top of page

Programadora AVR: PinOut

​​​

Hola, en este post veremos la descripcion de la programadora para microcontroladores AVR modelo "USBasp" esta programadora cuenta con conexio USB, y funciona en sistemas operativos Linux y Windows, en el caso de Linux, solo se conecta el puerto USB y esta lista para funcionar, en el caso de Windows debemos instalar drivers para que sea reconcida la programadora.

USBasp es capaz de programar ya gran mayoria de los microcontroladores AVR, desde la serie AT90, Attiny, ATmega y XMega.

Para "quemar" microcontroladores mediante esta programadora se hace uso de un software gratuito de distribucion libre llamdo AVRDude, este programa corre en consola, MSDos en windows y Bash (la mas comun) en Linux, este programa se ejecuta en consola y como argumentos toma el modelo del microcontrolador, modelo de programadora y archivo que contiene el ensamblador del programa o memoria, que por lo general es un .hex para la memoria de programa (Flash) y un .eep para la memoria Eeprom.

Los comandos son los mismos tanto para Linux, MAC y Windows

La estructura del comando AVRdude para la comprobacion de conexiones es:

# avrdude -c ModeloProgramadora -p ModeloAVR

El modelo de la programadora es USBap y si el micro que vamos a usar es el ATmega32, debemos tener la programadora conectada a un puerto usb en nuestra pc, el comando seria el siguiente:

# avrdude -c USBasp -p m32

Para saber que codigo debemos escribir como parametro basta con ejecutar el comando

# avrdude -c USBasp

AVRdude responde que no hemos pasasdo como parametro el modelo del AVR (-p) y se despliega una lista de los modelos que acepta como parametro

Retomando el comando anterior, si queremos saber si la programadora reconoce y puede leer y escribir en el microcontrolador, ejecutamos el comando

# avrdude -c USBasp -p m32

Si todo va bien deveriamos ver un resultado como el siguiente:

En caso de que no responda el microcontrolador, y tengamos una conexio mal, nos dara un resultado como el siguiente:

Ahora, como debemos conectar fisicamente el microcontrolador a la tarjeta programadora ? el pinout de la tarjeta programadora es:

Los pines que se ocupan son:

  • MOSI

  • RESET

  • SCK

  • MISO

  • VCC

  • GROUND

Estos pines deben ir conectados al microcontrolador en las entradas con el mismo nombre, es decir, el MOSI de la tarjeta con el MOSI del microcontrolador, RESET de la tarjeta con el RESET de microcontrolador etc.

En la siguiente imagen esta el esquema para conectar un microcontrolador ATmega8 para poder leer/escribir el programa en el microcontrolador:

Para saber que pines debemos conecatar en cada modelo de AVR es recomendable consultar la datasheet de cada modelo donde viene su pinout y descripcion, ahora, si ejecutamos el comando:

# avrdude -c USBasp -p m32

Si las conexiones estan bien, AVRdude deberia poder leer el AVR sin problemas como en la siguiente imagen:

En el siguiente post veremos como "quemar" la memoria Flash Y Eeprom del microcontrolador

TXF


Featured Posts
Vuelve pronto
Una vez que se publiquen entradas, las verás aquí.
Recent Posts
Archive
Search By Tags
No hay etiquetas aún.
Follow Us
  • Facebook Basic Square
  • Twitter Basic Square
  • Google+ Basic Square
bottom of page