Tabla de contenido:

Programador AVR STK500 económico para Atmel Studio: 7 pasos
Programador AVR STK500 económico para Atmel Studio: 7 pasos

Video: Programador AVR STK500 económico para Atmel Studio: 7 pasos

Video: Programador AVR STK500 económico para Atmel Studio: 7 pasos
Video: Tutorial 4: Como usar USBASP y AVRDUDESS en windows 10 para programar AVR 2024, Noviembre
Anonim
Programador AVR STK500 económico para Atmel Studio
Programador AVR STK500 económico para Atmel Studio

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

Fabricación del hardware
Fabricación del hardware
Fabricación del hardware
Fabricación del hardware
Fabricación del hardware
Fabricación del 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

Puertos virtuales
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

Instalación de WinSTK500
Instalación de WinSTK500
Instalación de WinSTK500
Instalación de WinSTK500
Instalación de WinSTK500
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

Conexión a WinSTK500
Conexión a WinSTK500
Conexión a WinSTK500
Conexión a WinSTK500
Conexión a WinSTK500
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

Configuración de WinSTK500
Configuración de WinSTK500
Configuración de WinSTK500
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.

  1. 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.
  2. La información de la herramienta es solo información sobre la herramienta.
  3. 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:

  1. 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.
  2. 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

Programación de su microcontrolador
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?

¿Puede WinSTK500 programar AT89?
¿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: