Innholdsfortegnelse:
- Trinn 1: Programmereren
- Trinn 2: Koble til Z80-mbc2
- Trinn 3: Legg til støtte for Atmega32 Chip
- Trinn 4: Brenn oppstartslasteren
- Trinn 5: Programmer MBC2 -programvaren
- Trinn 6: Feilsøking og kommentarer
Video: Z80-MBC2 Programmering av Atmega32a: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:20
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
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
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
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
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:
Lag en ENKEL Infinity Mirror Cube - INGEN 3D -utskrift og INGEN programmering: 15 trinn (med bilder)
Lag en ENKEL Infinity Mirror Cube | INGEN 3D -utskrift og INGEN programmering: Alle liker en god uendelig terning, men de ser ut til å være vanskelige å lage. Målet mitt med denne Instructable er å vise deg trinn-for-trinn hvordan du lager en. Ikke bare det, men med instruksjonene jeg gir deg, kan du lage en
Programmering av ATmega328 med Arduino IDE ved bruk av 8MHz Crystal: 4 trinn
Programmering av ATmega328 med Arduino IDE ved bruk av 8MHz Crystal: I denne Instuctable vil jeg dekke en trinnvis veiledning for programmering av en ATmega328P IC (Den samme mikrokontrolleren som er tilstede på Arudino UNO) ved hjelp av Arduino IDE og en Arduino UNO som programmerer for å lage deg en tilpasset Arduino, for å lage prosjektene dine
Attiny85 Samtidig programmering eller gresskar med flerfargede øyne: 7 trinn
Attiny85 samtidig programmering eller gresskar med flerfargede øyne: Dette prosjektet viser hvordan du kan kontrollere to 10 mm trefargede vanlige anode-LED-er (flerfargede øyne til Pumpkin Halloween Glitter) med Attiny85-brikke. Målet med prosjektet er å introdusere leseren til kunsten med samtidig programmering og bruk av Adam D
Objektorientert programmering: Lage objekter Læring/undervisningsmetode/teknikk ved hjelp av Shape Puncher: 5 trinn
Objektorientert programmering: Lage objekter Lærings-/undervisningsmetode/teknikk ved hjelp av Shape Puncher: Lærings-/undervisningsmetode for studenter som er ny i objektorientert programmering. Dette er en måte å la dem visualisere og se prosessen med å lage objekter fra klasser. Deler: 1. EkTools 2-tommers stor slag; solide former er best.2. Papir eller c
Døgnvennlig LED -skrivebordslampe (ingen programmering nødvendig!): 7 trinn (med bilder)
Døgnvennlig LED -skrivebordslampe (ingen programmering nødvendig!): Jeg designet denne lampen for å være døgnrytmevennlig. Om natten er det lettere å sove fordi bare de varme fargede lysdiodene kan slås på. I løpet av dagen kan det holde deg våken fordi både de kaldhvite og varmfargede lysdiodene kan slås på ved