Inhoudsopgave:

Z80-MBC2 Programmeren van de Atmega32a: 6 stappen
Z80-MBC2 Programmeren van de Atmega32a: 6 stappen

Video: Z80-MBC2 Programmeren van de Atmega32a: 6 stappen

Video: Z80-MBC2 Programmeren van de Atmega32a: 6 stappen
Video: Wat is (een) Arduino, en welk bord kan je het beste kopen? (2019) 2024, November
Anonim
Z80-MBC2 Programmeren van de Atmega32a
Z80-MBC2 Programmeren van de Atmega32a

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

de programmeur
de programmeur
de programmeur
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

Aansluiten op de Z80-mbc2
Aansluiten op 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

Brand de Boot Loader
Brand de Boot Loader
Brand de Boot Loader
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

Programmeer de MBC2-software
Programmeer de MBC2-software
Programmeer de MBC2-software
Programmeer de MBC2-software
Programmeer de MBC2-software
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: