Tabla de contenido:
- Paso 1: el programador
- Paso 2: Conexión al Z80-mbc2
- Paso 3: agregue soporte para el chip Atmega32
- Paso 4: Grabe el cargador de arranque
- Paso 5: Programe el software MBC2
- Paso 6: resolución de problemas y comentarios
Video: Z80-MBC2 Programación del Atmega32a: 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:39
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
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
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
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
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:
Interesante guía de programación de procesamiento para el diseñador: control del color: 10 pasos
Interesante guía de programación de procesamiento para diseñador - Control de color: en capítulos anteriores, hemos hablado más sobre cómo usar el código para dar forma en lugar de puntos de conocimiento sobre el color. En este capítulo, vamos a explorar este aspecto del conocimiento más profundamente
Programación del módulo Bluetooth CSR: 7 pasos
Programación del módulo de CSR Bluetooth: He fabricado algunos parlantes Bluetooth recientemente (enlaces a continuación) y, aunque son geniales a la vista y fantásticos para escuchar, el " Nombre " que aparece en mi teléfono (o dispositivo de transmisión por Bluetooth) es: 1) Algo aburrido como " CS
PROGRAMACIÓN DEL AT89S52 CON ARDUINO: 4 pasos
PROGRAMACIÓN DE AT89S52 CON ARDUINO: La programación en el sistema (ISP), también conocida como Programación en serie en circuito (ICSP), es la capacidad de algunos dispositivos lógicos programables, microcontroladores y otros dispositivos integrados para ser programados mientras están instalados en un sistema completo, en lugar de requerir la chi
INSTALACIÓN DE REEMPLAZO DEL BOTÓN TRASERO DEL BOTÓN TRASERO DEL CERRADURA DEL PORTÓN TRASERO DE RENAULT SCENIC / MEGANE: 3 Pasos
INSTALACIÓN DE REEMPLAZO DEL BOTÓN TRASERO DEL BOTÓN DE LA PUERTA TRASERA DE RENAULT SCENIC / MEGANE: La junta tórica de mala calidad que mantiene el botón del maletero en su lugar se desgasta y se pierde el botón del maletero del vehículo. La única solución de Renaults para esto es un mecanismo de bloqueo de arranque de reemplazo completo que solo fallará nuevamente y costará
Orientación de programación interesante para el diseñador - Control del proceso del programa - Declaración de bucle: 8 pasos
Orientación de programación interesante para el diseñador - Control del proceso del programa - Declaración del bucle: Control del proceso del programa - Declaración del bucle A partir de este capítulo, se pondrá en contacto con un punto de conocimiento importante y poderoso - Enunciado del bucle. Antes de leer este capítulo, si quieres dibujar 10.000 círculos en el programa, solo puedes hacerlo con un ter