Indholdsfortegnelse:

Z80-MBC2 Programmering af Atmega32a: 6 trin
Z80-MBC2 Programmering af Atmega32a: 6 trin

Video: Z80-MBC2 Programmering af Atmega32a: 6 trin

Video: Z80-MBC2 Programmering af Atmega32a: 6 trin
Video: Сборка через Arduino (часть 6) — шестнадцатеричное значение АЦП на ЖК-дисплее 2024, November
Anonim
Z80-MBC2 Programmering af Atmega32a
Z80-MBC2 Programmering af Atmega32a

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

Programmereren
Programmereren
Programmereren
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

Tilslutning til Z80-mbc2
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

Brænd Boot Loader
Brænd Boot Loader
Brænd Boot Loader
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

Programmer MBC2 -softwaren
Programmer MBC2 -softwaren
Programmer MBC2 -softwaren
Programmer MBC2 -softwaren
Programmer MBC2 -softwaren
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: