Saludos Amigo. Asumiendo que empezamos desde cero, te recomiendo, lo primero que tienes que hacer es contar con una herramienta para cargar los archivos " *.hex " dentro de la memoria flash de los micros. Esta herramienta se llama "Programador" y los hay de muchas formas, tipos, tamaños, económicos y super costosos. Tambien depende de la interfaz entre este y el PC, por ejemplo:
Los AVR poseen 4 formas de programarlos (Paralelo HV, ISP, Serial y JTAG), pero la mayoría de los Programadores comerciales utilizan un conector de 4 pines llamado: ISP (4 pines: MISO, MOSI, CLK y Reset), por medio del cual programaremos cualquier micro AVR, ya q todos tienen este puerto.
Tipos de Programadores:
- Programador por Puerto "Paralelo" -> (Muy Fácil de Hacer y muy Barato,
pero " NO" programan la mayoría de los AVR")
- Programador por Puerto "Serial"----------> (Medianamente Fácil de Hacer y Barato, pero "
NO programan la mayoría de los AVR" )
- Programador por Puerto "USB" -----------> (Relativamente Fácil de Hacer y No tan
barato "pero son los mejores ya que
programan la mayoría de los AVR")
- Programador por Puerto "ETHERNET", etc--> (Costosos).
----------------------------------------------------------------------------------------
Por ejemplo un buen programador USB es el "AVR-ISP" o el "AVR DRAGON" (ambos Programadores son compatibles con el software "AVR Studio4" de Atmel.)
Si no, aquí te envío una Guía Paso a Paso, para utilizar un programador llamado "AVR-PROG", q tu mismo puedes construir si lo deseas, si no, puedes consultar en internet cualquier otro, por ejemplo, el programador Serial "PONY-PROG". (
http://www.lancos.com/prog.html), pero recuerda q a veces estos programadores NO los programan todos.
Lo bueno del "AVR-Prog", es que siempre se actualiza con micros nuevos...
Ojo:
-- Descarguen la ultima version del "AVRSTUDIO4" (tienes q registrarte). Con este puedes
programar en Assembler o Lenguaje C ):
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725
-- Tambien vas a necesitar las librerias de Win-Avr:
http://winavr.sourceforge.net/download.html
-- y el Trial de" BASCOM-AVR" (para programar en BASIC, si lo deseas):
http://www.mcselec.com/index.php?option=com_docman&task=cat_view&gid=99&Itemid=54
... te recomiendo q bajes tambien la version 1.11.8.3, ya que puedes descargar el XXXX y ponerlo full, entonces copias la libreria del Bascom (ultima version) y lo pegas dentro de la libreriade la version 1.11.8.3 para mantenerlo actualizado. Este truquito me ha dado buenos resultado...
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Tambien existe una plataforma de desarrollo super-facil llamada "Arduino", el cual utiliza" generalmente" micros AVR de 28 pines como el Atmega8, Atmega168 y el Atmega 328p,
se programa en lenguaje C, pero hay q comprar la placa Arduino en cualquiera de sus modelos, o hacerla, comprando un Atmega328p y precargandole un programa llamado "BOOTLOADER", para que puedas conectarlo al PC ya sea por el puerto serial o USB.
Lo bueno de Arduino es que hay mucha información y tutoriales en español, ya q su creador es Latino-Español-Italiano, algo asi.
- El software arduino es 100% libre.
-Con Arduino NO necesitas programador
Visita estos Link para mas informacion de arduino:
http://www.arduino.cc/es/
Bajate este Tutorial Bio-Arduino:
todbot.com/blog/bionicarduino
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- y por supuesto, visita las paginas siguientes, aqui encuentras cualquier informacion vital, claro, a veces en ingles, pero con el "traductor de google" es mas facil:
Tutoriales y proyectos en Españo (muy bueno), presiona AVR-MT:
http://www.olimex.cl/present.php?page=tutoriales
Full Proyectos en Basic:
http://www.mcselec.com/index.php?option=com_content&task=category§ionid=7&id=79&Itemid=57
Proyectos basicos en Basic:
http://www.avrprojects.net/
Full Herramientas y proyectos en todos los lenguajes (tienes q registrarte):
www.avrfreaks.net/
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------