Taula de continguts:
- Pas 1: el programador
- Pas 2: Connexió al Z80-mbc2
- Pas 3: afegiu suport per al xip Atmega32
- Pas 4: Cremeu el carregador d'arrencada
- Pas 5: programa el programari MBC2
- Pas 6: Resolució de problemes i comentaris
Vídeo: Z80-MBC2 Programació de l'Atmega32a: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:10
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
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
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
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
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:
Feu un cub de mirall EASY Infinity - SENSE impressió 3D ni programació: 15 passos (amb imatges)
Feu un cub de mirall EASY Infinity | SENSE impressió 3D ni programació: a tothom li agrada un bon cub infinit, però sembla que seria difícil de fer. El meu objectiu per a aquest instructiu és mostrar-vos pas a pas com fer-ne un. No només això, sinó que amb les instruccions que us dono, podreu fer-ne un
Cable de programació de bricolatge amb Arduino Uno - Baofeng UV-9R Plus: 6 passos (amb imatges)
Cable de programació de bricolatge mitjançant Arduino Uno - Baofeng UV-9R Plus: Ei, tothom, aquesta és una guia senzilla sobre com convertir el cable per a auriculars / auriculars Baofeng UV-9R (o més) en un cable de programació mitjançant un Ardunio UNO com a USB Convertidor de sèrie. [EXCLUSIÓ DE RESPONSABILITAT] No em faig responsable de cap dany causant
Programació d'ATmega328 amb IDE Arduino mitjançant Crystal de 8 MHz: 4 passos
Programació d’ATmega328 amb Arduino IDE mitjançant Crystal 8MHz: en aquest Instuctable tractaré una guia pas a pas de programació d’un IC ATmega328P (el mateix microcontrolador present a Arudino UNO) mitjançant Arduino IDE i un Arduino UNO com a programador Arduino personalitzat, per fer els vostres projectes
Interessants pautes de programació per al dissenyador: feu que la vostra imatge funcioni (segona part): 8 passos
Interessant guia de programació per a dissenyadors: feu que la vostra imatge funcioni (segona part): les matemàtiques, per a la majoria de vosaltres, semblen inútils. El més utilitzat a la nostra vida quotidiana és simplement sumar, restar, multiplicar i dividir. No obstant això, és molt diferent si podeu crear-lo amb el programa. Com més sàpiga, més meravellós serà el resultat
Programació simultània d'Attiny85 o carbassa amb ulls multicolors: 7 passos
Programació simultània d'Attiny85 o carbassa amb ulls multicolors: aquest projecte mostra com controlar dos LED d'ànode comuns de tres mm de tres colors (ulls multicolors de Pumpkin Halloween Glitter) amb xip Attiny85. L'objectiu del projecte és introduir el lector en l'art de la programació simultània i en l'ús d'Adam D