INHOUDSOPGAWE:

Z80-MBC2 Programmering van die Atmega32a: 6 stappe
Z80-MBC2 Programmering van die Atmega32a: 6 stappe

Video: Z80-MBC2 Programmering van die Atmega32a: 6 stappe

Video: Z80-MBC2 Programmering van die Atmega32a: 6 stappe
Video: EasyEDA Full TUTORIAL + Create Component + TIPS 2024, November
Anonim
Z80-MBC2 Programmering van die Atmega32a
Z80-MBC2 Programmering van die Atmega32a

Voordat u die z80-MBC2 kan gebruik, moet u die Atmeg32 programmeer nadat u dit gebou het. Hierdie instruksies wys u hoe u 'n goedkoop arduino mini as programmeerder kan gebruik om die kode op te laai.

Benodighede:

Jou z80-MBC2-bord is mooi en nuut gebou, gereed vir die atmega32a

'N Arduino mini (of enige weergawe wat u aanhang)

Die sagteware vir die atmega32 vanaf

Voeg ondersteuning vir die Atmega32 -chip by

Stap 1: Die programmeerder

Die programmeerder
Die programmeerder
Die programmeerder
Die programmeerder

Ek het 'n toegewyde Arduino -mini -kloon gebruik. Ek het dit lankal in 'n ICSP -programmeerder ingebou en dit vir alle soorte gebruik. Laai meestal selflaaiprogramme op (soos ons nou sal doen)

U kan u eie weergawe, toegewyd of tydelik, skep met enige Arduino -bord (328A of hoër). U programmeer u bord met die Arduino-IDE. Die sagteware vir die ICSP -programmeerder is onder die lêer, voorbeelde -kieslys, soek ArduinoISP. Maak die voorbeeld oop en laai die program op u bord op.

Vervolgens moet u die volgende penne aan die ICSP -kop op die MBC2 koppel. Gebruik 6 wyfie-tot-mannetjies of wyfie-tot-wyfies, afhangende van die arduino wat u gebruik, aansluitkabels, so verbind (sien ook pinout hierbo).

Vir sommige Arduino -borde kan die penne verskil, lees die aantekeninge bo -aan die skets wat u pas opgelaai het, of sien https://www.arduino.cc/en/Tutorial/BuiltInExample … daar bestaan nog baie bladsye om u te help om die regte penne te identifiseer.

Arduino Naam ICSP

10 Herstel 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5v Vcc 2

Stap 2: Koppel aan die Z80-mbc2

Koppel aan die Z80-mbc2
Koppel aan die Z80-mbc2

Kyk noukeurig na die MBC2 -bord om pen 1 (MISO) op die ICSP te identifiseer. Koppel u drade van die geprogrammeerde Arduino Mini aan elke pen op die MBC2 -kop.

BELANGRIK: Verwyder die SD-CARD- en REAL TIME CLOCK-modules voordat u die bord aanskakel. Ontkoppel ook die seriële USB -verbindings wat u mag hê. Die enigste verbindings met die MBC2 is na die ICSP -kop.

Stap 3: Voeg ondersteuning by vir die Atmega32 -chip

Dit is nou tyd om die ondersteuningspakket vir die atmega32 af te laai, u kan die bordbestuurder gebruik soos beskryf op die github-webwerf van die ontwikkelaar

Soos hierdie:

  • Maak die Arduino IDE oop
  • Maak die kieslysitem Lêer> Voorkeure oop en voer die volgende URL in Addisionele radebestuurder in
  • URL's:
  • Maak die kieslysitem Tools> Board> Boards Manager… oop.
  • Wag totdat die platformindekse afgelaai is.
  • Blaai af of gebruik die soekopsie om MightyCore te vind totdat u die MightyCore -inskrywing sien en daarop klik.
  • Klik op Installeer.
  • Nadat die installasie voltooi is, sluit die Boards Manager -venster.

Stap 4: Brand die Boot Loader

Brand die Boot Loader
Brand die Boot Loader
Brand die Boot Loader
Brand die Boot Loader

Voordat u die Atmega32 kies, moet u seker maak dat u die programmeerder gekies het om te gebruik,

Gereedskapskieslys, programmeerder, kies arduino as ISP

U kan nou die Arduino-IDE gebruik om die Atmega32-chip te kies wat gereed is om die selflaaiprogram te laai.

Kies Board, MightyCore en dan Atmega32 in die menu Tools

Nou behoort u die selflaaiprogram te kan oplaai,

Kies Tools, Brand Bootloader

As dit klaar is, moet die groen LED dubbel flits, dit dui aan dat die selflaaiprogram wag om te weet wat om te begin. Miskien moet u op reset druk om dit te kry.

U is gereed om die werklike skets wat op die MBC2 -bord gebruik is, op te laai, en nou is die selflaaiprogram geïnstalleer, u kan die MBC2 -sagteware direk daarheen oplaai, en u het nou 'n selflaaiprogram, u kan ook toekomstige opgraderings oplaai deur die onderstaande stappe te gebruik.

Skakel af (ontkoppel die programmeerder) en koppel u seriële USB-kabel weer aan. U hoef van nou af nie die ISP -programmeerder te gebruik om die oplaai te voltooi nie.

Stap 5: Programmeer die MBC2 -sagteware

Programmeer die MBC2 sagteware
Programmeer die MBC2 sagteware
Programmeer die MBC2 sagteware
Programmeer die MBC2 sagteware
Programmeer die MBC2 sagteware
Programmeer die MBC2 sagteware

Kry die nuutste weergawe van die sagteware vanaf

Dit sal iets soos S220718-R240620_IOS-Z80-MBC2.zip genoem word. Daar is twee weergawes, hierdie en die een wat 'lite' genoem word, en die lite ondersteun nie opstart vanaf die SD-kaart nie.

As u dit uitpak, moet u seker maak dat dit alles in 'n gids met dieselfde naam as die zip -lêer is, dit is die standaard vir die meeste uitpakprogramme.

Maak die ino -lêer in die Arduino IDE oop

Maak seker dat u die regte bord in die menu Tools, Board gekies het. Atmega32. Kontroleer ook of die USB -poort gekies is en die korrekte standaardinstellings soos op die foto hierbo.

U kan nou klik -> (saamstel en oplaai) om die Atmega32a te programmeer.

Alles klaar

Stap 6: Probleemoplossing en kommentaar

Sover, Ek het 3 verskillende variante gebruik en daarin geslaag om hierdie tegniek te laat werk, maar sommige het ekstra werk nodig gehad:

Mini kloon:

Werk soos dit is, of ten minste myne!

Mikro kloon:

Nie seker dat dit 'n amptelike raad is nie. dit is basies 'n mini, maar sonder die ingeboude USB -adapter. Dit lyk asof dit 'n herstelprobleem het; u kan die DTR -kabel van die USB/TTL -adapter losskakel en sodoende die herstel voorkom.

arduino duemilanove:

Hierdie bord het weer 'n herstelprobleem, en soos baie ander al gesê het, moet u 'n kapasiteit van 10-25uf byvoeg tussen die resetpen op die bord en die grond.

Kragkwessie:

Sommige klone lewer blykbaar nie genoeg stroom op die 5v-toevoer om die Z80-mbc2 en hulself aan te dryf nie, wat lei tot ewekansige foute. Dit word aanbeveel dat u nie die usb/ttl -toestel koppel tydens die programmering nie (die hoof -ttl -aansluiting is nie die een op die programmeerder nie). Maar om te help met krag, kan u dit aansluit, maar slegs die +5v- en 0v -penne, en steek dan beide usb -proppe in die gasheerrekenaar. Dit kan help met ewekansige foute.

Aanbeveel: