Innholdsfortegnelse:

En lett å bygge ekte hjemmelaget datamaskin: Z80-MBC2 !: 9 trinn (med bilder)
En lett å bygge ekte hjemmelaget datamaskin: Z80-MBC2 !: 9 trinn (med bilder)

Video: En lett å bygge ekte hjemmelaget datamaskin: Z80-MBC2 !: 9 trinn (med bilder)

Video: En lett å bygge ekte hjemmelaget datamaskin: Z80-MBC2 !: 9 trinn (med bilder)
Video: Самодельный Электрокомпрессор для 1000 применений 2024, Juli
Anonim
Image
Image
Komponenter og PCB
Komponenter og PCB

Hvis du er nysgjerrig på hvordan en datamaskin fungerer og samhandler med "eksterne ting", er det i dag mange brett som er klare til å spille som Arduino eller Raspberry og mange andre. Men disse kortene har alle den samme "grensen" … de skjuler den indre delen fordi de bruker en MCU (Micro Controller Unit) eller en SOC (System On Chip), slik at du ikke kan berøre CPU, I/O, den interne bussen og alle disse tingene som er det som får en datamaskin til å fungere.

Det er et annet alternativ som bruker en eldre del som 8 -biters CPUer (den såkalte "retrocomputing"). De er enkle å forstå, og du kan finne mye dokumentasjon og bøker gratis, og gjør det mulig å bygge ekte datamaskiner med alle nødvendige funksjonsblokker (CPU, I/O, RAM, ROM/EPROM, etc …).

Men generelt bruker de vanskelig for å finne deler, og krever utdaterte instrumenter som en EPROM -programmerer og viskelær eller en GAL -programmerer, og enklere har svært begrensede funksjoner.

Så jeg har blandet gamle og "nye" deler for å lage et unikt design som ikke trenger noen eldre EPROM -programmerer eller fancy ICer, ved å bruke komponenter som er enkle å finne. Atmega32A MCU fungerer som et I/O -delsystem som "etterligner" EPROM og alle I/O -komponentene. Mer, ved hjelp av en Arduino bootloader, kan den enkelt programmeres med den velkjente Arduino IDE.

De nødvendige IC -ene er:

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

Hvis du vil ha 16x GPIO -utvidelsen (alternativet GPE), kan du også legge til en MCP23017.

Z80-MBC2 har en multi-boot-funksjon og kan kjøre CP/M 2.2, QP/M 2.71 og CP/M 3 (128KB bankminne støttes), så du kan bruke en veldig stor mengde SW med den (f.eks. Kan du enkelt å finne Basic, C, Assembler, Pascal, Fortran, Cobol -kompilatorer, og noen av disse finnes allerede på de virtuelle diskene på SD -en).

Harddisker er emulert ved hjelp av en microSD FAT16 eller FAT32 formatert (1 GB microSD er nok), så det er enkelt å bytte filene med PCen (16 HD -er for hvert operativsystem støttes) ved hjelp av cpmtoolsGUI.

Selvfølgelig trenger du en terminal for å samhandle med Z80-MBC2, og en vanlig USB-seriell adapter sammen med en terminalemulering SW vil være et billig og enkelt valg.

Trinn 1: Komponenter og PCB

Det første er å finne alle komponentene for å bygge brettet. Jeg har forberedt en fil (A040618 BOM v2.ods) med alle nødvendige komponenter som du enkelt kan finne. Selvfølgelig kreves en grunnleggende ferdighet, og det antas at du er i stand til å finne komponenter "rundt" …

Om PCB -en har jeg utarbeidet en "enkel lenke" for å bestille en liten batch (5 stk. Min.) PCB her.

Trinn 2: Moduler du også trenger …

Moduler du også trenger …
Moduler du også trenger …
Moduler du også trenger …
Moduler du også trenger …
Moduler du også trenger …
Moduler du også trenger …

Du må også kjøpe (hvis du ikke har det) noen vanlige billige moduler (se bilder):

  • En USB-seriell adapter;
  • En microSD -modul;
  • En DS3231 RTC -modul (valgfritt);
  • En USBasp -programmerer (for å blinke Arduino -bootloaderen inn i Atmega32a);
  • En AVR 10pin til 6pin adapter (valgfritt).

Trinn 3: Bygg styret

Bygg styret
Bygg styret

For å bygge brettet, følg monteringsguiden (A040618 PCB Layout Guide.zip) med komponentenes plassering på kretskortet (med både delreferanser og verdier). Også skjematisk (A040618 - SCH.pdf) vil være praktisk.

Begynn å lodde de tynneste komponentene som motstander og dioder, deretter de keramiske kondensatorene og så videre. Kontaktene og de elektrolytiske kondensatorene blir de siste.

Trinn 4: Installer Arduino IDE og "MightyCore"

Installer Arduino IDE og
Installer Arduino IDE og

For å laste Arduino "skissen" inn i Atmega32a, må du installere Arduino IDE og "MightyCore" herfra ved hjelp av Arduino IDE "Board Manager".

På denne måten blir støtten for Atmega32a lagt til i Arduino IDE, og du vil kunne velge Atmega32a som målenhet (se bilde).

Husk å velge de andre alternativene som på bildet.

Trinn 5: Flash Bootloader

Flash Bootloader
Flash Bootloader

For å gjøre Z80-MBC2 operativ må du blinke Arduino bootloader til Atmega32a.

Dette lar deg kompilere og laste skissen inn i Atmega32a ved hjelp av Arduino IDE.

Det er mange måter å blinke bootloaderen på. Måten jeg foreslår er å bruke en billig USBasp -programmerer og brenne bootloaderen ved hjelp av Arduino IDE.

For å koble USBasp til ICSP-kontakten på Z80-MBC2 kan du bruke en vanlig 10pin-6pin adapter (se bildet).

Husk å koble fra en annen kontakt når du bruker ICSP. Både SD- og RTC -moduler (hvis de finnes) må fjernes fra kortet når ICSP -porten er i bruk.

Mer informasjon om dette trinnet finner du her.

Trinn 6: Last inn "skissen"

Last inn
Last inn

Nå er det på tide å laste skissen inn i Atmega32a ved hjelp av Arduino IDE. For det må du koble USB-seriell adapter (se bilde) til SERIAL-porten (J2) på Z80-MBC2.

Du må koble til GND, +5V/VCC, DTR, TXD, RXD-pinnene på USB-seriell adapter og SERIAL-porten på Z80-MBC2.

Pakk nå ut zip-filen "S220718-R190918_IOS-Z80-MBC2.zip" til en mappe, kompiler den og last den med Arduino IDE..

Trinn 7: Legg til SD og RTC

Legg til SD og RTC
Legg til SD og RTC

Pakk nå ut zip-filen "SD-S220718-R191018-v1.zip" til en FAT16- eller FAT32-formatert microSD (1 GB microSD er mer enn nok).

Koble USB-seriell adapter fra PCen, og legg til Z80-MBC2 SD-modulen (med microSD inni) og RTC-modulen (hvis du har den).

Vær oppmerksom på å installere modulene nøyaktig som vist på bildet, fordi de ikke er "byttbare" i posisjonene, og permanente skader kan oppstå hvis du bytter dem!

Nå er du klar til å kjøre Z80-MBC2 ved hjelp av USB-seriell adapter og en terminalemulator!

Trinn 8: Hvordan gå inn i "Velg oppstart …" -menyen

Hvordan angi i
Hvordan angi i
Hvordan angi i
Hvordan angi i

For å gå inn i "Velg oppstartsmodus eller systemparametere" må du trykke på RESET -tasten (SW2), slippe den og trykke umiddelbart på USER -tasten (SW1) og holde den inne til IOS -lampen begynner å blinke.

En annen måte er å trykke på begge tastene, slippe RESET -tasten og holde USER -tasten nede til IOS -lampen begynner å blinke, eller du ser menyen på skjermen.

Trinn 9: Mer informasjon …

Mer informasjon…
Mer informasjon…
Mer informasjon…
Mer informasjon…
Mer informasjon…
Mer informasjon…

Du kan finne mer informasjon og tekniske detaljer om Z80-MBC2 her.

Anbefalt: