Programando con winAvr desde 0.
WinAvr es una herramienta que nos ayuda a desarrollar
programas en C para microcontroladores AVR.
Esta herramienta se basa en el compilador
GCC que es de código libre y abierto.
Para iniciarnos usaremos las siguientes herramientas.
WinAvr (Compilador en
C para AVR).
Parche
para win 8, 10 (Reemplazar el archivo msys.dll en la directorio utils\bin de
win avr)
ProcyonAVRlib (Librerías para hardware)
Cualquier programador para avr como ser
USBasp
Instalando WinAvr.
Una vez que se descarga el instalador de
WinAvr lo ejecutamos como administrador.
Luego seguir la instalación sin cambios.
Aplicando el parche.
Descomprimir msys-1.0.dll.
Reemplazar el archivo msys-1.0.dll en C:\WinAVR-20100110\utils\bin
Agregando las librerías Procyon AVRlib.
Descomprimir AVRlib.
Copiar y pegar en C:\WinAVR-20100110\avr\include.
Ahora ya se tiene todo listo para programar
con WinAvr.
Primer proyecto con WinAvr.
Una vez instalado Win Avr se tienen dos
herramientas, una es para configurar el reloj, el uC Avr, etc., la otra es para
hacer el código del programa.
Con MFile[WinAVR]
en la pestaña Makefile seleccionamos
el AVR (para este caso y los de mas será el atmega32).
Luego de seleccionar el uC a usar en la
pestaña File guardamos sin cambiar de
nombre y sin extensión en la ruta de la carpeta donde estemos haciendo el proyecto.
Con Programmers
Notepad creamos el proyecto.
Ahora se puede introducir en pequeño código
de prueba.
Luego guardamos el código que se hiso de
preferencia con el nombre main.c
Finalmente adicionamos el archivo main.c y el Makefile.
Ahora si se desea se puede cambiar la
velocidad de la cpu editando el makefile,
para este lo cambiaremos a 1MHz.
Para compilar vamos a la pestaña Tools y [WinAVR]Make All y si todo está
bien se tiene la siguiente respuesta.