Paso 10: Apéndice: programación de AVRs
Me olvide de añadir este paso hasta que alguien apuntó provechoso hacia fuera en los comentarios!Así que, ¿cómo se obtiene el código en un AVR?
Hay dos pasos.
1. compilar
2. programación / quema
Compilar su código es convertir el texto que escribes, las instrucciones que entendibles para el micro.
Hay compiladores oficiales de Atmel, pero mi preferencia es usar GCC es un compilador establecido casi en todas partes.
Se utiliza para compilar Linux, OS X e incluso microcontroladores como nuestros poco AVRs.
Para el AVR GCC se combina con una biblioteca de C para AVRs llamados AVR-LIBC.
GCC también modificado para requisitos particulares de la tarea y se denomina AVR-GCC (impactante que conozco!).
Debe marcar el manual AVR-LIBC:
http://www.nongnu.org/avr-libc/User-manual/index.html
Es un recurso muy útil para descubrir cómo hacer diferentes cosas con tu micro.
Así que, ahora que ya sabe sobre el compilador, ¿cómo se obtiene?
Si estás en un mac, haz CrossPack:
http://www.obdev.at/Products/crosspack/index.html
Proporciona a un buen instalador, pero cuidado, sólo instala las herramientas de línea de comandos, no hay ningún elemento de la GUI que.
Para usuarios de Windows desea WinAVR:
http://sourceforge.net/projects/WinAVR/
No tengo ninguna experiencia personal con él, por lo que podría referirse al tutorial de LadyAda si se pegan:
http://www.Ladyada.net/Learn/AVR/setup-win.html
Por último si usas Linux u otros derivados de Unix, usted necesitará empezar con tutoriales de LadyAda otra vez:
http://www.Ladyada.net/Learn/AVR/Setup-Unix.html
Ha sido un tiempo desde que he usado linux y nunca para micros (GCC es generalmente se instala en la mayoría de distribuciones, sin embargo las extensiones AVR no será).
Así que si usted ha leído mucho, se habría dado cuenta hago todo mi trabajo en una mac, así que me vendrá la mayor parte de mis conocimientos a partir de ahí, si algo digo no funciona para su plataforma usted puede intentar los foros en www.avrfreaks.com que tienen un contenido muy útil!
Así, tienes un trabajo avr configuración, ¿cómo empezar con él?
En la línea de comando (en mac, ejecutar "Terminal" de la carpeta Utilidades dentro de aplicaciones), ejecute el siguiente comando:
AVR-proyecto my_first_project
Esto creará un directorio basado en una plantilla.
También ofrece un proyecto de XCode, pero nunca la usé por lo que en tú propia si quieres.
En su lugar principal en el directorio firmware.
Aquí tienes dos archivos main.c y Makefile
Usted tendrá que editar el fichero Makefile para que coincida con la particular micro que usas y el pogrammer que se utiliza para grabar el firmware.
Usted también necesitará configurar los fusibles, y la forma más fácil es utilizar una calculadora de fusible:
http://www.engbedded.com/fusecalc
Cuando termine, abrir main.c y escriba su código!
Siguiente, en el tipo de línea de comandos: hacer
Programación / quema
Después de "hacer" su código, usted tendrá un archivo .hex listo para meter en el micro.
Para este paso necesitas un programador AVR.
Programadores AVR son dispositivos que utilizan el protocolo SPI para poner el código en el chip.
Todo lo que puede hablar SPI puede utilizarse como programador, incluso un Arduino se puede hacer para trabajar, sin embargo usted tendrá probablemente un dispositivo como este:
http://www.Adafruit.com/index.php?main_page=product_info&cPath=6&products_id=46
Para grabar el .hex usando su programador, utilizamos avrdude.
Sin embargo no tienes que usarlo directamente, si tu Makefile es configurar el derecho, simplemente puede escribir:
Asegúrese de instalar
Incluso puede saltar el original «make» paso, como instalar tanto construirá y quemar.
Esto es sólo una visión general, para darle una idea del proceso.
Si usted necesita una explicación más detallada, por favor echa un vistazo aquí:
http://www.Ladyada.net/Learn/AVR/index.html
Es más detallado y bien redondeado luego puedo escribir solo un apéndice.