Vous êtes sur la page 1sur 12

Primeros pasos

WinAVR es una herramienta que nos brinda la posibilidad de realizar desarrollos firmware para microcontroladores AVR, dicha herramienta se basa en el reconocido compilador GCC que es cdigo libre. Si quieres descargar WinAVR ve al siguiente link winavr.sourceforge.net/ Al instalar este software se copian a nuestro equipo las libreras para poder trabajar con los microcontroladores AVR, una versin del compilador GCC, y algunas otras herramientas que ms adelante veremos.

Primer programa.
Les explicare los paso para crear un programa en c para avr utilizando el compilado winavr. 1. Una vez instalado en winavr crear una carpeta con el nombre y el directorio que elijan. En este caso hice una carpeta con el nombre de led en el escritorio.

2. Ir al men de inicio, buscar en todos los programas la seccin winavr y ejecutar la aplicacin mfile.

3. Les abrir la siguiente ventana, dentro de esa abrir Make file y en la seccin MCU type seleccionar el microcontrolador que se desea programar en este caso ser un atmega16.

4. Una vez seleccionado el microcontrolador les aparecer lo siguiente:

5. Ya seleccionado el microntrolador es necesario especificar la velocidad a la cual activando la edicin del makefile como se muestra. ya una vez activa la edicin se cambia de 8MHz a 1 MHz

6. Ya una vez configurado el mfile se guarda en la carpeta que se cre previamente en mi caso la carpeta llamada led.

7. Una vez creado el mfile, estamos listos para empezar a crear nuestro programa en c y lo que necesitamos es ir al men de inicio, buscar en todos los programas la seccin winavr y ejecutar la aplicacin Proramers Notepad WinAVR.

8. Ya ejecutada la aplicacin lo primero que ser necesario es crear un nuevo proyecto al cual ustedes lo nombraran con el nombre que elijan en mi caso lo seguir llamando led, el cual ser guardado en la carpeta led o en la que ustedes crearon.

Y en su ventana se visualizara su proyecto

9. Lo siguiente ser crear un nuevo archivo de c y guardarlo como main.c en la misma carpeta.

10. Ahora solo resta agregar los archivos a mi proyecto y empezar a desarrollar mi cdigo fuente. Esto se logra dando clic derecho a mi carpeta llamada led de mi notepad y seleccionar la opcin agregar archivos.

En esta ventana solo necesitan seleccionarlos archivos correspondientes a su proyecto es esta ocasin son los llamados makefile seleccinalos y da clic en el botn de abrir y main.c,

Si lo realizaste bien te aparecer lo siguiente y puedes empezar a escribir tu cdigo fuente.

Plantilla para un programa en c para avr En el siguiente cdigo se le dice al microcontrolador que lea el valor del puerto A y lo escriba en el puerto C.
/*************************************************************************************** Seccin donde se agregan los archivos de cabecera, para los microcontroladores avr se utiliza la biblioteca avr/io.h la cual contiene todas las direcciones de registros utilizados en el microcontrolador a utilizar. ***************************************************************************************/ #include <avr/io.h> /************************************************************************************** Esta seccin se puede utilizar para declarar variables globales, definir constantes o funciones **************************************************************************************/ int main (void){ /************************************************************************************* En esta seccin se declaran variables locales y se configuran los puertos del microcontrolador ya sean como entradas o salidas, adems se configuran los registros de otros perifricos Como timer/counter, ADC, etc. *************************************************************************************/ //Se configura el puerto A como entradas ya que se est escribiendo un 0 en //cada bit del registro DDRA= 0b00000000;// 0b Indica que se estn introduciendo valores en binario //Se configura el puerto C como salidas ya que se est escribiendo un 1 en //cada bit del registro DDRC= 0b11111111; //Se declara una variable tipo carcter ya que esta ocupa un espacio de 8 bits //Recuerde que se est utilizando un microcontrolador de 8 bits y una variable //Tipo carcter se ajusta perfectamente al tamao de los registros char x;

while(1){ /************************************************************************************ En esta seccin se agrega todas las intrusiones que el microcontrolador realizara infinitamente ************************************************************************************/ //En este caso se tomara el valor que tenga el puerto A y ser escrito en la variable x x=PINA;//El registro PINx contiene el valor de lectura de los puertos PORTC=x;//El registro PORTx se utiliza para la escritura de los puertos } return 0; }

Una vez se tiene listo el cdigo solo resta compilarlo para revisar que no tenga erros de sintaxis, lo cual se logra ubicndose en el men tools y dar clic en [WinAVR] Make Clean y visualizar cdigo de error 0 en la seccin inferior izquierda del compilador como se muestra en las siguientes imgenes.

Despus necesitan volverse a ubicar en el men tools y dar clic en [WinAVR] Make All y visualizar cdigo de error 0.

Siles vuelve a dar cdigo 0 como se muestra en la figura siguiente quiere decir que no se tuvieron errores de sintaxis y se gener un archivo en leguaje maquina llamado main.hex el cual utilizado para descargarlo al microcontrolador y realizar las pruebas fsicas del comportamiento.

Vous aimerez peut-être aussi