Tartalomjegyzék:

Z80-MBC2 Az Atmega32a programozása: 6 lépés
Z80-MBC2 Az Atmega32a programozása: 6 lépés

Videó: Z80-MBC2 Az Atmega32a programozása: 6 lépés

Videó: Z80-MBC2 Az Atmega32a programozása: 6 lépés
Videó: Pony80 — Схемы часов — Мой самодельный компьютер z80! 2024, Július
Anonim
Z80-MBC2 Az Atmega32a programozása
Z80-MBC2 Az Atmega32a programozása

Mielőtt használhatja a z80-MBC2-t, miután elkészítette, be kell programoznia az Atmeg32 programot. Ezek az utasítások megmutatják, hogyan lehet egy olcsó arduino mini programozóként használni a kód feltöltéséhez.

Kellékek:

A z80-MBC2 tábla szép és frissen készült az atmega32a számára

Egy arduino mini (vagy bármilyen verzió, amellyel kapcsolatban lóg)

Az atmega32 szoftvere a https://hackaday.io/project/159973/files webhelyről

Támogassa az Atmega32 chipet a https://github.com/MCUdude/MightyCore webhelyen

Lépés: A programozó

A programozó
A programozó
A programozó
A programozó

Egy dedikált Arduino mini klónt használtam. Ezt már régen beépítettem egy ICSP programozóba, és mindenféle célra használom. Többnyire rendszerbetöltőket tölt fel (ahogy most is)

Bármely Arduino tábla (328A vagy újabb) használatával létrehozhatja saját verzióját dedikált vagy ideiglenes formában. A táblát az Arduino-IDE segítségével programozhatja. Az ICSP programozó szoftvere a fájl, példák menüben található, keresse meg az ArduinoISP -t. Nyissa meg a példát, és töltse fel a programot a táblára.

Ezután az alábbi csapokat kell csatlakoztatni az MBC2 ICSP fejlécéhez. Használjon 6 nőstény-férfi vagy nőstény-nőstényt, attól függően, hogy milyen arduinót használ, csatlakozóvezetékeket, amelyek így vannak csatlakoztatva (lásd a fenti pinoutot).

Egyes Arduino tábláknál a tűk eltérőek lehetnek, olvassa el a most feltöltött vázlat tetején található megjegyzéseket, vagy tekintse meg a https://www.arduino.cc/en/Tutorial/BuiltInExample… további oldalakat, amelyek segítenek megtalálni a megfelelő csapokat..

Arduino név ICSP

10 Visszaállítás 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5v Vcc 2

2. lépés: Csatlakozás a Z80-mbc2-hez

Csatlakozás a Z80-mbc2-hez
Csatlakozás a Z80-mbc2-hez

Nézze meg alaposan az MBC2 kártyát, hogy azonosítsa az ICSP 1. tűjét (MISO). Csatlakoztassa a vezetékeket a programozott Arduino Mini készülékről az MBC2 fejléc minden tűjéhez.

FONTOS: A kártya bekapcsolása előtt távolítsa el az SD-CARD és a REAL TIME CLOCK modulokat. Húzza ki az USB soros csatlakozókat is. Az MBC2 -hez csak az ICSP fejléc kapcsolódhat.

3. lépés: Támogatás hozzáadása az Atmega32 chiphez

Itt az ideje, hogy letöltse az atmega32 támogatási csomagját, és használhatja a fórumkezelőt a fejlesztők github webhelyén leírtak szerint:

Mint ez:

  • Nyissa meg az Arduino IDE -t
  • Nyissa meg a Fájl> Beállítások menüpontot. Adja meg a következő URL -t a További táblák kezelőben
  • URL -ek:
  • Nyissa meg az Eszközök> Tábla> Fórumkezelő… menüpontot.
  • Várja meg, amíg a platformindexek befejezik a letöltést.
  • Görgessen lefelé, vagy használja a keresési lehetőséget a MightyCore megkereséséhez, amíg meg nem jelenik a MightyCore bejegyzés, és kattintson rá.
  • Kattintson a Telepítés gombra.
  • A telepítés befejezése után zárja be a Boards Manager ablakot.

4. lépés: Írja be a rendszerbetöltőt

Írja be a rendszerbetöltőt
Írja be a rendszerbetöltőt
Írja be a rendszerbetöltőt
Írja be a rendszerbetöltőt

Az Atmega32 kiválasztása előtt győződjön meg arról, hogy kiválasztotta a használni kívánt programozót,

Eszközök menü, Programozó, válassza az arduino -t ISP -ként

Mostantól az Arduino-IDE segítségével kiválaszthatja az Atmega32 chipet, amely készen áll a rendszerbetöltő feltöltésére.

Az Eszközök menüben válassza a Board, MightyCore, majd az Atmega32 lehetőséget

Most már képesnek kell lennie a rendszerbetöltő feltöltésére,

Válassza az Eszközök, Írja be a rendszerbetöltőt lehetőséget

Amikor befejeződött, a zöld LED -nek dupla villanást kell végeznie, ez azt jelzi, hogy a rendszerbetöltő arra vár, hogy megmondják, mit kell indítani. Előfordulhat, hogy ehhez meg kell nyomnia a reset gombot.

Készen áll az MBC2 táblán használt vázlat feltöltésére, most a rendszerbetöltő telepítve van, és közvetlenül feltöltheti az MBC2 szoftvert, most van egy rendszerbetöltője, és a későbbi frissítéseket is feltöltheti az alábbi lépésekkel.

Kapcsolja ki (húzza ki a programozót), majd csatlakoztassa újra az USB soros kábelt. Mostantól nem kell az internetszolgáltató programozóját használnia a feltöltés befejezéséhez.

5. lépés: Programozza be az MBC2 szoftvert

Programozza be az MBC2 szoftvert
Programozza be az MBC2 szoftvert
Programozza be az MBC2 szoftvert
Programozza be az MBC2 szoftvert
Programozza be az MBC2 szoftvert
Programozza be az MBC2 szoftvert

Szerezze be a szoftver legújabb verzióját a https://hackaday.io/project/159973/files webhelyről

Valami ilyesmi lesz a neve, S220718-R240620_IOS-Z80-MBC2.zip. Két verziója van, ez az egyik és a „lite” az úgynevezett lite, amely nem támogatja az SD-kártyáról történő indítást.

Amikor kicsomagolja, győződjön meg arról, hogy mindez a zip fájllal azonos nevű mappában van, ez a legtöbb kicsomagoló segédprogram alapértelmezettje.

Nyissa meg az ino fájlt az Arduino IDE -ben

Győződjön meg arról, hogy a megfelelő táblát választotta az Eszközök, Tábla menüben. Atmega32. Ellenőrizze azt is, hogy az USB -port ki van választva, és a megfelelő alapértelmezett értékek vannak, mint a fenti képen.

Most rákattinthat a -> (fordítás és feltöltés) gombra az Atmega32a programozásához.

Minden kész

6. lépés: Hibaelhárítás és megjegyzések

Eddig, Három különböző változatot használtam, és sikerült ezt a technikát működésbe hozni, de néhány további munkát igényel:

Mini klón:

Úgy működik, vagy legalábbis az enyém!

Mikro klón:

Nem biztos, hogy ez egy hivatalos testület. ez alapvetően mini, de a beépített USB adapter nélkül. Úgy tűnik, hogy ez a visszaállítási probléma, hagyhatja a DTR kábelt az USB/TTL adapterről leválasztva, így megakadályozva a visszaállítást.

arduino duemilanove:

Ismét ezen a táblán van a visszaállítási probléma, és mint sokan mások már mondták, hozzá kell adnia egy 10-25uf kondenzátort a táblán lévő alaphelyzetbe állító pin és a föld közé.

Tápellátási probléma:

Úgy tűnik, hogy egyes klónok nem biztosítanak elegendő áramot az 5 V-os tápegységről a Z80-mbc2 és önmaguk táplálásához, és véletlenszerű hibákat eredményeznek. Ez a fő oktatóanyag, azt javasoljuk, hogy ne csatlakoztassa az usb/ttl eszközt programozás közben (a fő ttl csatlakozó nem a programozóban). De az áramellátás megkönnyítése érdekében csatlakoztathatja ezt, de csak a +5v és 0v csatlakozókat, majd csatlakoztassa mindkét USB -csatlakozót a gazdagéphez. Ez segíthet a véletlen hibák megoldásában.

Ajánlott: