Tabla de contenido:

Z80-MBC2 Programación del Atmega32a: 6 pasos
Z80-MBC2 Programación del Atmega32a: 6 pasos

Video: Z80-MBC2 Programación del Atmega32a: 6 pasos

Video: Z80-MBC2 Programación del Atmega32a: 6 pasos
Video: Z80 computer with the help of an Arduino and some logic 2024, Diciembre
Anonim
Z80-MBC2 Programación del Atmega32a
Z80-MBC2 Programación del Atmega32a

Antes de poder usar el z80-MBC2, después de construirlo, necesita programar el Atmeg32. Estas instrucciones le muestran cómo usar un arduino mini barato como programador para cargar el código.

Suministros:

Su placa z80-MBC2 agradable y recién construida lista para el atmega32a

Un arduino mini (o cualquier versión que tengas por ahí)

El software para atmega32 de

Agregue soporte para el chip Atmega32 desde

Paso 1: el programador

El programador
El programador
El programador
El programador

Usé un mini clon dedicado de Arduino. Construí esto en un programador ICSP hace mucho tiempo y lo uso para todo tipo de cosas. Sobre todo cargando cargadores de arranque (como lo haremos ahora)

Puede crear su propia versión, ya sea dedicada o temporal, utilizando cualquier placa Arduino (328A o superior). Programa tu placa usando el Arduino-IDE. El software para el programador ICSP se encuentra en el archivo, menú de ejemplos, busque ArduinoISP. Abra el ejemplo y cargue el programa en su tablero.

A continuación, debe conectar los siguientes pines al encabezado ICSP en el MBC2. Use 6 cables de conector hembra a macho o hembra a hembra, dependiendo del arduino que esté utilizando, conectados de esta manera (consulte también el pinout arriba).

Para algunas placas Arduino, los pines pueden variar, lea las notas en la parte superior del boceto que acaba de cargar o consulte https://www.arduino.cc/en/Tutorial/BuiltInExample … existen muchas más páginas para ayudarlo a identificar los pines correctos.

Nombre de Arduino ICSP

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

Paso 2: Conexión al Z80-mbc2

Conexión al Z80-mbc2
Conexión al Z80-mbc2

Mire de cerca la placa MBC2 para identificar el pin 1 (MISO) en el ICSP. Conecte sus cables del Arduino Mini programado a cada pin en el encabezado MBC2.

IMPORTANTE: Antes de encender la placa, retire los módulos SD-CARD y REAL TIME CLOCK. También desconecte todas las conexiones USB en serie que pueda tener. Las únicas conexiones al MBC2 son al encabezado ICSP.

Paso 3: agregue soporte para el chip Atmega32

Ahora es el momento de descargar el paquete de soporte para atmega32, puede usar el administrador de la placa como se describe en el sitio de desarrolladores de github

Como esto:

  • Abra el IDE de Arduino
  • Abra el elemento de menú Archivo> Preferencias Ingrese la siguiente URL en el Administrador de tableros adicionales
  • URL:
  • Abra el elemento de menú Herramientas> Tablero> Administrador de tableros….
  • Espere a que los índices de la plataforma terminen de descargarse.
  • Desplácese hacia abajo o use la opción de búsqueda para encontrar MightyCore hasta que vea la entrada MightyCore y haga clic en ella.
  • Haga clic en Instalar.
  • Una vez completada la instalación, cierre la ventana de Boards Manager.

Paso 4: Grabe el cargador de arranque

Grabar el cargador de arranque
Grabar el cargador de arranque
Grabar el cargador de arranque
Grabar el cargador de arranque

Antes de seleccionar el Atmega32, asegúrese de haber seleccionado el programador para usar,

Menú Herramientas, Programador, elija arduino como ISP

Ahora puede usar Arduino-IDE para elegir el chip Atmega32 listo para cargar el gestor de arranque.

En el menú Herramientas, elija Tablero, MightyCore, luego Atmega32

Ahora debería poder cargar el gestor de arranque,

Elija Herramientas, Grabar cargador de arranque

Cuando haya terminado, el LED verde debería estar parpadeando dos veces, esto indica que el cargador de arranque está esperando que le digan qué arrancar. Es posible que deba presionar reiniciar para obtener esto.

Está listo para cargar el boceto real utilizado en la placa MBC2, ahora que el cargador de arranque está instalado, puede cargar el software MBC2 directamente en él, ahora tiene un cargador de arranque y también puede cargar cualquier actualización futura siguiendo los pasos a continuación.

Apague (desenchufe el programador) y vuelva a conectar su cable serie USB. No es necesario utilizar el programador ISP para completar la carga a partir de ahora.

Paso 5: Programe el software MBC2

Programe el software MBC2
Programe el software MBC2
Programe el software MBC2
Programe el software MBC2
Programe el software MBC2
Programe el software MBC2

Obtenga la última versión del software en

Se llamará algo así como S220718-R240620_IOS-Z80-MBC2.zip. Hay dos versiones, esta y una llamada 'lite', la lite no admite el arranque desde la tarjeta SD.

Cuando lo descomprime, asegúrese de que esté todo en una carpeta con el mismo nombre que el archivo zip, este es el valor predeterminado para la mayoría de las utilidades de descompresión.

Abra el archivo ino en el IDE de Arduino

Asegúrese de haber elegido el tablero correcto en el menú Herramientas, Tablero. Atmega32. También verifique que el puerto USB esté seleccionado y los valores predeterminados correctos como la imagen de arriba.

Ahora puede hacer clic en -> (compilar y cargar) para programar el Atmega32a.

Todo listo

Paso 6: resolución de problemas y comentarios

Hasta aquí, He usado 3 variantes diferentes y logré que esta técnica funcione todas, pero algunas requirieron un trabajo adicional:

Mini clon:

¡Funciona como está o al menos el mío!

Micro clon:

No estoy seguro de que sea una placa oficial. es básicamente un mini pero sin el adaptador USB integrado. Esto parece tener el problema de reinicio, puede dejar el cable DTR del adaptador USB / TTL desconectado, evitando así el reinicio.

arduino duemilanove:

Nuevamente, esta placa tiene el problema de reinicio, y como muchos otros ya han dicho, debe agregar un condensador de 10-25 uf entre el pin de reinicio en la placa y la tierra.

Problema de energía:

Algunos clones no parecen proporcionar suficiente corriente en la fuente de 5v para alimentar el Z80-mbc2 y ellos mismos, lo que resulta en errores aleatorios. En el tutorial principal, se sugiere que no conecte el dispositivo usb / ttl durante la programación (el conector ttl principal no el del programador). Pero para ayudar con la alimentación, puede conectar esto, pero solo los pines + 5v y 0v, luego conecte ambos enchufes USB a la computadora host. Esto puede ayudar con errores aleatorios.

Recomendado: