Cuprins:
- Pasul 1: Programatorul
- Pasul 2: Conectarea la Z80-mbc2
- Pasul 3: Adăugați suport pentru cipul Atmega32
- Pasul 4: Ardeți încărcătorul de încărcare
- Pasul 5: Programați software-ul MBC2
- Pasul 6: Depanare și comentarii
Video: Z80-MBC2 Programarea Atmega32a: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Înainte de a putea utiliza z80-MBC2, după ce l-ați construit, trebuie să programați Atmeg32. Aceste instrucțiuni vă arată cum să utilizați un arduino mini ieftin ca programator pentru a încărca codul.
Provizii:
Placa dvs. z80-MBC2 este frumoasă și proaspăt construită gata pentru atmega32a
Un mini arduino (sau orice versiune pe care o aveți)
Software-ul pentru atmega32 de pe
Adăugați suport pentru cipul Atmega32 de la
Pasul 1: Programatorul
Am folosit o mini-clonă dedicată Arduino. Am încorporat acest lucru într-un programator ICSP cu mult timp în urmă și îl folosesc pentru tot felul. În principal încărcarea încărcătoarelor de încărcare (așa cum vom face acum)
Puteți crea propria versiune dedicată sau temporară utilizând orice placă Arduino (328A sau mai mare). Vă programați placa folosind Arduino-IDE. Software-ul pentru programatorul ICSP se găsește sub fișier, meniu exemple, căutați ArduinoISP. Deschideți exemplul și încărcați programul pe placa dvs.
Apoi, trebuie să conectați următorii pini la antetul ICSP de pe MBC2. Utilizați 6 femele-la-bărbați sau femei-la-femei, în funcție de arduino-ul pe care îl utilizați, cabluri de conectare, conectate astfel (a se vedea, de asemenea, pinout mai sus).
Pentru unele plăci Arduino pinii pot varia, citiți notele din partea de sus a schiței pe care tocmai le-ați încărcat sau consultați https://www.arduino.cc/en/Tutorial/BuiltInExample … există mai multe pagini pentru a vă ajuta să identificați pinii corecți.
Numele Arduino ICSP
10 Reset 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 + 5v Vcc 2
Pasul 2: Conectarea la Z80-mbc2
Priviți cu atenție placa MBC2 pentru a identifica pinul 1 (MISO) de pe ICSP. Conectați-vă firele de la Arduino Mini programat la fiecare pin de pe antetul MBC2.
IMPORTANT: Înainte de a alimenta placa, scoateți modulele SD-CARD și REAL TIME CLOCK. De asemenea, deconectați orice conexiuni seriale USB pe care le aveți. Singurele conexiuni la MBC2 sunt la antetul ICSP.
Pasul 3: Adăugați suport pentru cipul Atmega32
Acum este timpul să descărcați pachetul de asistență pentru atmega32, puteți utiliza administratorul de bord așa cum este descris pe site-ul dezvoltatorilor github
Asa:
- Deschideți ID-ul Arduino
- Deschideți meniul Fișier> Preferințe. Introduceți următoarea adresă URL în Manager plăci suplimentare
- Adrese URL:
- Deschideți elementul de meniu Instrumente> Board> Boards Manager …
- Așteptați ca indexurile platformei să termine descărcarea.
- Derulați în jos sau utilizați opțiunea de căutare pentru a găsi MightyCore până când vedeți intrarea MightyCore și faceți clic pe ea.
- Faceți clic pe Instalare.
- După instalare, închideți fereastra Manager placi.
Pasul 4: Ardeți încărcătorul de încărcare
Înainte de a selecta Atmega32, asigurați-vă că ați selectat programatorul de utilizat,
Meniul Instrumente, Programator, alege arduino ca ISP
Acum puteți utiliza Arduino-IDE pentru a alege cipul Atmega32 gata să încărcați bootloader-ul.
Din meniul Instrumente, alegeți Board, MightyCore, apoi Atmega32
Acum ar trebui să puteți încărca bootloader-ul,
Alegeți Instrumente, Burn Bootloader
Când este terminat, LED-ul verde ar trebui să facă un bliț dublu, ceea ce indică faptul că bootloaderul așteaptă să i se spună ce să pornească. Poate fi necesar să apăsați reset pentru a obține acest lucru.
Sunteți gata să încărcați schița reală utilizată pe placa MBC2, acum bootloader-ul este instalat, puteți încărca software-ul MBC2 direct pe el, acum aveți un bootloader și puteți încărca orice actualizări viitoare, urmând pașii de mai jos.
Opriți (deconectați programatorul) reconectați cablul serial USB. Nu trebuie să utilizați programatorul ISP pentru a finaliza încărcarea de acum înainte.
Pasul 5: Programați software-ul MBC2
Obțineți cea mai recentă versiune a software-ului de la
Acesta va fi numit ceva de genul, S220718-R240620_IOS-Z80-MBC2.zip. Există două versiuni, una și una numită „lite”, cea simplă nu acceptă bootarea de pe cardul SD.
Când îl dezarhivați, asigurați-vă că totul se află într-un folder cu același nume ca fișierul zip, acesta este valoarea implicită pentru majoritatea utilitarelor de dezarhivare.
Deschideți fișierul ino în IDE-ul Arduino
Asigurați-vă că ați ales placa corectă în meniul Instrumente, Placă. Atmega32. De asemenea, verificați dacă portul USB este selectat și valorile implicite corecte, precum imaginea de mai sus.
Acum puteți face clic pe -> (compilați și încărcați) pentru a programa Atmega32a.
Totul este gata
Pasul 6: Depanare și comentarii
Pana acum, Am folosit 3 variante diferite și am reușit ca această tehnică să funcționeze pe toate, dar unele au necesitat o muncă suplimentară:
Mini clonă:
Funcționează așa cum este sau cel puțin al meu!
Micro clonă:
Nu sunt sigur că acesta este un consiliu oficial. este practic un mini, dar fără adaptorul USB de la bord. Acest lucru pare să aibă problema resetării, puteți lăsa cablul DTR de la adaptorul USB / TTL deconectat, prevenind astfel resetarea.
arduino duemilanove:
Din nou, această placă are problema de resetare și, așa cum au spus deja multe alte persoane, trebuie să adăugați un condensator de 10-25uf între pinul de resetare de pe placă și masă.
Problemă de energie:
Unele clone nu par să furnizeze suficient curent pe sursa de 5v pentru a alimenta Z80-mbc2 și ele însele, ducând la erori aleatorii. Tutorialul principal este sugerat să nu conectați dispozitivul USB / ttl în timpul programării (conectorul ttl principal nu cel de pe programator). Dar pentru a vă ajuta cu puterea, puteți conecta acest lucru, ci doar pinii + 5v și 0v, apoi conectați ambele prize USB la computerul gazdă. Acest lucru poate ajuta la erori aleatorii.
Recomandat:
Programarea ATmega328 cu Arduino IDE folosind Crystal de 8 MHz: 4 pași
Programarea ATmega328 cu Arduino IDE folosind 8MHz Crystal: În acest Instuctabil voi acoperi un ghid pas cu pas al programării unui ATmega328P IC (același microcontroler prezent pe Arudino UNO) folosind Arduino IDE și un Arduino UNO ca programator pentru a vă face un Arduino personalizat, pentru a vă face proiectele
Lampă de birou LED Circadian Friendly (nu este necesară programarea!): 7 pași (cu imagini)
Lampă de birou LED Circadian Friendly (nu este necesară programarea!): Am proiectat această lampă pentru a fi compatibilă cu ritmul circadian. Noaptea, este mai ușor pentru somn, deoarece numai LED-urile colorate calde se pot aprinde. În timpul zilei, vă poate menține treaz, deoarece atât LED-urile alb-rece, cât și cele de culoare caldă se pot aprinde la
ESP01 Programarea plăcii de circuite imprimate: 5 pași
Programarea plăcii de circuite imprimate ESP01: Recent, a trebuit să scriu un cod pe ESP01 și am decis să folosesc un adaptor pentru a transfera codul pe CHIP. Cu toate acestea, a fost necesar să se facă unele modificări la adaptor, astfel încât codul să poată fi transferat. Adică adaptorul nu era complet
Ceas LED cu 555 și 4017 (nu este necesară programarea): 8 pași (cu imagini)
Ceas LED cu 555 și 4017 (nu este necesară programarea): Aici voi introduce un proiect pe care l-am proiectat și l-am realizat acum aproximativ 7 ani. mâinile ceasului analogic
Programarea ceasului: Asistentul dvs. de productivitate virtuală .: 6 pași (cu imagini)
Programare ceas: Asistentul tău de productivitate virtuală: Sunt un amânător profesionist! Această blocare m-a pus într-o buclă de timp, în care cotidianul zboară doar fără nici o muncă productivă. Pentru a-mi depăși amânarea, am creat acest ceas simplu și rapid, care îmi programează munca. Acum pot pur și simplu să rămân la