Indholdsfortegnelse:
- Trin 1: Programmereren
- Trin 2: Tilslutning til Z80-mbc2
- Trin 3: Tilføj support til Atmega32 Chip
- Trin 4: Brænd boot loader
- Trin 5: Programmer MBC2 -softwaren
- Trin 6: Fejlfinding og kommentarer
Video: Z80-MBC2 Programmering af Atmega32a: 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
Inden du kan bruge z80-MBC2, efter at du har bygget den, skal du programmere Atmeg32. Denne instruktion viser dig, hvordan du bruger en billig arduino mini som programmerer til at uploade koden.
Tilbehør:
Dit z80-MBC2 bord er flot og nybygget klar til atmega32a
En arduino mini (eller en hvilken som helst version, du har hængende rundt)
Softwaren til atmega32 fra
Tilføj support til Atmega32 -chippen fra
Trin 1: Programmereren
Jeg brugte en dedikeret Arduino mini klon. Jeg byggede dette ind i en ICSP -programmør for længe siden og bruger det til alle slags. Uploader hovedsageligt bootloadere (som vi nu vil)
Du kan oprette din egen version enten dedikeret eller midlertidig ved hjælp af ethvert Arduino -kort (328A eller derover). Du programmerer dit board ved hjælp af Arduino-IDE. Softwaren til ICSP -programmøren findes under filen, eksempler -menuen, kig efter ArduinoISP. Åbn eksemplet, og upload programmet til dit board.
Dernæst skal du slutte følgende pins til ICSP -headeren på MBC2. Brug 6 hun-til-han eller kvinde-til-hun, afhængigt af den arduino, du bruger, stikledninger, forbundet sådan (se også pinout ovenfor).
For nogle Arduino -tavler kan stifterne variere, læs noterne øverst på skitsen, du lige har uploadet, eller se https://www.arduino.cc/en/Tutorial/BuiltInExample … der findes mange flere sider for at hjælpe dig med at identificere de korrekte pins.
Arduino Navn ICSP
10 Nulstil 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5v Vcc 2
Trin 2: Tilslutning til Z80-mbc2
Se nøje på MBC2 -kortet for at identificere pin 1 (MISO) på ICSP. Tilslut dine ledninger fra den programmerede Arduino Mini til hver pin på MBC2 -headeren.
VIGTIGT: Før du tænder kortet, skal du fjerne SD-CARD- og REAL TIME CLOCK-modulerne. Afbryd også eventuelle serielle USB -forbindelser, du måtte have. De eneste forbindelser til MBC2 er til ICSP -overskriften.
Trin 3: Tilføj support til Atmega32 Chip
Det er nu tid til at downloade supportpakken til atmega32, du kan bruge board manager som beskrevet på udviklerens github-websted
Sådan her:
- Åbn Arduino IDE
- Åbn menupunktet Filer> Præferencer. Indtast følgende webadresse i Supplerende styringsstyring
- Webadresser:
- Åbn menupunktet Værktøjer> Board> Boards Manager….
- Vent på, at platformindekserne er færdige med at downloade.
- Rul ned, eller brug søgemuligheden til at finde MightyCore, indtil du ser MightyCore -posten og klikker på den.
- Klik på Installer.
- Når installationen er fuldført, lukkes vinduet Boards Manager.
Trin 4: Brænd boot loader
Inden du vælger Atmega32, skal du sørge for at have valgt den programmerer, der skal bruges,
Værktøjsmenu, Programmer, vælg arduino som internetudbyder
Du kan nu bruge Arduino-IDE til at vælge Atmega32-chippen klar til at uploade bootloaderen.
I menuen Værktøjer skal du vælge Board, MightyCore og derefter Atmega32
Nu skal du kunne uploade bootloaderen,
Vælg Værktøjer, Burn Bootloader
Når den er færdig, skal den grønne LED blinke dobbelt, hvilket indikerer, at bootloaderen venter på at få at vide, hvad den skal starte. Du skal muligvis trykke på reset for at få dette.
Du er klar til at uploade den faktiske skitse, der blev brugt i MBC2 -kortet, nu er bootloaderen installeret, du kan uploade MBC2 -softwaren direkte til den, nu har du en bootloader, du kan også uploade eventuelle fremtidige opgraderinger ved hjælp af trinene herunder.
Sluk (tag programmeringsstikket ud) Tilslut dit serielle USB-kabel igen. Du behøver ikke bruge ISP -programmøren til at fuldføre upload fra nu af.
Trin 5: Programmer MBC2 -softwaren
Få den nyeste version af softwaren fra
Det vil blive navngivet noget lignende, S220718-R240620_IOS-Z80-MBC2.zip. Der er to versioner, denne og en kaldet 'lite', den lite understøtter ikke opstart fra SD-kortet.
Når du pakker det ud, skal du sørge for, at det hele er i en mappe med samme navn som zip -filen, dette er standard for de fleste udpakningsprogrammer.
Åbn ino -filen i Arduino IDE
Sørg for, at du har valgt det korrekte board i menuen Værktøjer, Board. Atmega32. Kontroller også, at USB -porten er valgt og de korrekte standardindstillinger som billedet ovenfor.
Du kan nu klikke på -> (kompilere og uploade) for at programmere Atmega32a.
Helt færdig
Trin 6: Fejlfinding og kommentarer
Indtil nu, Jeg har brugt 3 forskellige varianter og det lykkedes at få denne teknik til at fungere alle sammen, men nogle krævede ekstra arbejde:
Mini klon:
Virker som den er eller i hvert fald min!
Mikroklon:
Ikke sikker på, at dette er en officiel bestyrelse. det er dybest set en mini, men uden den indbyggede USB -adapter. Dette ser ud til at have nulstillingsproblemet. Du kan lade DTR -kablet fra USB/TTL -adapteren være afbrudt og dermed forhindre nulstilling.
arduino duemilanove:
Igen har dette kort nulstillingsproblemet, og som mange andre allerede har sagt, skal du tilføje en 10-25uf kondensator mellem nulstillingstappen på kortet og jorden.
Strømproblem:
Nogle kloner ser ikke ud til at levere nok strøm på 5v-forsyningen til at drive Z80-mbc2 og sig selv, hvilket resulterer i tilfældige fejl. Det er hovedundervisningen, det foreslås, at du ikke forbinder usb/ttl -enheden under programmeringen (hoved -ttl -stikket er ikke det på programmereren). Men for at hjælpe med strøm kan du tilslutte dette, men bare +5v og 0v benene, og sæt derefter begge usb -stik i værtscomputeren. Dette kan hjælpe med tilfældige fejl.
Anbefalede:
Lav en let Infinity Mirror Cube - INGEN 3D -udskrivning og INGEN programmering: 15 trin (med billeder)
Lav en let Infinity Mirror Cube | INGEN 3D -udskrivning og INGEN programmering: Alle kan lide en god uendelig terning, men de ser ud til at være svære at lave. Mit mål for denne Instructable er at vise dig trin for trin, hvordan du laver en. Ikke kun det, men med de instruktioner, jeg giver dig, kan du lave en
Programmering af ATmega328 med Arduino IDE ved hjælp af 8MHz Crystal: 4 trin
Programmering af ATmega328 med Arduino IDE ved hjælp af 8MHz Crystal: I denne Instuctable dækker jeg en trinvis vejledning til programmering af en ATmega328P IC (Den samme mikrokontroller til stede på Arudino UNO) ved hjælp af Arduino IDE og en Arduino UNO som programmerer til at lave dig selv til en tilpasset Arduino, til at lave dine projekter
Attiny85 Samtidig programmering eller græskar med flerfarvede øjne: 7 trin
Attiny85 Samtidig programmering eller græskar med flerfarvede øjne: Dette projekt viser, hvordan man styrer to 10 mm trefarvede almindelige anode-LED’er (flerfarvede øjne til Pumpkin Halloween Glitter) med Attiny85-chip. Målet med projektet er at introducere læseren til kunsten med samtidig programmering og i brugen af Adam D
Objektorienteret programmering: Oprettelse af objekter Læring/undervisningsmetode/teknik ved hjælp af Shape Puncher: 5 trin
Objektorienteret programmering: Oprettelse af objekter Læring/undervisningsmetode/teknik ved hjælp af Shape Puncher: Lærings-/undervisningsmetode til studerende, der er nye til objektorienteret programmering. Dette er en måde, hvorpå de kan visualisere og se processen med at oprette objekter fra klasser.Dele: 1. EkTools 2-tommer stor slag; solide former er bedst. Stykke papir eller
Cirkadisk venlig LED skrivebordslampe (ingen programmering påkrævet!): 7 trin (med billeder)
Circadian Friendly LED skrivebordslampe (ingen programmering påkrævet!): Jeg har designet denne lampe til at være døgnrytmevenlig. Om natten er det lettere for din søvn, fordi kun de varme farvede lysdioder kan tænde. I løbet af dagen kan det holde dig vågen, fordi både de koldhvide og varmfarvede lysdioder kan tænde ved