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