Tabla de contenido:
- Paso 1: hacer el hardware
- Paso 2: puertos virtuales
- Paso 3: Instalación de WinSTK500
- Paso 4: Conexión a WinSTK500
- Paso 5: Configuración de WinSTK500
- Paso 6: Programación de su microcontrolador
- Paso 7: ¿Puede WinSTK500 programar AT89?
Video: Programador AVR STK500 económico para Atmel Studio: 7 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
Atmel Studio es una herramienta poderosa para crear programas AVR, pero escribir un programa es el primer paso. Para usar su programa, debe hacer un circuito y transferir su código al microcontrolador. Puede programar su AVR desde Atmel Studio mediante el uso de hardware STK500. ¿Por qué no puede programar MCU directamente desde la computadora con hardware barato como los microcontroladores PIC? La respuesta es que para transferir su programa a IC debe usar la conexión SPI, pero no hay un puerto SPI en la PC. Hay un montón de software que usa el puerto RS232 como SPI, pero no puede programar su AVR directamente desde Atmel Studio como ellos. Aquí les presento un software que simula el hardware STK500 en la PC y envía datos al microcontrolador usando RS232 a través de un hardware simple y económico. Tenga en cuenta que el uso de PC RS232 como puerto SPI es lento y la programación del chip llevará más tiempo que un dispositivo STK500.
Paso 1: hacer el hardware
Para hacer el hardware que necesita:
- Aproximadamente 1 metro de cable con 5 hilos o más
- Conector hembra DB9
- Encabezado de pin
- 3 resistencias de 4.7K
- 3 diodos Zener de 5,1 V
- Herramientas de soldadura
Suelde las resistencias a los pines 3, 4, 6 y 7 del conector DB9, suelde el pin N de diodos al otro extremo de los resistores y suelde la otra pata de los diodos al pin 5 del conector DB9. Suelde los cables entre resistencias y diodos y los pines 4 y 5 del conector DB9. Suelde el otro extremo de los cables a la parte hembra del cabezal de clavija.
Mirar el diagrama del circuito le ayudará mucho al hacer el hardware.
Tenga en cuenta que el pin RESET del microcontrolador debe estar conectado a + 5V a través de una resistencia de 10K en su circuito si no hay una resistencia pull-up en el microcontrolador.
Paso 2: puertos virtuales
Antes de utilizar el software WinSTK500, necesita un par de puertos serie virtuales. Hay una gran cantidad de software emulador de puerto serie virtual como Emulador de puertos serie virtual, com0com (espejo), etc. Aquí utilicé el software com0com. Después de instalar com0com, cree un par de puertos serie virtuales como los de la imagen.
Paso 3: Instalación de WinSTK500
Descargue WinSTK500 desde https://www.dihav.com/winstk500/ e instálelo en su PC.
Si desea acceder fácilmente a WinSTK500, ejecute Atmel Studio y desde el menú Herramientas seleccione Herramientas externas…, agregue una nueva herramienta, establezca el título en WinSTK500, seleccione [Ubicación de instalación] dihav / WinSTK500 / WinSTK500.exe como comando y haga clic en está bien. Ahora puede encontrar WinSTK500 en el menú Herramientas.
Paso 4: Conexión a WinSTK500
Conecte su MCU al hardware y conéctelo al puerto serie RS232. Ejecute Atmel studio, seleccione WinSTK500 en el menú Herramientas, seleccione CNCB0 como puerto STK, seleccione el puerto serie de su computadora (generalmente COM1) como puerto SPI y haga clic en el botón Inicio. Haga clic en Agregar destino … en el menú Herramientas y agregue una herramienta STK500 en el puerto CNCA0. Elija Programación de dispositivos en el menú Herramientas, seleccione STK500 CNCA0 en el menú desplegable Herramientas, elija su microcontrolador y use la interfaz ISP, luego haga clic en el botón Aplicar. Atmel Studio se conectará a WinSTK500.
Paso 5: Configuración de WinSTK500
Después de conectarse a WinSTK500, puede ver 3 elementos relacionados con la herramienta en la parte superior de los elementos ubicados en el panel izquierdo de la ventana Programación de dispositivos.
- Puede cambiar la frecuencia del reloj SPI en la configuración de la interfaz, pero tenga en cuenta que WinSTK500 es un dispositivo lento y solo admite 10-25 KHz, la frecuencia predeterminada es de aproximadamente 16 KHz, por lo que se recomienda no cambiarla.
- La información de la herramienta es solo información sobre la herramienta.
- La configuración de la placa son solo algunas variables que no afectan a WinSTK500.
También hay dos opciones en la ventana de WinSTK500:
- Command Failure Reset define el comportamiento del WinSTK500 cuando el comando no se ejecuta y generalmente se establece en SCK Pin. Si intentó programar varias veces y se encontró con un error de tiempo de espera y todas las conexiones están bien, intente cambiar esta opción. También puede encontrar información sobre esta opción en la hoja de datos de su microcontrolador.
- Si después de conectarse a WinSTK500, Atmel Studio dijo que el firmware STK debe actualizarse, aumente la versión del software para evitar este mensaje.
Paso 6: Programación de su microcontrolador
Después de conectar su microcontrolador a Atmel Studio a través de WinSTK500, puede programarlo desde la ventana de Programación del dispositivo. Tenga en cuenta que después de programar el pin RESET no se elevará, por lo que para ejecutar el programa, el cable de programación debe estar desconectado.
Paso 7: ¿Puede WinSTK500 programar AT89?
La diferencia entre programar AVR y AT89 es la polaridad del pin RESET. Entonces debes usar otro hardware que he colocado aquí, su diagrama de circuito. No lo he probado yo mismo, pero debe funcionar correctamente. Si lo lograste y funcionó bien, cuéntamelo a mí y a los demás lectores en los comentarios.
Recomendado:
Arduino como ISP -- Grabar archivo hexadecimal en AVR -- Fusible en AVR -- Arduino como programador: 10 pasos
Arduino como ISP || Grabar archivo hexadecimal en AVR || Fusible en AVR || Arduino como programador: ……………………… SUSCRÍBETE A mi canal de YouTube para ver más videos …….. Este artículo se trata de arduino como isp. Si desea cargar un archivo hexadecimal o si desea configurar su fusible en AVR, entonces no necesita comprar un programador, puede hacerlo
Programador AVR con alto voltaje: 17 pasos
Programador AVR con alto voltaje: este es mi primer Instructable. La placa que diseñé es un programador AVR. La placa combina las funciones de 4 placas prototipo independientes que he construido en los últimos años: - Un programador AVR de alto voltaje, utilizado principalmente en dispositivos ATtiny para configurar fu
Cómo cargar código C a ِ AVR usando Arduino Uno como programador: 6 pasos
Cómo cargar el código C a ِ AVR usando Arduino Uno como programador: Hola a todos: D Aquí compartiré una forma simple de programar cualquier chip AVR usando Arduino Uno R3 Todo lo que necesita para grabar el código en su microcontrolador es Arduino Uno en lugar de comprar uno específico programador que cuesta mucho
Programación de microcontroladores con un programador USBasp en Atmel Studio: 7 pasos
Programación de microcontroladores con un programador USBasp en Atmel Studio: Hola, he leído y aprendido a través de muchos tutoriales que enseñan cómo usar el programador USBasp con el IDE de Arduino, pero necesitaba usar Atmel Studio para una tarea universitaria y no pude encontrar ningún tutorial. Después de investigar y leer muchas r
Programador ISP para microcontroladores AVR: 4 pasos
Programador ISP para microcontroladores AVR: Un programador de microcontroladores es un dispositivo de hardware acompañado de software que se utiliza para transferir el código de lenguaje de máquina al microcontrolador / EEPROM desde la PC. El programador ISP para microcontroladores AVR es un programador en serie que utiliza el s