Inhoudsopgave:
- Stap 1: De programmeur
- Stap 2: Verbinding maken met de Z80-mbc2
- Stap 3: Ondersteuning toevoegen voor de Atmega32-chip
- Stap 4: Brand de Boot Loader
- Stap 5: Programmeer de MBC2-software
- Stap 6: Problemen oplossen en opmerkingen
Video: Z80-MBC2 Programmeren van de Atmega32a: 6 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
Voordat u de z80-MBC2 kunt gebruiken, moet u na het bouwen de Atmeg32 programmeren. Deze instructie laat zien hoe je een goedkope arduino mini als programmeur gebruikt om de code te uploaden.
Benodigdheden:
Je z80-MBC2-bord mooi en vers gebouwd klaar voor de atmega32a
Een arduino mini (of een versie die je hebt hangen)
De software voor de atmega32 van
Ondersteuning toevoegen voor de Atmega32-chip van
Stap 1: De programmeur
Ik gebruikte een speciale Arduino mini-kloon. Ik heb dit lang geleden in een ICSP-programmeur ingebouwd en voor allerlei soorten gebruikt. Meestal bootloaders uploaden (zoals we nu zullen doen)
U kunt uw eigen versie maken, speciaal of tijdelijk met elk Arduino-bord (328A of hoger). Je programmeert je bord met behulp van de Arduino-IDE. De software voor de ICSP programmer is te vinden onder het bestand, voorbeelden menu, zoek naar ArduinoISP. Open het voorbeeld en upload het programma naar je bord.
Vervolgens moet u de volgende pinnen aansluiten op de ICSP-header op de MBC2. Gebruik 6 female-to-male of female-to-female, afhankelijk van de arduino die je gebruikt, connectorkabels, aangesloten op deze manier (zie ook pinout hierboven).
Voor sommige Arduino-borden kunnen de pinnen variëren, lees de opmerkingen bovenaan de schets die u zojuist hebt geüpload of zie https://www.arduino.cc/en/Tutorial/BuiltInExample… er zijn nog veel meer pagina's om u te helpen de juiste pinnen te identificeren.
Arduino Naam ICSP
10 Reset 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5v Vcc 2
Stap 2: Verbinding maken met de Z80-mbc2
Kijk goed naar het MBC2-bord om pin 1 (MISO) op de ICSP te identificeren. Sluit uw draden van de geprogrammeerde Arduino Mini aan op elke pin op de MBC2-header.
BELANGRIJK: Verwijder de SD-KAART en REAL TIME CLOCK-modules voordat u de kaart inschakelt. Koppel ook eventuele seriële USB-verbindingen los. De enige verbindingen met de MBC2 zijn naar de ICSP-header.
Stap 3: Ondersteuning toevoegen voor de Atmega32-chip
Het is nu tijd om het ondersteuningspakket voor de atmega32 te downloaden, je kunt de boardmanager gebruiken zoals beschreven op de github-site van de ontwikkelaar
Zoals dit:
- Open de Arduino IDE
- Open het menu-item Bestand > Voorkeuren. Voer de volgende URL in bij Beheer van extra borden:
- URL's:
- Open het menu-item Tools > Board > Boards Manager….
- Wacht tot de platformindexen klaar zijn met downloaden.
- Scroll naar beneden of gebruik de zoekoptie om MightyCore te vinden totdat je het MightyCore-item ziet en klik erop.
- Klik op Installeren.
- Nadat de installatie is voltooid, sluit u het Boards Manager-venster.
Stap 4: Brand de Boot Loader
Voordat u de Atmega32 selecteert, moet u ervoor zorgen dat u de programmer hebt geselecteerd die u wilt gebruiken,
Extra menu, Programmeur, kies arduino als ISP
Je kunt nu de Arduino-IDE gebruiken om de Atmega32-chip te kiezen die klaar is om de bootloader te uploaden.
Kies in het menu Extra de optie Bord, MightyCore en vervolgens Atmega32
Nu zou je de bootloader moeten kunnen uploaden,
Kies Extra, Bootloader branden
Als het klaar is, moet de groene LED dubbel knipperen, dit geeft aan dat de bootloader wacht om te horen wat hij moet opstarten. Mogelijk moet u op reset drukken om dit te krijgen.
Je bent klaar om de eigenlijke schets te uploaden die in het MBC2-bord wordt gebruikt. Nu de bootloader is geïnstalleerd, kun je de MBC2-software er rechtstreeks naartoe uploaden. Nu je een bootloader hebt, kun je ook toekomstige upgrades uploaden met behulp van de onderstaande stappen.
Schakel uit (koppel de programmer los) sluit uw USB-seriële kabel opnieuw aan. U hoeft de ISP-programmeur niet meer te gebruiken om de upload vanaf nu te voltooien.
Stap 5: Programmeer de MBC2-software
Download de nieuwste versie van de software van
Het zal zoiets heten, S220718-R240620_IOS-Z80-MBC2.zip. Er zijn twee versies, deze en een genaamd 'lite', de lite ondersteunt het opstarten vanaf de SD-kaart niet.
Als je het uitpakt, zorg er dan voor dat het zich allemaal in een map bevindt met dezelfde naam als het zip-bestand, dit is de standaardinstelling voor de meeste hulpprogramma's voor uitpakken.
Open het ino-bestand in de Arduino IDE
Zorg ervoor dat u het juiste bord hebt gekozen in het menu Extra, Bord. Atmega32. Controleer ook of de USB-poort is geselecteerd en de juiste standaardinstellingen zoals de afbeelding hierboven.
U kunt nu klikken op -> (compileren en uploaden) om de Atmega32a te programmeren.
Helemaal klaar
Stap 6: Problemen oplossen en opmerkingen
Tot dusver, Ik heb 3 verschillende varianten gebruikt en ben erin geslaagd om deze techniek te laten werken, ze allemaal, maar sommige vereisten extra werk:
Mini-kloon:
Werkt zoals het is of in ieder geval de mijne!
Micro kloon:
Ik weet niet zeker of dit een officieel bord is. het is eigenlijk een mini, maar zonder de ingebouwde USB-adapter. Dit lijkt het reset-probleem te hebben, u kunt de DTR-kabel van de USB/TTL-adapter losgekoppeld laten, waardoor de reset wordt voorkomen.
arduino duemilanove:
Nogmaals, dit bord heeft het reset-probleem, en zoals vele anderen al hebben gezegd, moet je een 10-25uf-condensator toevoegen tussen de reset-pin op het bord en aarde.
Stroomprobleem:
Sommige klonen lijken niet genoeg stroom te leveren op de 5v-voeding om de Z80-mbc2 en zichzelf van stroom te voorzien, wat resulteert in willekeurige fouten. In de hoofdhandleiding wordt aangeraden om het usb/ttl-apparaat niet aan te sluiten tijdens het programmeren (de belangrijkste ttl-connector niet die op de programmer). Maar om te helpen met stroom, kun je deze aansluiten, maar alleen de +5v- en 0v-pinnen, en vervolgens beide usb-stekkers in de hostcomputer steken. Dit kan helpen bij willekeurige fouten.
Aanbevolen:
Hoe ESP8266 AT Firmware te flashen of programmeren met behulp van ESP8266 Flasher en Programmer, IOT Wifi-module - Ajarnpa
Hoe ESP8266 AT-firmware te flashen of programmeren met behulp van ESP8266 Flasher en Programmer, IOT Wifi-module: Beschrijving: Deze module is een USB-adapter / programmeur voor ESP8266-modules van het type ESP-01 of ESP-01S. Het is handig uitgerust met een 2x4P 2,54 mm vrouwelijke header om de ESP01 aan te sluiten. Ook breekt het alle pinnen van de ESP-01 uit via een 2x4P 2,54 mm mannelijke h
Programmeren van een Micro:Bit Robot & Joystick:Bit Controller met MicroPython - Ajarnpa
Programmeren van een Micro:Bit Robot & Joystick:Bit Controller met MicroPython: voor Robocamp 2019, ons zomerrobotkamp, zijn jongeren van 10-13 jaar bezig met het solderen, programmeren en bouwen van een op BBC micro:bit gebaseerde 'antweight robot', evenals programmeren een micro:bit om als afstandsbediening te gebruiken.Als je momenteel op Robocamp bent, ski
Flash Programmeren van de Joinrun Smart Socket (EU-stekker): 6 stappen
Flash Programmeren van de Joinrun Smart Socket (EU-stekker): De "Joinrun Smart Wifi" socket met USB is een ander op ESP8266 gebaseerd wifi-controleerbaar stopcontact. Het wordt geleverd met een aangenaam ontwerp, een kleine vormfactor en met een extra USB-oplaadpoort. Hij heeft de smartlife app nodig om hem te bedienen via een
Autonome regeling van het toerental van de motor met behulp van een feedbacksysteem van een op IR gebaseerde toerenteller - Ajarnpa
Autonome regeling van het toerental van de motor met behulp van feedbacksysteem van een op IR gebaseerde toerenteller: er is altijd behoefte aan automatisering van een proces, of het nu een eenvoudig/monsterlijk proces is. methoden om ons kleine stukje land water te geven / te irrigeren. Het probleem van geen huidige toevoerleiding
Instructies voor het voltooien van de mock-up van het ontwerp van de rupsschuif voor het heffen/verlagen van in het midden gemonteerde voetsteunen op elektrische rolstoelen - Ajarnpa
Instructies voor het voltooien van de mock-up van het ontwerp van de rupsschuif voor het omhoog/omlaag brengen van in het midden gemonteerde voetsteunen op elektrische rolstoelen: in het midden gemonteerde voetsteunen kunnen omhoog worden gebracht om onder de zitting goed te worden opgeborgen en omlaag om te worden ingezet. Een mechanisme voor onafhankelijke bediening van het opbergen en plaatsen van de voetsteun is niet inbegrepen in elektrische rolstoelen op de markt, en PWC-gebruikers hebben de behoefte geuit