¿Una guía completa de arranque AVRs (10 / 10 paso)

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.

Artículos Relacionados

Cómo hacer una espada: una guía completa de

Cómo hacer una espada: una guía completa de

Escribí la mayoría de esto mientras trabajé en el proyecto. Esta introducción servirá como reflexión general y análisis del proceso, así como una introducción completa como se esperaba.Bueno, aquí es. ¿Que siempre quisiste crear tu propia espada? Y n
Android aplicaciones para usar con un iPhone: una guía completa para instalar 3 aplicaciones en Android usar reloj junto con un iPhone

Android aplicaciones para usar con un iPhone: una guía completa para instalar 3 aplicaciones en Android usar reloj junto con un iPhone

¿Poseer un reloj Android usar con un iPhone?Aprenda cómo puede ampliar sus capacidades mediante la instalación de 3 aplicaciones de partido abajo!Relojes inteligentes son grandes. Tienen un montón de otras características útiles que no puede ofrecer
Etiqueta de polímero de litio: Una guía completa al trabajo con LiPo

Etiqueta de polímero de litio: Una guía completa al trabajo con LiPo

en este Instructable voy sobre los conceptos básicos de la correcta carga, descarga, manejo, uso, almacenamiento y el cuidado de las baterías de polímero de litio por lo que se pueden utilizar con seguridad y eficacia en sus proyectos futuros.  Ahora
Una guía completa de airsoft: principiante / nivel de entrada.

Una guía completa de airsoft: principiante / nivel de entrada.

Mirando el sitio, he visto un montón de instructables. "Airsoft: sobrevivir a la guerra. Guía de airsoft. Una guía para airsoft". Algunos de ellos son buenos, y algunos de ellos parecen que son lanzados juntos en un par de minutos. Por lo tanto,
$2 Arduino. El ATMEGA328 como independiente. Fácil, barato y muy pequeño. Una guía completa.

$2 Arduino. El ATMEGA328 como independiente. Fácil, barato y muy pequeño. Una guía completa.

En este instructable usted aprenderá cómo usar el Arduino ATMEGA328 microcontrolador chip como un microcontrolador independiente.Cuestan sólo 2 dólares, puede hacer lo mismo que tu Arduino y hacer tus proyectos muy pequeños.Cómo cubriremos el esquema
Cómo almacenar su K'nex eficaz: Una guía completa de

Cómo almacenar su K'nex eficaz: Una guía completa de

¡ Hola chicos!¿Quieres hacer tu K'nex construye más rápido, más eficientey mantener una cuenta de tus piezas? Bien, aquí es una manera! Tardará un par de horas, pero esto ahorrará días en su trabajo de construcción.Esta guía completa y sobre todo, te
Cómo obtener una versión completa de minecraft con Mineshafter.

Cómo obtener una versión completa de minecraft con Mineshafter.

Esta guía le mostrará una alternativa al gasto 20 $ por una membresía premium de minecraft.  Este es un servicio gratuito que permite a los usuarios el juego la demo antes de hacer la compra en el sitio minecraft.com. Esta versión de minecraft es idé
Una guía completa de motores K'nex

Una guía completa de motores K'nex

¡ Hola chicos! Ha pasado mucho tiempo desde que publiqué algo, así que decidí compilar información sobre motores de K'nex y poner para arriba para que todos pudieran obtener algún conocimiento acerca de ellos! Este será mi primer y solamente la entra
Construir un cobertizo simple: una guía completa de

Construir un cobertizo simple: una guía completa de

Aquí es un sólido derramado poco construí en el patio de mi casa.Es esencialmente un cubo de 8 pies, que es el tamaño ideal para guardar un montón de bicicletas, una cortadora de césped, carretilla y todas mis herramientas de jardinería.El diseño es
Una guía completa a la observación de aves

Una guía completa a la observación de aves

te has preguntado ¿cómo ver aves sin molestar a su hábitat natural? Esta guía le mostrará cómo.Paso 1: Paso uno: aprender sobre las aves Vivo en el país de América del norte, así que tengo un libro de aves en N.A. aves viven en diferentes regiones, a
Una guía completa de puentes a bordo en el kit del Intel Edison para Arduino

Una guía completa de puentes a bordo en el kit del Intel Edison para Arduino

Kit Intel® Edison para Arduino permite el Edison de Intel® compatible con Arduino shields diseñados para el R3 del UNO. La Junta de expansión de Arduino incluye varias cabeceras de jumper para configurar el tablero con diferentes ajustes como niveles
Una guía completa de vídeo para el cultivo de tomate "Pometa": principio a fin!

Una guía completa de vídeo para el cultivo de tomate "Pometa": principio a fin!

Este video muestra la historia de todo crecimiento de una planta de tomate heirloom 'Krim negro'. Se le mostrará:Cómo transplantar tomatesCómo construir jaulas de casa caliente (para la siembra temprana)Cómo podar los chuponesCómo crear una barrera d
Una guía completa para Airsoft

Una guía completa para Airsoft

han estado jugando Airsoft hace unos 2 años y soy adicto a este deporte. Y sí, es considerado un deporte! No hay suficiente gente lo reconoce como uno, así que quiero mantenerla, Sabe usted. Me encanta Airsoft porque es competitivo, hay mucha estrate
El estudio del galpon. Una reconstrucción completa.

El estudio del galpon. Una reconstrucción completa.

Hi.No soy constructor pero he re-construido nuestras tres casas durante un período de treinta años y a un nivel razonable - ish ;-)Un par de años que decidí hacer proyecto de mi vida a la parte superior de la lista de prioridades - no estoy recibiend