Cov txheej txheem:
- Kauj Ruam 1: Cheebtsam thiab PCB
- Kauj Ruam 2: Cov Qauv Koj Xav Tau Ib Yam…
- Kauj Ruam 3: Tsim Pawg Thawj Coj
- Kauj Ruam 4: Nruab Arduino IDE thiab "MightyCore"
- Kauj ruam 5: Nyem rau Bootloader
- Kauj Ruam 6: Thauj khoom "kos duab"
- Kauj Ruam 7: Ntxiv SD thiab RTC
- Kauj Ruam 8: Yuav Nkag Li Cas Hauv "Xaiv Boot …" Ntawv qhia zaub mov
- Kauj Ruam 9: Cov Lus Qhia Ntxiv …
Video: Ib qho yooj yim los tsim Khoos Phis Tawj Hauv Tsev: Z80-MBC2 !: 9 Kauj Ruam (nrog Duab)
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:28
Yog tias koj xav paub yuav ua li cas lub khoos phis tawj ua haujlwm thiab cuam tshuam nrog "yam sab nraud", tam sim no muaj ntau lub laug cam npaj ua si zoo li Arduino lossis Raspberry thiab ntau yam ntxiv. Tab sis cov laug cam no muaj txhua yam "txwv" … lawv zais sab hauv vim lawv siv MCU (Micro Controller Unit) lossis SOC (System On Chip) yog li koj tsis tuaj yeem kov CPU, I/O, tsheb npav sab hauv thiab tag nrho cov khoom uas yog dab tsi ua rau lub computer ua haujlwm.
Muaj lwm txoj hauv kev xaiv siv qee qhov qub raws li 8bit CPUs (lub npe hu ua "retrocomputing"). Lawv yooj yim to taub thiab koj tuaj yeem nrhiav ntau cov ntaub ntawv thiab phau ntawv pub dawb, thiab tso cai tsim lub khoos phis tawj tiag nrog txhua qhov xav tau ua haujlwm thaiv (CPU, I/O, RAM, ROM/EPROM, thiab lwm yam …).
Tab sis feem ntau lawv siv nyuaj los nrhiav cov khoom, thiab xav tau cov cuab yeej qub dhau los xws li EPROM programmer thiab lwv lossis GAL programmer, thiab cov uas yooj yim muaj cov yam ntxwv txwv.
Yog li kuv tau sib xyaw cov qub thiab "tshiab" los ua qhov tsim tshwj xeeb uas tsis xav tau ib qho qub txeeg qub teg EPROM programmer lossis ICs zoo nkauj, siv yooj yim mus nrhiav cov khoom. Atmega32A MCU ua raws li I/O subsystem, "ua raws" EPROM thiab txhua I/O Cheebtsam. Ntau dua, siv Arduino bootloader, Nws tuaj yeem yooj yim ua haujlwm nrog paub zoo Arduino IDE.
Cov ICs xav tau yog:
- Z80 CPU CMOS (Z84C00) 8Mhz lossis siab dua
- Atmega32A
- TC551001-70 (128KB RAM)
- 74 HC00 Nws
Yog tias koj xav tau 16x GPIO nthuav dav (GPE xaiv) ntxiv MCP23017 ib yam.
Z80-MBC2 muaj ntau lub peev xwm khau raj thiab tuaj yeem ua haujlwm CP/M 2.2, QP/M 2.71 thiab CP/M 3 (128KB banked nco txhawb), yog li koj tuaj yeem siv SW loj heev nrog nws (piv txwv li koj tuaj yeem ua tau yooj yim nrhiav tau yooj yim, C, Cov neeg sib sau, Pascal, Fortran, Cobol cov neeg sau ua ke, thiab qee qhov no twb tau muab tso rau hauv virtual disks ntawm SD).
Hard Disk tau ua raws li kev siv microSD FAT16 lossis FAT32 formatted (1GB microSD yog txaus), yog li nws yooj yim pauv cov ntaub ntawv nrog koj lub PC (16 HDs rau txhua OS tau txhawb nqa) siv cpmtoolsGUI.
Tau kawg koj xav tau lub davhlau ya nyob twg los cuam tshuam nrog Z80-MBC2, thiab ib qho USB-serial adapter ua ke nrog lub davhlau ya nyob twg emulation SW yuav yog qhov pheej yig thiab xaiv tau yooj yim.
Kauj Ruam 1: Cheebtsam thiab PCB
Thawj qhov yog nrhiav txhua yam khoom siv los tsim lub rooj tsavxwm. Kuv tau npaj cov ntaub ntawv (A040618 BOM v2.ods) nrog txhua qhov xav tau uas koj tuaj yeem nrhiav tau yooj yim. Tau kawg yuav tsum muaj txuj ci tseem ceeb, thiab nws xav tias koj tuaj yeem nrhiav cov khoom "ib puag ncig" …
Txog PCB kuv tau npaj "txuas yooj yim" kom xaj ib pawg me me (5 pcs. Min.) Ntawm PCB ntawm no.
Kauj Ruam 2: Cov Qauv Koj Xav Tau Ib Yam…
Koj kuj yuav tsum tau yuav (yog tias koj tsis tau) qee qhov qauv pheej yig (saib duab):
- USB-Serial adapter;
- Ib qho microSD module;
- DS3231 RTC module (xaiv tau);
- USBasp programmer (kom nyem Arduino bootloader rau hauv Atmega32a);
- AVR 10pin rau 6pin adapter (yeem).
Kauj Ruam 3: Tsim Pawg Thawj Coj
Txhawm rau tsim lub rooj tsavxwm ua raws Cov Lus Qhia Los Ua Ke (A040618 PCB Layout Guide.zip) nrog txoj haujlwm ntawm cov khoom sib txuas ntawm PCB (nrog rau ob qho tib si hais txog thiab qhov muaj txiaj ntsig). Tsis tas li Schematic (A040618 - SCH.pdf) yuav ua ke.
Pib txhawm rau ua kom cov khoom sib thooj zoo li resistors thiab diodes, tom qab ntawd cov khoom siv hluav taws xob thiab lwm yam. Cov txuas thiab cov hluav taws xob hluav taws xob yuav yog qhov kawg.
Kauj Ruam 4: Nruab Arduino IDE thiab "MightyCore"
Txhawm rau thauj Arduino "kos duab" rau hauv Atmega32a, koj yuav tsum teeb tsa Arduino IDE thiab "MightyCore" los ntawm no siv Arduino IDE "Tus Thawj Saib Xyuas Haujlwm".
Ua li no txoj kev txhawb nqa rau Atmega32a yuav raug ntxiv rau Arduino IDE, thiab koj yuav tuaj yeem xaiv Atmega32a ua lub hom phiaj ntaus ntawv (saib duab).
Nco ntsoov xaiv lwm txoj hauv kev raws li hauv daim duab.
Kauj ruam 5: Nyem rau Bootloader
Txhawm rau ua Z80-MBC2 ua haujlwm koj yuav tsum nyem Arduino bootloader rau hauv Atmega32a.
Qhov no yuav ua rau koj suav sau thiab thauj Sketch rau hauv Atmega32a siv Arduino IDE.
Muaj ntau txoj hauv kev los nyem lub bootloader. Txoj kev kuv qhia yog siv tus programmer USBasp pheej yig thiab hlawv lub bootloader siv Arduino IDE.
Txhawm rau txuas USBasp rau ICSP txuas ntawm Z80-MBC2 koj tuaj yeem siv qhov sib txuas 10pin-6pin sib xws (saib daim duab).
Nco ntsoov tshem tawm lwm qhov txuas thaum siv ICSP. Tsis tas li ob qho SD thiab RTC cov qauv (yog tam sim no) yuav tsum raug tshem tawm ntawm pawg thawj coj thaum siv ICSP chaw nres nkoj.
Xav paub ntau ntxiv txog cov kauj ruam no tuaj yeem pom ntawm no.
Kauj Ruam 6: Thauj khoom "kos duab"
Tam sim no yog lub sijhawm los thauj cov duab kos rau hauv Atmega32a siv Arduino IDE. Txog qhov ntawd koj yuav tsum txuas USB-serial adapter (saib daim duab) mus rau SERIAL chaw nres nkoj (J2) ntawm Z80-MBC2.
Koj yuav tsum txuas GND, +5V/VCC, DTR, TXD, RXD pins ntawm USB-serial adapter thiab SERIAL chaw nres nkoj ntawm Z80-MBC2.
Tam sim no unzip daim duab zauv teb "S220718-R190918_IOS-Z80-MBC2.zip" rau hauv daim nplaub tshev, suav nrog nws thiab thauj nws nrog Arduino IDE.
Kauj Ruam 7: Ntxiv SD thiab RTC
Tam sim no unzip SD zip file "SD-S220718-R191018-v1.zip" rau hauv FAT16 lossis FAT32 formatted microSD (1GB microSD ntau dua txaus).
Txuas lub USB-serial adpter los ntawm lub PC, thiab ntxiv rau Z80-MBC2 SD module (nrog microSD sab hauv) thiab RTC module (yog tias koj muaj).
Ua tib zoo txhawm rau txhim kho cov qauv raws li pom hauv daim duab, vim tias lawv tsis "hloov pauv" hauv lawv txoj haujlwm, thiab kev puas tsuaj tas li yuav tshwm sim yog tias koj pauv lawv!
Tam sim no koj tau npaj los khiav Z80-MBC2 siv USB-serial adapter thiab lub davhlau ya nyob twg emulator!
Kauj Ruam 8: Yuav Nkag Li Cas Hauv "Xaiv Boot …" Ntawv qhia zaub mov
Txhawm rau nkag mus rau hauv "Xaiv hom khau raj lossis txheej txheem txheej txheem" koj yuav tsum nias lub RESET qhov tseem ceeb (SW2), tso nws thiab nias tam sim ntawd tus neeg siv tus yuam sij (SW1) thiab ua kom nws nias kom txog thaum IOS coj pib ntsais muag.
Lwm txoj hauv kev yog nias ob tus yuam sij, tso RESET tus yuam sij tuav tus neeg siv tus yuam sij qis kom txog thaum IOS coj pib ntsais muag, lossis koj pom cov ntawv qhia zaub mov ntawm qhov screen.
Kauj Ruam 9: Cov Lus Qhia Ntxiv …
Koj tuaj yeem pom cov ntaub ntawv ntau ntxiv thiab cov ncauj lus qhia ntxaws txog Z80-MBC2 ntawm no.
Pom zoo:
D.I.Y YOOJ YIM YOOJ YIM YOOJ YIM YOOJ YIM YOOJ YIM LOS NTAWM SCRAPS: 4 Cov Kauj Ruam (nrog Duab)
D.I.Y YOOJ YIM YOOJ YIM YOOJ YIM YOOJ YIM LOS NTAWM SCRAPS: Hnub no kuv xav qhia yuav ua li cas kom pom lub teeb pom kev zoo los ntawm lub zog xa hluav taws xob tsis siv hluav taws xob los ntawm tus txhuam txhuam hniav thiab lub tshuab solenoid valve coils uas tau khaws los ntawm scrapyard.Ua ntej pib, thov saib cov vis dis aus hauv qab no:
Lub Tshuab Ntaus Ntawv - Tus Pabcuam Khoos Phis Tawj Khoos Phis Tawj: 7 Kauj Ruam (nrog Duab)
Lub Tshuab Ntaus Ntawv - Tus Pabcuam Khoos Phis Tawj Khoos Phis Tawj: Lub Tshuab Ntaus Ntawv yog tus pab tus kheej me me uas tuaj yeem tso saib ntau yam ntaub ntawv rub tawm los ntawm is taws nem. Cov cuab yeej no tau tsim thiab tsim los ntawm kuv rau CRT 420 - Chav Kawm Tshwj Xeeb Tshwj Xeeb ntawm Berry College uas yog Tus Thawj Coj
YUAV UA LI CAS YOOJ YIM YOOJ YIM YOOJ YIM YOOJ YIM YOOJ YIM TSHAJ PLAWS YOOJ YIM: 4 Cov Kauj Ruam
YUAV UA LI CAS YOOJ YIM YOOJ YIM YOOJ YIM YOOJ YIM YOOJ YIM TSHAJ PLAWS: Nyob zoo txhua tus hauv cov lus qhia no kuv yuav qhia koj yuav ua li cas kom yooj yim " SOIL DRYNESS SENSOR ". Qhuav ntawm cov av tau txheeb xyuas siv qhov taw qhia coj. Lub teeb ci wi
Khoos Phis Tawj Khoos Phis Tawj Khoos Phis Lawj: 3 Kauj Ruam
Khoos Phis Tawj Khoos Phis Tawj Khoos Phis Tawj: Qhov no yog txoj kev "dab tuag" los kho lub qhov (socket) ntawm lub laptop. Nws yuav yog ib qho lus me me hais lus phem, thov txim. Kuv tsis xav sau nws thaum kuv ua nws, yog li nws yog "tom qab qhov tseeb"
Kho Khoos Phis Tawj Khoos Phis Tawj: 13 Kauj Ruam
Kho Khoos Phis Tawj Khoos Phis Tawj: Cov lus qhia no yuav coj koj los ntawm kev kuaj mob thiab tej zaum yuav kho tau ntawm USB keyboard. Nyob rau niaj hnub no pov tseg tib neeg, peb zoo li khiav tawm thiab yuav cov keyboard pheej yig $ 15 los hloov peb cov keyboard zoo yav dhau los. Qhov no zoo li yog ib ntus