Iniciadnos con WinAVR
WinAVR es una herramienta que nos brinda la posibilidad de realizar desarrollos frmware para microcontroladores AVR, dicha herramienta se basa en el reconocido comp co mpil ilad ador or GC GCC C qu que e es có códi digo go li libr bre e y ab abie iert rto o ad adem ems s cu cuen enta ta co con n mu much cha a in!orm in!o rmac ació ión n qu que e es esta ta di disp spon onib ible le en la W" W"#, #, au aunqu nque e la ma mayo yor$a r$a de el ella la en se encuentra en ingles, y no creo que sea una barrera para algunas personas pero para algunas otras si, es por eso es que me propuse construir este blog, #ueno %asta de bla bla bla y manos a la obra& 'i quieres descargar WinAVR %e al siguiente lin( winavr .sourceforge.net/
Al instalar este so!tware se copian a nuestro equipo las librer$as para poder traba)ar con los microcontroladores AVR, una %ersión del compilador GCC, y algun alg unas as ot otras ras he herr rram amie ient ntas as qu que e ma mas s ad adel elan ante te %e %ere remo mos s pa para ra qu que e la las s utilizaremos& *espu+s de instalar estas librer$as con su compilador no queda mas que escribir unas cuantas l$neas de código y echarlo a rodar, esto es lo que tratar+ de eplicar de aqu$ en adelante, para esto debemos de contar con el código ya desarrollado para alguno de los microcontroladores AVR& AVR& 'i aun no sabes como escribir código en WinAVR te aconse)o que por ahora cons co nsig igas as un pe pequ quee-o o e) e)em empl plo o b bsi sico co pa para ra qu que e tra traba ba)e )es, s, aq aqu$ u$ un uno o de ellos AVR./eds&c AVR./eds&c,, si lo ba)as puedes traba)ar con el, se trata de un e)emplo bsico donde se muestran como confgurar y usar las entradas y salidas del 0icrocontrolador y para ello se implementa un contador accedente1descendente& Ahora si, lo primero es abrir el programa, para aquellos que les gusta seguir instrucciones %amos a 2nicio13odos /os 4rogramas1WinAVR56778967:&
Ahora cargamos el archi%o e)emplo en un nue%o proyecto para eso %amos a el men; fle – new – Project le damos un nombre y una ruta donde lo queramos guardar&
Ahora dentro de la pesta-a Project - Test_AVR agregamos el archi%o AVR./eds&c que descargamos, este es el que contiene el algoritmo que e)ecutara nuestro 0icrocontrolador y para poder
#uscamos el archi%o que ba)amos o en su de!ecto escribimos con nuestro pu-o y pulso y ya sabemos el resto
?=, etc&
Ahora no queda mas que compilar el proyecto pero antes debemos crear un archi%o
Vamos al men; Makefle y en “main fle name” ponemos el nombre del archi%o principal de nuestro proyecto, en pocas palabras es el que contiene la !unción
'eguimos con “MCU type”, all$ escogemos el 0icrocontrolador que %amos a utilizar puedes elegir el que desees pero debes de tener en cuenta el código que escribiste ya que si utilizas alg;n modulo y el 0icrocontrolador que eli)as no lo posea puede presentar problemas, para nuestro caso escogemos el A30"GA6& "n /as dems opciones de)amos las que estn por de!ecto, solo modifcaremos el programador, para ello %amos a“prorammer” y escogemos el programador que %allamos a utilizar, en mi caso utilizar+ el ponyser, y en el Portescogemos el C!M"& Do queda mas que guardar nuestro archi%o
3odo esta listo para fnalmente compilar el proyecto, entonces %amos al men; Tools - &'inAVR( Make All , y con esto habremos compilado nuestro desarrollo en gcc5AVR, debemos de echar un %istazo en la pesta-a !)tp)t ya que si ocurre alg;n problema durante la compilación en este pesta-a se muestran todos los resultados obtenidos, para una buena compilación deber$a aparecer lo siguienteE 55555555 end 55555555 F 4rocess "it CodeE 7 F 3ime 3a(enE 77E7: /o cual quiere decir que nuestro código ha sido compilado con +ito, lo ultimo que queda ser simular nuestro código o en su de!ecto realizar las pruebas del circuito&