
Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01

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
Inleiding tot het programmeren van Raspberry Pi zonder handcodering - Ajarnpa

Inleiding tot het programmeren van Raspberry Pi zonder handcodering: Hallo, deze instructable laat je zien hoe je je Raspberry Pi kunt veranderen in een volledig programmeerbaar automatiseringsapparaat dat compatibel is met grafisch georiënteerde programmeertaal voor PLC's genaamd Function Block Diagram (onderdeel van IEC 61131-3 standaard). Dit kan zijn
Hoe PIC MCU te programmeren met PICkit Programmer met behulp van een breadboard - Ajarnpa

Hoe PIC MCU te programmeren met PICkit Programmer met behulp van een breadboard: Je hebt geen dure en geavanceerde tools nodig om met PIC (of andere) microcontrollers te spelen. Het enige dat je nodig hebt, is een breadboard waar je je circuit en programmering kunt testen. Natuurlijk is een soort programmeur en IDE nodig. In deze instructie
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