Innholdsfortegnelse:

Z80-MBC2 Programmering av Atmega32a: 6 trinn
Z80-MBC2 Programmering av Atmega32a: 6 trinn

Video: Z80-MBC2 Programmering av Atmega32a: 6 trinn

Video: Z80-MBC2 Programmering av Atmega32a: 6 trinn
Video: Z80-MBC2: Z80 homebrew computer playing Startrek with CP/M 2024, November
Anonim
Z80-MBC2 Programmering av Atmega32a
Z80-MBC2 Programmering av Atmega32a

Før du kan bruke z80-MBC2, etter å ha bygd den, må du programmere Atmeg32. Denne instruksjonen viser deg hvordan du bruker en billig arduino mini som programmerer for å laste opp koden.

Rekvisita:

Z80-MBC2-kortet ditt er fint og nybygd, klart for atmega32a

En arduino mini (eller hvilken som helst versjon du har rundt deg)

Programvaren for atmega32 fra

Legg til støtte for Atmega32 -brikken fra

Trinn 1: Programmereren

Programmereren
Programmereren
Programmereren
Programmereren

Jeg brukte en dedikert Arduino miniklone. Jeg bygde dette inn i en ICSP -programmerer for lenge siden og bruker det til alle slags. Laster for det meste opp bootloaders (som vi vil nå)

Du kan lage din egen versjon enten dedikert eller midlertidig ved hjelp av et hvilket som helst Arduino -kort (328A eller høyere). Du programmerer brettet ditt med Arduino-IDE. Programvaren for ICSP -programmereren finnes under filen, eksempler -menyen, se etter ArduinoISP. Åpne eksemplet og last opp programmet til brettet ditt.

Deretter må du koble følgende pinner til ICSP -overskriften på MBC2. Bruk 6 hunn-til-mann eller hunn-til-hunn, avhengig av arduinoen du bruker, kontaktledninger, koblet slik (se også pinout ovenfor).

For noen Arduino -tavler kan pinnene variere, les notatene øverst på skissen du nettopp lastet opp, eller se https://www.arduino.cc/en/Tutorial/BuiltInExample … mange flere sider finnes for å hjelpe deg med å identifisere de riktige pinnene.

Arduino Navn ICSP

10 Tilbakestill 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5v Vcc 2

Trinn 2: Koble til Z80-mbc2

Koble til Z80-mbc2
Koble til Z80-mbc2

Se nøye på MBC2 -kortet for å identifisere pin 1 (MISO) på ICSP. Koble ledningene fra den programmerte Arduino Mini til hver pinne på MBC2 -overskriften.

VIKTIG: Fjern SD-CARD- og REAL TIME CLOCK-modulene før du slår på kortet. Koble også fra eventuelle serielle USB -tilkoblinger du måtte ha. De eneste tilkoblingene til MBC2 er til ICSP -toppteksten.

Trinn 3: Legg til støtte for Atmega32 Chip

Det er nå på tide å laste ned støttepakken for atmega32, du kan bruke brettsjefen som beskrevet på utviklerens github-nettsted

Som dette:

  • Åpne Arduino IDE
  • Åpne menyelementet Fil> Preferanser. Skriv inn følgende URL -adresse i Extra Boards Manager
  • Nettadresser:
  • Åpne menyelementet Verktøy> Brett> Boards Manager….
  • Vent til plattformindeksene er lastet ned.
  • Rull ned eller bruk søkealternativet for å finne MightyCore til du ser MightyCore -oppføringen og klikker på den.
  • Klikk på Installer.
  • Etter at installasjonen er fullført, lukker du Boards Manager -vinduet.

Trinn 4: Brenn oppstartslasteren

Brenn Boot Loader
Brenn Boot Loader
Brenn Boot Loader
Brenn Boot Loader

Før du velger Atmega32, må du kontrollere at du har valgt programmereren som skal brukes,

Verktøy -menyen, programmerer, velg arduino som ISP

Du kan nå bruke Arduino-IDE til å velge Atmega32-brikken klar til å laste opp bootloader.

Fra Verktøy -menyen, velg Board, MightyCore, deretter Atmega32

Nå bør du kunne laste opp bootloader,

Velg Verktøy, Burn Bootloader

Når den er ferdig, skal den grønne lysdioden blinke dobbelt, dette indikerer at bootloaderen venter på å bli fortalt hva den skal starte opp. Du må kanskje trykke på reset for å få dette.

Du er klar til å laste opp selve skissen som ble brukt i MBC2 -kortet. Nå er opplastingsprogrammet installert, du kan laste opp MBC2 -programvaren direkte til den. Nå har du en oppstartslaster, du kan også laste opp eventuelle fremtidige oppgraderinger ved å følge trinnene nedenfor.

Slå av (koble fra programmereren) og koble til den serielle USB-kabelen igjen. Du trenger ikke å bruke ISP -programmereren for å fullføre opplastingen fra nå av.

Trinn 5: Programmer MBC2 -programvaren

Programmer MBC2 -programvaren
Programmer MBC2 -programvaren
Programmer MBC2 -programvaren
Programmer MBC2 -programvaren
Programmer MBC2 -programvaren
Programmer MBC2 -programvaren

Få den nyeste versjonen av programvaren fra

Det vil bli navngitt noe slikt, S220718-R240620_IOS-Z80-MBC2.zip. Det er to versjoner, denne og en som kalles 'lite', den lite støtter ikke oppstart fra SD-kortet.

Når du pakker den ut, må du kontrollere at den er i en mappe med samme navn som zip -filen. Dette er standard for de fleste pakkeverktøyene.

Åpne ino -filen i Arduino IDE

Sørg for at du har valgt det riktige kortet i Verktøy, brett -menyen. Atmega32. Sjekk også at USB -porten er valgt og de riktige standardene som bildet ovenfor.

Du kan nå klikke -> (kompilere og laste opp) for å programmere Atmega32a.

Ferdig

Trinn 6: Feilsøking og kommentarer

Så langt, Jeg har brukt 3 forskjellige varianter og klart å få denne teknikken til å fungere, men noen krevde ekstra arbeid:

Mini klon:

Fungerer som den er eller i hvert fall min!

Mikroklon:

Ikke sikker på at dette er et offisielt styre. det er i utgangspunktet en mini, men uten innebygd USB -adapter. Dette ser ut til å ha tilbakestillingsproblemet. Du kan la DTR -kabelen fra USB/TTL -adapteren være frakoblet, og dermed forhindre tilbakestilling.

arduino duemilanove:

Igjen har dette kortet tilbakestillingsproblemet, og som mange andre allerede har sagt, må du legge til en 10-25uf kondensator mellom tilbakestillingsnålen på brettet og bakken.

Strømproblem:

Noen kloner ser ikke ut til å gi nok strøm på 5v-forsyningen til å drive Z80-mbc2 og seg selv, noe som resulterer i tilfeldige feil. Det er hovedopplæringen det er foreslått at du ikke kobler til usb/ttl -enheten under programmeringen (den viktigste ttl -kontakten ikke den på programmereren). Men for å hjelpe med strøm kan du koble til dette, men bare +5v og 0v pins, og koble deretter begge usb -pluggene til vertsmaskinen. Dette kan hjelpe med tilfeldige feil.

Anbefalt: