Talaan ng mga Nilalaman:
- Hakbang 1: Mga Bahagi at PCB
- Hakbang 2: Mga Modyul na Kailangan Mo rin …
- Hakbang 3: Buuin ang Lupon
- Hakbang 4: I-install ang Arduino IDE at "MightyCore"
- Hakbang 5: I-flash ang Bootloader
- Hakbang 6: I-load ang "sketch"
- Hakbang 7: Idagdag ang SD at ang RTC
- Hakbang 8: Paano Ipasok sa Menu na "Piliin ang Boot …"
- Hakbang 9: Higit Pang Impormasyon…
Video: Isang Madaling Bumuo ng Tunay na Homemade Computer: Z80-MBC2 !: 9 Mga Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
Kung ikaw ay may kuryuso tungkol sa kung paano gumagana ang isang computer at nakikipag-ugnay sa "panlabas na mga bagay", sa panahon ngayon maraming mga board ang handa nang maglaro tulad ng Arduino o Raspberry at marami pang iba. Ngunit ang mga board na ito ay mayroong lahat ng parehong "limit" … itinatago nila ang panloob na bahagi dahil gumagamit sila ng isang MCU (Micro Controller Unit) o isang SOC (System On Chip) upang hindi mo mahawakan ang CPU, I / O, ang panloob na bus at lahat ng mga bagay na ito na kung saan ay gumagana ang isang computer.
Mayroong ibang pagpipilian gamit ang ilang mas matandang bahagi bilang 8bit CPUs (ang tinaguriang "retrocomputing"). Ang mga ito ay simpleng maunawaan at maaari kang makahanap ng maraming mga babasahin at mga libro nang libre, at payagan na bumuo ng mga totoong computer sa lahat ng kinakailangang mga bloke ng pag-andar (CPU, I / O, RAM, ROM / EPROM, atbp …).
Ngunit sa pangkalahatan ay gumagamit sila ng mahirap upang makahanap ng mga bahagi, at nangangailangan ng mga hindi napapanahong instrumento tulad ng isang EPROM programmer at pambura o isang programmer ng GAL, at ang mga mas simple ay may napaka-limitadong mga tampok.
Kaya't pinaghalo ko ang mga luma at "bagong" bahagi upang makagawa ng isang natatanging disenyo na hindi nangangailangan ng anumang programmer ng legacy na EPROM o mga magarbong IC, gamit ang madaling makahanap ng mga bahagi. Ang Atmega32A MCU ay gumaganap bilang isang I / O subsystem, "tinulad" ang EPROM at lahat ng mga bahagi ng I / O. Dagdag pa, gamit ang isang Arduino bootloader, Maaari itong madaling mai-program sa kilalang Arduino IDE.
Ang mga kinakailangang IC ay:
- Z80 CPU CMOS (Z84C00) 8Mhz o mas mataas
- Atmega32A
- TC551001-70 (128KB RAM)
- 74HC00
Kung nais mo ang pagpapalawak ng 16x GPIO (pagpipiliang GPE) magdagdag din ng MCP23017.
Ang Z80-MBC2 ay may kakayahang multi-boot at maaaring patakbuhin ang CP / M 2.2, QP / M 2.71 at CP / M 3 (sinusuportahan ang 128KB banked memory), kaya maaari mong gamitin ang isang napakalaking halaga ng SW kasama nito (hal. Maaari mong madaling hanapin ang Basic, C, Assembler, Pascal, Fortran, Cobol compiler, at ilan sa mga ito ay naibigay na sa mga virtual disk sa SD).
Ang mga Hard Disk ay ginaya gamit ang isang naka-format na microSD FAT16 o FAT32 (sapat na ang isang 1GB microSD), kaya madaling palitan ang mga file sa iyong PC (16 na mga HD para sa bawat OS ang sinusuportahan) gamit ang cpmtoolsGUI.
Siyempre kailangan mo ng isang terminal upang makipag-ugnay sa Z80-MBC2, at isang pangkaraniwang USB-serial adapter kasama ang isang pagtulad sa terminal na SW ay magiging isang mura at simpleng pagpipilian.
Hakbang 1: Mga Bahagi at PCB
Ang unang bagay ay hanapin ang lahat ng mga bahagi upang maitayo ang board. Naghanda ako ng isang file (A040618 BOM v2.ods) kasama ang lahat ng mga kinakailangang sangkap na madali mong mahahanap. Siyempre kinakailangan ang isang pangunahing kasanayan, at inaasahang makakahanap ka ng mga sangkap na "paligid" …
Tungkol sa PCB Naghanda ako ng isang "madaling link" upang mag-order ng isang maliit na batch (5 mga PC. Min.) Ng PCB dito.
Hakbang 2: Mga Modyul na Kailangan Mo rin …
Kailangan mo ring bumili (kung wala ka) ilang mga karaniwang murang module (tingnan ang mga larawan):
- Isang USB-Serial adapter;
- Isang module ng microSD;
- Isang module ng DS3231 RTC (opsyonal);
- Isang USBasp programmer (upang i-flash ang Arduino bootloader sa Atmega32a);
- Isang AVR 10pin to 6pin adapter (opsyonal).
Hakbang 3: Buuin ang Lupon
Upang mabuo ang board sundin ang Gabay sa Assembly (A040618 PCB Layout Guide.zip) na may posisyon ng mga bahagi sa PCB (na may parehong mga sanggunian ng bahagi at mga halaga). Gayundin ang Schematic (A040618 - SCH.pdf) ay magiging madaling gamiting.
Magsimulang maghinang ng pinakapayat na mga bahagi tulad ng resistors at diode, pagkatapos ay ang ceramic capacitor at iba pa. Ang mga konektor at ang mga electrolytic capacitor ay ang huli.
Hakbang 4: I-install ang Arduino IDE at "MightyCore"
Upang mai-load ang "sketch" ng Arduino sa Atmega32a, kailangan mong i-install ang Arduino IDE at ang "MightyCore" mula dito gamit ang "Board Manager" ng Arduino IDE.
Sa ganitong paraan ang suporta para sa Atmega32a ay maidaragdag sa Arduino IDE, at mapipili mo ang Atmega32a bilang target na aparato (tingnan ang larawan).
Tandaan na piliin ang iba pang mga pagpipilian tulad ng sa larawan.
Hakbang 5: I-flash ang Bootloader
Upang maisagawa ang pagpapatakbo ng Z80-MBC2 kailangan mong i-flash ang Arduino bootloader sa Atmega32a.
Papayagan ka nitong mag-ipon at mai-load ang Sketch sa Atmega32a gamit ang Arduino IDE.
Maraming mga paraan upang i-flash ang bootloader. Ang paraan na iminumungkahi ko ay ang paggamit ng isang murang programmer ng USBasp at sunugin ang bootloader gamit ang Arduino IDE.
Upang ikonekta ang USBasp sa konektor ng ICSP ng Z80-MBC2 maaari kang gumamit ng isang karaniwang 10pin-6pin adapter (tingnan ang larawan).
Tandaan na idiskonekta ang anumang iba pang konektor kapag ginagamit ang ICSP. Gayundin ang parehong mga module ng SD at RTC (kung mayroon) ay dapat na alisin mula sa pisara kapag ginagamit ang ICSP port.
Higit pang impormasyon sa hakbang na ito ay matatagpuan dito.
Hakbang 6: I-load ang "sketch"
Ngayon na ang oras upang mai-load ang sketch sa Atmega32a gamit ang Arduino IDE. Para doon kailangan mong ikonekta ang USB-serial adapter (tingnan ang larawan) sa SERIAL port (J2) ng Z80-MBC2.
Dapat mong ikonekta ang GND, + 5V / VCC, DTR, TXD, RXD na pin ng USB-serial adapter at ang SERIAL port ng Z80-MBC2.
I-unzip ngayon ang sketch zip file na "S220718-R190918_IOS-Z80-MBC2.zip" sa isang folder, ipunin ito at i-load ito sa Arduino IDE..
Hakbang 7: Idagdag ang SD at ang RTC
Ngayon unzip ang SD zip file na "SD-S220718-R191018-v1.zip" sa isang FAT16 o FAT32 format na microSD (isang 1GB microSD ay higit sa sapat).
Idiskonekta ang USB-serial adpter mula sa PC, at idagdag sa Z80-MBC2 ang SD module (kasama ang microSD sa loob) at ang module ng RTC (kung mayroon ka nito).
Magbayad ng pansin upang mai-install ang mga module nang eksakto tulad ng ipinakita sa larawan, dahil hindi sila "swappable" sa kanilang mga posisyon, at maaaring maganap ang permanenteng pinsala kung ipagpalit mo ang mga ito!
Handa ka na ngayong patakbuhin ang Z80-MBC2 gamit ang USB-serial adapter at isang terminal emulator!
Hakbang 8: Paano Ipasok sa Menu na "Piliin ang Boot …"
Upang ipasok ang "Piliin ang mode ng boot o mga parameter ng system" dapat mong pindutin ang RESET key (SW2), bitawan ito at pindutin kaagad ang USER key (SW1) at panatilihing pipi ito hanggang sa humantong ang IOS na humantong.
Ang isa pang paraan ay upang pindutin ang parehong mga key, bitawan ang RESET key na hawak ang USER key pababa hanggang sa magsimulang magpikit ang pinangunahan ng IOS, o makita mo ang menu sa screen.
Hakbang 9: Higit Pang Impormasyon…
Maaari kang makahanap ng karagdagang impormasyon at mga detalyeng teknikal tungkol sa Z80-MBC2 dito.
Inirerekumendang:
Paano Mag-disassemble ng isang Computer Na May Madaling Hakbang at Mga Larawan: 13 Hakbang (na may Mga Larawan)
Paano Mag-disassemble ng isang Computer Na May Madaling Mga Hakbang at Larawan: Ito ay isang tagubilin tungkol sa kung paano i-disassemble ang isang PC. Karamihan sa mga pangunahing sangkap ay modular at madaling matanggal. Gayunpaman mahalaga na maging maayos ka tungkol dito. Makakatulong ito upang maiwasan ka sa pagkawala ng mga bahagi, at sa paggawa din ng muling pagsasama
DIY MusiLED, Music Synchronized LEDs Sa Isang pag-click sa Windows at Linux Application (32-bit & 64-bit). Madaling Muling Gawin, Madaling Gamitin, Madaling Port: 3 Mga Hakbang
DIY MusiLED, Music Synchronized LEDs Sa Isang pag-click sa Windows at Linux Application (32-bit & 64-bit). Madaling Muling Mamuhay, Madaling Gamitin, Madaling Port: Ang proyekto na ito ay makakatulong sa iyo upang ikonekta ang 18 LEDs (6 Red + 6 Blue + 6 Yellow) sa iyong Arduino Board at pag-aralan ang mga signal ng real-time na signal ng iyong computer at i-relay ang mga ito sa ang mga LEDs upang magaan ang mga ito ayon sa mga beat effects (Snare, High Hat, Kick)
Paano Madaling Baguhin ang isang Mag-sign na "Banayad / LED" para sa Madaling Programming ng Arduino: 7 Mga Hakbang (na may Mga Larawan)
Paano Madaling Baguhin ang isang Mag-sign na "Banayad / LED" para sa Madaling Programming ng Arduino: Sa itinuturo na ito ay ipapakita ko kung paano maaaring gawing kahit sino ang isang bagay na may ilaw sa isang mai-program na arduino flashing na ilaw o " Moving Lights "
Bumuo ng isang Tunay na Bell-striking Clock para sa Iyong PC at isang Fire Extinguisher-Striking Clock .: 3 Mga Hakbang (na may Mga Larawan)
Bumuo ng isang Real Bell-striking Clock para sa Iyong PC at isang Fire Extinguisher-Striking Clock .: Isang tanso na kampanilya, isang maliit na relay ng maraming mga bagay at isang tunay na kampana ay maaaring hampasin ang oras sa iyong desktop. Kahit na ang proyektong ito ay tumatakbo sa Windows at Mac Ang OS X din, nag-idecide ako upang mai-install ang Ubuntu Linux sa isang PC na nakita ko sa basurahan at ginagawa iyon: Hindi ko kailanman
Paano Bumuo ng isang Guitar Speaker Box o Bumuo ng Dalawang para sa Iyong Stereo .: 17 Mga Hakbang (na may Mga Larawan)
Paano Bumuo ng isang Guitar Speaker Box o Bumuo ng Dalawang para sa Iyong Stereo .: Nais kong isang bagong speaker ng gitara na pumunta sa tubo na itinatayo ko. Ang tagapagsalita ay mananatili sa aking tindahan kaya't hindi ito kailangang maging anumang espesyal. Ang takip ng Tolex ay maaaring napakadaling masira kaya't sinabog ko lang ang itim sa labas pagkatapos ng isang magaan na buhangin