He decidido escribir una serie de tutoriales sobre cómo escribir programas del lenguaje ensamblador para el Atmega328p que es el microcontrolador utilizado en el Arduino. Si la gente sigue interesada voy a seguir poner a uno una semana o así hasta que me quede sin tiempo libre, o bien personas dejar de leerlos.
Estoy corriendo Arch linux y estoy trabajando en un atmega328p-pu en un protoboard. Lo puedes hacer igual que yo o simplemente puede conectar un arduino a la computadora y el trabajo en el microcontrolador de esa manera.
Se escribir programas para la 328p como la que se encuentra en la mayoría de arduino pero debe tener en cuenta que estos mismos programas y técnicas también funciona para cualquiera de los microcontroladores de Atmel y más tarde (si hay interés) vamos a trabajar con algunos de los demás también. Los detalles del microcontrolador se pueden encontrar en las hojas de datos de Atmel y el Manual de instrucciones Set y así puede que desee mantener una copia de ellos para la referencia. Usted puede encontrar aquí (yo soy también adjuntarlos a este instructable en caso de que cambien los enlaces en algún momento en el futuro):
www.atmel.com/images/Atmel-8271-8-bit-AVR-Microcon...
http://www.Atmel.com/images/Atmel-0856-AVR-INSTRUC...
Aquí está lo que necesita:
1. un protoboard
2. un Arduino, o simplemente el microcontrolador
3. un equipo con Linux
4. el avra ensamblador http://sourceforge.net/projects/avra/files/
5. avrdude http://www.nongnu.org/avrdude/
El conjunto completo de mis tutoriales de ensamblador AVR puede encontrarse aquí: