Përmbajtje:
- Hapi 1: Programuesi
- Hapi 2: Lidhja me Z80-mbc2
- Hapi 3: Shtoni mbështetje për çipin Atmega32
- Hapi 4: Djeg Boot Loader
- Hapi 5: Programoni Softuerin MBC2
- Hapi 6: Problemet e Regjistrimit dhe Komentet
Video: Z80-MBC2 Programimi i Atmega32a: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
Para se të përdorni z80-MBC2, pasi ta keni ndërtuar, duhet të programoni Atmeg32. Këto udhëzime ju tregojnë se si të përdorni një mini arduino të lirë si programues për të ngarkuar kodin.
Furnizimet:
Bordi juaj z80-MBC2 i bukur dhe i sapo ndërtuar gati për atmega32a
Një mini arduino (ose ndonjë version që keni pranë)
Softueri për atmega32 nga
Shtoni mbështetje për çipin Atmega32 nga
Hapi 1: Programuesi
Kam përdorur një mini klon të dedikuar Arduino. E kam ndërtuar këtë në një programues ICSP shumë kohë më parë dhe e përdor për të gjitha llojet. Kryesisht ngarkimi i ngarkuesve të nisjes (siç do të bëjmë tani)
Ju mund të krijoni versionin tuaj ose të dedikuar ose të përkohshëm duke përdorur çdo bord Arduino (328A ose më lart). Ju programoni bordin tuaj duke përdorur Arduino-IDE. Softueri për programuesin ICSP gjendet nën skedarin, menunë e shembujve, kërkoni ArduinoISP. Hapni shembullin dhe ngarkoni programin në tabelën tuaj.
Tjetra ju duhet të lidhni kunjat e mëposhtëm me kokën e ICSP në MBC2. Përdorni 6 femra për meshkuj ose femra për femra, në varësi të arduino që po përdorni, lidhëset lidhëse, të lidhura kështu (shiko edhe pinout më lart).
Për disa tabela Arduino kunjat mund të ndryshojnë, lexoni shënimet në krye të skicës që sapo keni ngarkuar ose shihni https://www.arduino.cc/en/Tutorial/BuiltInExample… shumë faqe të tjera ekzistojnë për t'ju ndihmuar të identifikoni kunjat e sakta Me
Emri Arduino ICSP
10 Rivendos 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5v Vcc 2
Hapi 2: Lidhja me Z80-mbc2
Shikoni nga afër bordin MBC2 për të identifikuar pinin 1 (MISO) në ICSP. Lidhni telat nga Arduino Mini i programuar në secilën kunj në kokën MBC2.
E RORTNDSISHME: Para se të ndizni bordin, hiqni modulet SD-CARD dhe REAL TIME CLOCK. Gjithashtu shkëputni çdo lidhje serike USB që mund të keni. Lidhjet e vetme me MBC2 janë me titullin ICSP.
Hapi 3: Shtoni mbështetje për çipin Atmega32
Tani është koha për të shkarkuar paketën mbështetëse për atmega32, mund të përdorni menaxherin e bordit siç përshkruhet në faqen e zhvilluesve github
Si kjo:
- Hapni Arduino IDE
- Hapni artikullin e menysë Skedari> Preferencat. Shkruani URL -në e mëposhtme në Menaxherin e Bordeve Shtesë
- URL -të:
- Hapni menunë Tools> Board> Boards Manager….
- Prisni që indekset e platformës të përfundojnë shkarkimin.
- Shkoni poshtë ose përdorni opsionin e kërkimit për të gjetur MightyCore derisa të shihni hyrjen MightyCore dhe klikoni mbi të.
- Kliko Instalo.
- Pas përfundimit të instalimit, mbyllni dritaren e Bordit të Menaxherit.
Hapi 4: Djeg Boot Loader
Para se të zgjidhni Atmega32, sigurohuni që keni zgjedhur programuesin për t'u përdorur,
Menyja e mjeteve, Programues, zgjidhni arduino si ISP
Tani mund të përdorni Arduino-IDE për të zgjedhur çipin Atmega32 gati për të ngarkuar bootloader.
Nga menyja Tools, zgjidhni Board, MightyCore, pastaj Atmega32
Tani duhet të jeni në gjendje të ngarkoni ngarkuesin e nisjes,
Zgjidhni Tools, Burn Bootloader
Kur të ketë mbaruar, LED i gjelbër duhet të jetë duke bërë një blic të dyfishtë, kjo tregon se ngarkuesi i ngarkimit është duke pritur t'i thuhet se çfarë të boot. Ju mund të keni nevojë të shtypni reset për ta marrë këtë.
Jeni gati për të ngarkuar skicën aktuale të përdorur në tabelën MBC2, tani bootloader është instaluar ju mund të ngarkoni programin MBC2 direkt në të, tani ju keni një bootloader ju gjithashtu mund të ngarkoni çdo përmirësim të ardhshëm duke përdorur hapat e mëposhtëm.
Fikeni (shkëputeni programuesin) lidheni përsëri kabllon tuaj serik USB. Nuk keni nevojë të përdorni programuesin e ISP -së për të përfunduar ngarkimin tani e tutje.
Hapi 5: Programoni Softuerin MBC2
Merrni versionin më të fundit të softuerit nga
Do të quhet diçka si, S220718-R240620_IOS-Z80-MBC2.zip. Ekzistojnë dy versione, ky dhe ai i quajtur "lite" lite nuk mbështet nisjen nga SD-Card.
Kur e hapni atë, sigurohuni që të jetë e gjitha në një dosje me të njëjtin emër si skedari zip, kjo është e paracaktuar për shumicën e shërbimeve të zbërthimit.
Hapni skedarin ino në Arduino IDE
Sigurohuni që keni zgjedhur tabelën e duhur në menunë Tools, Board. Atmega32. Gjithashtu kontrolloni që porta USB të jetë zgjedhur dhe parazgjedhjet e sakta si fotografia e mësipërme.
Tani mund të klikoni -> (përpiloni dhe ngarkoni) për të programuar Atmega32a.
Të gjitha të përfunduara
Hapi 6: Problemet e Regjistrimit dhe Komentet
Deri tani, Unë kam përdorur 3 variante të ndryshme dhe kam arritur që kjo teknikë të funksionojë të gjitha, por disa kërkonin punë shtesë:
Mini Kloni:
Punon ashtu siç është ose të paktën imi bën!
Mikro klon:
Nuk jam i sigurt se ky është një bord zyrtar. është në thelb një mini por pa përshtatës USB në bord. Kjo duket se ka problemin e rivendosjes, mund ta lini kabllon DTR nga përshtatësi USB/TTL i shkëputur, duke parandaluar kështu rivendosjen.
arduino duemilanove:
Përsëri ky bord ka çështjen e rivendosjes, dhe siç kanë thënë shumë të tjerë, ju duhet të shtoni një kondensator 10-25uf midis kunjit të rivendosjes në tabelë dhe tokëzim.
Çështja e energjisë:
Disa klone nuk duket se ofrojnë rrymë të mjaftueshme në furnizimin me 5v për të fuqizuar Z80-mbc2 dhe vetë duke rezultuar në gabime të rastësishme. Ky është udhëzuesi kryesor që sugjerohet që të mos lidhni pajisjen usb/ttl gjatë programimit (lidhësi kryesor ttl jo ai në programues). Por për të ndihmuar me fuqinë, mund ta lidhni këtë, por vetëm kunjat +5v dhe 0v, pastaj lidhni të dy prizat USB në kompjuterin pritës. Kjo mund të ndihmojë me gabimet e rastësishme.
Recommended:
Kabllo programimi DIY duke përdorur Arduino Uno - Baofeng UV -9R Plus: 6 hapa (me fotografi)
Kabllo programimi DIY duke përdorur Arduino Uno-Baofeng UV-9R Plus: Hej të gjithëve, ky është një udhëzues i thjeshtë se si ta shndërroni kabllon tuaj Baofeng UV-9R (ose plus) të Kufës / veshit në një kabllo programimi duke përdorur një Ardunio UNO si USB Konvertues serik. [Mospranimi] Unë nuk marr asnjë përgjegjësi për ndonjë dëm të shkaktuar
Programimi ATmega328 Me Arduino IDE Duke përdorur Kristal 8MHz: 4 hapa
Programimi ATmega328 Me Arduino IDE Duke përdorur 8MHz Crystal: Në këtë Instuctable unë do të mbuloj një udhëzues hap pas hapi të programimit të një ATmega328P IC (I njëjti mikrokontrollues i pranishëm në Arudino UNO) duke përdorur Arduino IDE dhe një Arduino UNO si programues për të bërë veten Arduino me porosi, për të bërë projektet tuaja
Vëzhgimi dhe Programimi i Ndjekjes së Veprimtarisë Vibruese të Veshur me ATtiny85 ATtiny85 Me Arduino Uno: 4 Hapa (me Fotografi)
Vëzhgimi dhe Programimi i Aktiviteteve Vibruese të Veshshme të Veshshme ATtiny85 & Programimi ATtiny85 Me Arduino Uno: Si ta bëni orën e ndjekjes së aktivitetit të veshur? Kjo është një vegël e veshur e krijuar për të dridhur kur zbulon stanjacion. A e kaloni shumicën e kohës tuaj në kompjuter si unë? A jeni ulur për orë të tëra pa e kuptuar? Atëherë kjo pajisje është f
Programimi i orientuar drejt objekteve: Krijimi i metodave të mësimit/mësimdhënies/teknikës së objekteve duke përdorur formuesin e formës: 5 hapa
Programimi i orientuar drejt objekteve: Krijimi i metodave të mësimit/mësimdhënies/teknikës së objekteve duke përdorur Shape Puncher: Metoda e të mësuarit/mësimdhënies për studentët e rinj në programimin e orientuar drejt objekteve. Kjo është një mënyrë për t'i lejuar ata të vizualizojnë dhe të shohin procesin e krijimit të objekteve nga klasat.Pjesët:1. EkTools grusht i madh 2 inç; format e ngurta janë më të mirat.2. Copë letre ose c
Programimi i modulit CSR Bluetooth: 7 hapa
Programimi i modulit CSR Bluetooth: Unë kam bërë disa altoparlantë Bluetooth kohët e fundit (lidhjet më poshtë) dhe përderisa ato janë të mrekullueshme për tu parë dhe fantastike për t'u dëgjuar, por " Emri " që del në telefonin tim (ose pajisja e transmetimit Bluetooth) është ose: 1) Diçka e mërzitshme si " CS