Taula de continguts:

Z80-MBC2 Programació de l'Atmega32a: 6 passos
Z80-MBC2 Programació de l'Atmega32a: 6 passos

Vídeo: Z80-MBC2 Programació de l'Atmega32a: 6 passos

Vídeo: Z80-MBC2 Programació de l'Atmega32a: 6 passos
Vídeo: Homebrew Z80 compact board with CP/M 2024, De novembre
Anonim
Z80-MBC2 Programació de l'Atmega32a
Z80-MBC2 Programació de l'Atmega32a

Abans de poder utilitzar el z80-MBC2, després de construir-lo, heu de programar l'Atmeg32. Aquestes instruccions us mostren com utilitzar un arduino mini barat com a programador per carregar el codi.

Subministraments:

La vostra placa z80-MBC2 és agradable i acabada de construir, preparada per a l'atmega32a

Un arduino mini (o qualsevol versió que tingueu al voltant)

El programari de l'atmega32 de

Afegiu suport per al xip Atmega32 de

Pas 1: el programador

El programador
El programador
El programador
El programador

He utilitzat un mini clon Arduino dedicat. Vaig incorporar-ho en un programador ICSP fa molt de temps i el vaig fer servir per a tota mena. Carregant principalment carregadors d’arrencada (com farem ara)

Podeu crear la vostra pròpia versió dedicada o temporal amb qualsevol placa Arduino (328A o superior). Podeu programar la vostra placa mitjançant Arduino-IDE. El programari per al programador ICSP es troba al menú Fitxer, exemples, cerqueu ArduinoISP. Obriu l'exemple i pengeu el programa al vostre tauler.

A continuació, heu de connectar els pins següents a la capçalera ICSP del MBC2. Utilitzeu 6 cables de femella a mascle o femella a femella, segons l’arduino que utilitzeu, cables de connectors connectats així (vegeu també el pinout més amunt).

Per a alguns taulers Arduino, els pins poden variar, llegiu les notes de la part superior de l’esbós que acabeu de penjar o consulteu https://www.arduino.cc/en/Tutorial/BuiltInExample … hi ha moltes més pàgines per ajudar-vos a identificar els pins correctes..

Nom Arduino ICSP

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

Pas 2: Connexió al Z80-mbc2

Connexió a la Z80-mbc2
Connexió a la Z80-mbc2

Mireu atentament la placa MBC2 per identificar el pin 1 (MISO) a l’ICSP. Connecteu els cables de l'Arduino Mini programat a cada pin de la capçalera MBC2.

IMPORTANT: Abans d’engegar la placa, traieu els mòduls SD-CARD i REAL TIME CLOCK. També desconnecteu les connexions en sèrie USB que pugueu tenir. Les úniques connexions al MBC2 són a la capçalera ICSP.

Pas 3: afegiu suport per al xip Atmega32

Ara és hora de descarregar el paquet de suport per a atmega32, podeu utilitzar el gestor de taules tal com es descriu al lloc de github per a desenvolupadors

Com això:

  • Obriu l'IDE Arduino
  • Obriu l’element de menú Fitxer> Preferències. Introduïu l’URL següent al Gestor de taules addicionals
  • URL:
  • Obriu l’element de menú Eines> Tauler> Gestor de taulers …
  • Espereu que els índexs de la plataforma acabin de descarregar-se.
  • Desplaceu-vos cap avall o utilitzeu l'opció de cerca per trobar MightyCore fins que vegeu l'entrada MightyCore i feu-hi clic.
  • Feu clic a Instal·la.
  • Un cop finalitzada la instal·lació, tanqueu la finestra del Gestor de plaques.

Pas 4: Cremeu el carregador d'arrencada

Graveu el carregador d'arrencada
Graveu el carregador d'arrencada
Graveu el carregador d'arrencada
Graveu el carregador d'arrencada

Abans de seleccionar Atmega32, assegureu-vos que heu seleccionat el programador per utilitzar,

Menú d'eines, Programador, trieu arduino com a ISP

Ara podeu utilitzar l’Arduino-IDE per triar el xip Atmega32 a punt per carregar el carregador d’arrencada.

Al menú Eines, trieu Tauler, MightyCore i, a continuació, Atmega32

Ara hauríeu de poder carregar el carregador d’arrencada,

Trieu Eines, Grava el carregador d’arrencada

Quan hagi acabat, el LED verd hauria de fer un doble flaix, això indica que el carregador d'arrencada està esperant que se us digui què ha d'arrencar. És possible que hàgiu de prémer Restablir per aconseguir-ho.

Ja esteu a punt per carregar l’esbós real que s’utilitza a la placa MBC2, ara el carregador d’arrencada està instal·lat, podeu carregar-hi el programari MBC2 directament, ara teniu un carregador d’arrencada i també podeu carregar qualsevol actualització futura seguint els passos següents.

Apagueu (desconnecteu el programador) torneu a connectar el cable sèrie USB. No cal que utilitzeu el programador ISP per completar la càrrega a partir d’ara.

Pas 5: programa el programari MBC2

Programa el programari MBC2
Programa el programari MBC2
Programa el programari MBC2
Programa el programari MBC2
Programa el programari MBC2
Programa el programari MBC2

Obteniu la versió més recent del programari a

Es dirà com a, S220718-R240620_IOS-Z80-MBC2.zip. Hi ha dues versions, aquesta i una anomenada 'lite', la lite, que no admet l'arrencada des de la targeta SD.

Quan el descomprimiu, assegureu-vos que hi hagi una carpeta amb el mateix nom que el fitxer zip, aquest és el valor predeterminat per a la majoria de les utilitats de descompressió.

Obriu el fitxer ino a l'IDE Arduino

Assegureu-vos que trieu el tauler correcte al menú Eines, Tauler. Atmega32. Comproveu també que el port USB estigui seleccionat i els valors predeterminats correctes, com la imatge anterior.

Ara podeu fer clic a -> (compilar i penjar) per programar l'Atmega32a.

Tot fet

Pas 6: Resolució de problemes i comentaris

Fins ara, He utilitzat 3 variants diferents i he aconseguit que aquesta tècnica funcioni totes, però algunes requereixen un treball addicional:

Mini clon:

Funciona tal com és o almenys el meu!

Micro clon:

No estic segur que es tracta d’un consell oficial. bàsicament és un mini però sense l’adaptador USB incorporat. Sembla que té el problema de restabliment; podeu deixar el cable DTR de l'adaptador USB / TTL desconnectat, evitant així el restabliment.

arduino duemilanove:

Una vegada més, aquesta placa té el problema de restabliment i, com ja han dit molts altres, cal afegir un condensador de 10-25uf entre el pin de reinici de la placa i el sòl.

Problema d'energia:

Sembla que alguns clons no proporcionen prou corrent al subministrament de 5v per alimentar el Z80-mbc2 i produir-se errors aleatoris. És el tutorial principal que us suggereix que no connecteu el dispositiu usb / ttl durant la programació (el connector ttl principal no és el del programador). Però, per ajudar-vos a alimentar-lo, podeu connectar-lo, només els pins de + 5v i 0v, i després connecteu els dos endolls USB a l'ordinador amfitrió. Això pot ajudar amb errors aleatoris.

Recomanat: