Indholdsfortegnelse:

En nem at bygge rigtig hjemmelavet computer: Z80-MBC2 !: 9 trin (med billeder)
En nem at bygge rigtig hjemmelavet computer: Z80-MBC2 !: 9 trin (med billeder)

Video: En nem at bygge rigtig hjemmelavet computer: Z80-MBC2 !: 9 trin (med billeder)

Video: En nem at bygge rigtig hjemmelavet computer: Z80-MBC2 !: 9 trin (med billeder)
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, November
Anonim
Image
Image
Komponenter og printkort
Komponenter og printkort

Hvis du er nysgerrig efter, hvordan en computer fungerer og interagerer med "eksterne ting", er der i dag mange brædder klar til at spille som Arduino eller Raspberry og mange andre. Men disse tavler har alle den samme "grænse" … de skjuler den indre del, fordi de bruger en MCU (Micro Controller Unit) eller en SOC (System On Chip), så du ikke kan røre CPU'en, I/O, den interne bus og alle disse ting, der er, hvad der får en computer til at fungere.

Der er en anden mulighed ved at bruge en ældre del som 8bit CPU'er (den såkaldte "retrocomputing"). De er enkle at forstå, og du kan finde en masse dokumentation og bøger gratis og giver mulighed for at bygge rigtige computere med alle de nødvendige funktionsblokke (CPU, I/O, RAM, ROM/EPROM osv.).

Men generelt bruger de svært ved at finde dele og kræver forældede instrumenter som en EPROM -programmerer og viskelæder eller en GAL -programmerer, og enklere har meget begrænsede funktioner.

Så jeg har blandet gamle og "nye" dele for at lave et unikt design, der ikke behøver nogen ældre EPROM -programmør eller smarte IC'er ved hjælp af let tilgængelige komponenter. Atmega32A MCU fungerer som et I/O -undersystem og "efterligner" EPROM og alle I/O -komponenterne. Mere, ved hjælp af en Arduino bootloader, kan den let programmeres med den velkendte Arduino IDE.

De nødvendige IC'er er:

  • Z80 CPU CMOS (Z84C00) 8Mhz eller større
  • Atmega32A
  • TC551001-70 (128KB RAM)
  • 74HC00

Hvis du vil have 16x GPIO -udvidelsen (GPE -option), skal du også tilføje en MCP23017.

Z80-MBC2 har en multi-boot-funktion og kan køre CP/M 2.2, QP/M 2.71 og CP/M 3 (understøttet 128KB banked hukommelse), så du kan bruge en meget stor mængde SW med det (f.eks. Kan du let at finde Basic, C, Assembler, Pascal, Fortran, Cobol -kompilatorer, og nogle af disse findes allerede i de virtuelle diske på SD).

Harddiske emuleres ved hjælp af en microSD FAT16 eller FAT32 formateret (en 1 GB microSD er nok), så det er let at udveksle filerne med din pc (16 HD'er til hvert operativsystem understøttes) ved hjælp af cpmtoolsGUI.

Selvfølgelig har du brug for en terminal for at interagere med Z80-MBC2, og en fælles USB-seriel adapter sammen med en terminalemulering SW vil være et billigt og enkelt valg.

Trin 1: Komponenter og printkort

Den første ting er at finde alle komponenterne til at bygge tavlen. Jeg har forberedt en fil (A040618 BOM v2.ods) med alle de nødvendige komponenter, som du let kan finde. Selvfølgelig er en grundlæggende færdighed påkrævet, og det formodes, at du er i stand til at finde komponenter "rundt" …

Om printkortet har jeg forberedt et "let link" for at bestille et lille parti (5 stk. Min.) PCB her.

Trin 2: Moduler, du også har brug for …

Moduler, du også har brug for …
Moduler, du også har brug for …
Moduler, du også har brug for …
Moduler, du også har brug for …
Moduler, du også har brug for …
Moduler, du også har brug for …

Du skal også købe (hvis du ikke har) nogle almindelige billige moduler (se fotos):

  • En USB-seriel adapter;
  • Et microSD -modul;
  • Et DS3231 RTC -modul (valgfrit);
  • En USBasp -programmerer (til at blinke Arduino -bootloaderen i Atmega32a);
  • En AVR 10pin til 6pin adapter (valgfri).

Trin 3: Byg tavlen

Byg tavlen
Byg tavlen

Følg monteringsvejledningen (A040618 PCB Layout Guide.zip) med komponenternes placering på printkortet (med både delreferencer og værdier) for at bygge tavlen. Også skematisk (A040618 - SCH.pdf) vil være praktisk.

Begynd at lodde de tyndeste komponenter som modstande og dioder, derefter de keramiske kondensatorer og så videre. Stikkene og de elektrolytiske kondensatorer bliver de sidste.

Trin 4: Installer Arduino IDE og "MightyCore"

Installer Arduino IDE og
Installer Arduino IDE og

For at indlæse Arduino "sketch" i Atmega32a skal du installere Arduino IDE og "MightyCore" herfra ved hjælp af Arduino IDE "Board Manager".

På denne måde tilføjes understøttelsen af Atmega32a til Arduino IDE, og du vil kunne vælge Atmega32a som målenhed (se foto).

Husk at vælge de andre muligheder som på billedet.

Trin 5: Flash Bootloader

Flash Bootloader
Flash Bootloader

For at gøre Z80-MBC2 operativ skal du blinke Arduino bootloader i Atmega32a.

Dette giver dig mulighed for at kompilere og indlæse skitsen i Atmega32a ved hjælp af Arduino IDE.

Der er mange måder at blinke bootloaderen på. Den måde, jeg foreslår, er at bruge en billig USBasp -programmør og brænde bootloaderen ved hjælp af Arduino IDE.

For at tilslutte USBasp til ICSP-stikket på Z80-MBC2 kan du bruge en almindelig 10pin-6pin adapter (se billedet).

Husk at frakoble ethvert andet stik, når du bruger ICSP. Både SD- og RTC -moduler (hvis de findes) skal også fjernes fra kortet, når ICSP -porten er i brug.

Mere information om dette trin kan findes her.

Trin 6: Indlæs "skitsen"

Indlæs
Indlæs

Nu er det tid til at indlæse skitsen i Atmega32a ved hjælp af Arduino IDE. Til det skal du tilslutte USB-seriel adapter (se foto) til SERIAL-porten (J2) på Z80-MBC2.

Du skal tilslutte GND, +5V/VCC, DTR, TXD, RXD benene på USB-seriel adapter og SERIAL porten på Z80-MBC2.

Pak nu sketch-zip-filen "S220718-R190918_IOS-Z80-MBC2.zip" ud i en mappe, kompilér den og indlæs den med Arduino IDE..

Trin 7: Tilføj SD og RTC

Tilføj SD og RTC
Tilføj SD og RTC

Pak nu SD-zip-filen "SD-S220718-R191018-v1.zip" ud i en FAT16- eller FAT32-formateret microSD (1 GB microSD er mere end nok).

Afbryd USB-seriel adapter fra pc'en, og tilføj SD-modulet (med microSD indeni) og RTC-modulet (hvis du har det) til Z80-MBC2.

Vær opmærksom på at installere modulerne nøjagtigt som vist på billedet, fordi de ikke kan "byttes" i deres positioner, og der kan opstå permanente skader, hvis du bytter dem!

Nu er du klar til at køre Z80-MBC2 ved hjælp af USB-seriel adapter og en terminalemulator!

Trin 8: Hvordan indtastes i menuen "Vælg boot …"

Sådan indtastes i
Sådan indtastes i
Sådan indtastes i
Sådan indtastes i

For at komme ind i "Vælg starttilstand eller systemparametre" skal du trykke på RESET -tasten (SW2), slippe den og straks trykke på USER -tasten (SW1) og holde den nede, indtil IOS -lysdioden begynder at blinke.

En anden måde er at trykke på begge taster, slippe RESET -tasten og holde USER -tasten nede, indtil IOS -lysdioden begynder at blinke, eller du ser menuen på skærmen.

Trin 9: Flere oplysninger …

Mere info…
Mere info…
Mere info…
Mere info…
Mere info…
Mere info…

Du kan finde mere information og tekniske detaljer om Z80-MBC2 her.

Anbefalede: