Innehållsförteckning:
- Steg 1: Programmeraren
- Steg 2: Anslutning till Z80-mbc2
- Steg 3: Lägg till support för Atmega32 Chip
- Steg 4: Bränn Boot Loader
- Steg 5: Programmera MBC2 -programvaran
- Steg 6: Felsökning och kommentarer
Video: Z80-MBC2 Programmering av Atmega32a: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:35
Innan du kan använda z80-MBC2, efter att du har byggt den, måste du programmera Atmeg32. Denna instruktion visar dig hur du använder en billig arduino mini som programmerare för att ladda upp koden.
Tillbehör:
Din z80-MBC2-skiva snygg och nybyggd redo för atmega32a
En arduino mini (eller någon version du har kvar)
Programvaran för atmega32 från
Lägg till stöd för Atmega32 -chipet från
Steg 1: Programmeraren
Jag använde en dedikerad Arduino miniklon. Jag byggde in det i en ICSP -programmerare för länge sedan och använder det för alla slags. Laddar mestadels startlastare (som vi kommer nu)
Du kan skapa din egen version antingen dedikerad eller tillfällig med valfritt Arduino -kort (328A eller högre). Du programmerar din tavla med Arduino-IDE. Programvaran för ICSP -programmeraren finns under filen, exempelmenyn, leta efter ArduinoISP. Öppna exemplet och ladda upp programmet till din tavla.
Därefter måste du ansluta följande stift till ICSP -huvudet på MBC2. Använd 6 hona-till-hane eller hona-till-hona, beroende på vilken arduino du använder, kontaktledningar, anslutna så här (se även pinout ovan).
För vissa Arduino -brädor kan stiften variera, läs anteckningarna högst upp på skissen du just laddade upp eller se https://www.arduino.cc/en/Tutorial/BuiltInExample… det finns många fler sidor för att hjälpa dig att identifiera rätt stift.
Arduino Namn ICSP
10 Återställ 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5v Vcc 2
Steg 2: Anslutning till Z80-mbc2
Titta noga på MBC2 -kortet för att identifiera stift 1 (MISO) på ICSP. Anslut dina ledningar från den programmerade Arduino Mini till varje stift på MBC2 -rubriken.
VIKTIGT: Ta bort SD-CARD- och REAL TIME CLOCK-modulerna innan du sätter igång kortet. Koppla också bort eventuella USB -seriella anslutningar du kan ha. De enda anslutningarna till MBC2 är till ICSP -huvudet.
Steg 3: Lägg till support för Atmega32 Chip
Det är nu dags att ladda ner supportpaketet för atmega32, du kan använda styrhanteraren enligt beskrivningen på utvecklarens github-webbplats
Så här:
- Öppna Arduino IDE
- Öppna menyalternativet Arkiv> Inställningar Ange följande URL i Extra Boards Manager
- Webbadresser:
- Öppna menyalternativet Tools> Board> Boards Manager….
- Vänta på att plattformsindexen har laddats ner.
- Bläddra ner eller använd sökalternativet för att hitta MightyCore tills du ser MightyCore -posten och klicka på den.
- Klicka på Installera.
- När installationen är klar stänger du Boards Manager -fönstret.
Steg 4: Bränn Boot Loader
Innan du väljer Atmega32, se till att du har valt programmeraren att använda,
Verktygsmeny, Programmerare, välj arduino som ISP
Du kan nu använda Arduino-IDE för att välja Atmega32-chipet redo att ladda upp startladdaren.
På menyn Verktyg väljer du Board, MightyCore och sedan Atmega32
Nu ska du kunna ladda upp startladdaren,
Välj Verktyg, Burn Bootloader
När den är klar ska den gröna lysdioden göra en dubbelblixt, detta indikerar att startladdaren väntar på att få veta vad den ska starta. Du kan behöva trycka på reset för att få detta.
Du är redo att ladda upp den faktiska skissen som används i MBC2 -kortet, nu är bootloader installerad, du kan ladda upp MBC2 -programvaran direkt till den, nu har du en bootloader, du kan också ladda upp eventuella framtida uppgraderingar med hjälp av stegen nedan.
Stäng av (koppla bort programmeraren) återanslut din USB-seriekabel. Du behöver inte använda ISP -programmeraren för att slutföra uppladdningen från och med nu.
Steg 5: Programmera MBC2 -programvaran
Hämta den senaste versionen av programvaran från
Det kommer att heta något liknande, S220718-R240620_IOS-Z80-MBC2.zip. Det finns två versioner, den här och den som kallas 'lite', den lite stöder inte uppstart från SD-kortet.
När du packar upp den, se till att allt finns i en mapp med samma namn som zip -filen, detta är standard för de flesta uppackningsprogram.
Öppna ino -filen i Arduino IDE
Se till att du har rätt tavla valt i menyn Verktyg, ombord. Atmega32. Kontrollera också att USB -porten är vald och att de korrekta standardinställningarna är som bilden ovan.
Du kan nu klicka -> (kompilera och ladda upp) för att programmera Atmega32a.
Klart
Steg 6: Felsökning och kommentarer
Än så länge, Jag har använt tre olika varianter och lyckats få den här tekniken att fungera alla, men en del krävde extra arbete:
Mini klon:
Fungerar som det är eller i alla fall min!
Mikroklon:
Inte säker på att detta är en officiell styrelse. det är i princip en mini men utan inbyggd USB -adapter. Detta verkar ha återställningsproblemet. Du kan lämna DTR -kabeln från USB/TTL -adaptern frånkopplad och förhindra återställning.
arduino duemilanove:
Återigen har detta kort återställningsfrågan, och som många andra redan har sagt måste du lägga till en 10-25uf kondensator mellan återställningsstiftet på kortet och marken.
Strömfråga:
Vissa kloner verkar inte ge tillräckligt med ström på 5v-strömförsörjningen för att driva Z80-mbc2 och sig själva vilket resulterar i slumpmässiga fel. Det är den huvudsakliga självstudien det föreslås att du inte ansluter usb/ttl -enheten under programmeringen (huvud -ttl -kontakten är inte den på programmeraren). Men för att hjälpa till med ström kan du ansluta detta, men bara +5v och 0v stiften, sedan anslut båda usb -kontakterna till värddatorn. Detta kan hjälpa till med slumpmässiga fel.
Rekommenderad:
Gör en ENKEL Infinity Mirror Cube - INGEN 3D -utskrift och INGEN programmering: 15 steg (med bilder)
Gör en ENKEL Infinity Mirror Cube | INGEN 3D -utskrift och INGEN programmering: Alla gillar en bra oändlig kub, men de ser ut som om de skulle vara svåra att göra. Mitt mål för denna instruerbara är att visa dig steg-för-steg hur du gör en. Inte bara det, men med instruktionerna som jag ger dig kommer du att kunna göra en
Programmering av ATmega328 med Arduino IDE med 8MHz Crystal: 4 steg
Programmering av ATmega328 med Arduino IDE med hjälp av 8MHz Crystal: I denna Instuctable kommer jag att täcka en steg -för -steg -guide för programmering av en ATmega328P IC (samma mikrokontroller som finns på Arudino UNO) med Arduino IDE och en Arduino UNO som programmerare för att göra dig själv till en anpassad Arduino, för att göra dina projekt
Attiny85 Samtidig programmering eller pumpa med flerfärgade ögon: 7 steg
Attiny85 Samtidig programmering eller pumpa med flerfärgade ögon: Detta projekt visar hur man styr två 10 mm trefärgade vanliga anod-lysdioder (flerfärgade ögon av Pumpkin Halloween Glitter) med Attiny85-chip. Målet med projektet är att introducera läsaren till konsten att samtidigt programmera och använda Adam D
Objektorienterad programmering: Skapa objekt Inlärnings-/undervisningsmetod/teknik med hjälp av Shape Puncher: 5 steg
Objektorienterad programmering: Skapa objekt Inlärnings-/undervisningsmetod/teknik med hjälp av Shape Puncher: Inlärnings-/undervisningsmetod för studenter som är nya för objektorienterad programmering. Detta är ett sätt att låta dem visualisera och se processen för att skapa objekt från klasser. Delar: 1. EkTools 2-tums stor stans; fasta former är bäst. Papper eller papper
Cirkadianvänlig LED -skrivbordslampa (ingen programmering krävs!): 7 steg (med bilder)
Circadian Friendly LED -skrivbordslampa (ingen programmering krävs!): Jag har designat den här lampan för att vara dygnsrytmvänlig. På natten är det lättare för din sömn eftersom bara de varmfärgade lysdioderna kan tändas. Under dagen kan det hålla dig vaken eftersom både de kallvita och varmfärgade lysdioderna kan tändas vid