Paso 1: Obtener el hardware
Varias configuraciones se pueden hacer para descargar el programa para el microcontrolador, hay incluso cargadores de arranque que le permiten comunicarse con el microcontrolador de destino sin ningún programador, pero que no se discutirán ahora mismo. Estamos dando el enfoque en el que recibes un microcontrolador en blanco, y luego tienes que programar el modo más rápido y más barato.
El programador
Elegimos el el Usbasp desarrollado por Thomas Fischl, las razones son:
-Programador barato, se puede encontrar bajo $3 (http://www.ebay.com/itm/USBasp-USBISP-3-3V-5V-AVR-Programmer-USB-ATMEGA8-L-/140763404046?hash=item20c627170e)
-Es ampliamente utilizado por la comunidad
-Soporta el ATmega y ATtiny (y algunos más) familias
-Es hardware abierto así que incluso puedes hacer tu propio si tienes un Atmega8 extra y seguir los esquemas http://www.fischl.de/usbasp/
(El único problema es descargar el firmware primero en el Atmega8, que se puede hacer con otro programador que usted puede pedir prestado para la tarea, o usar Ponyprog si tienes un puerto SERIAL, mas info en la sección "Configurar el hardware")
El microcontrolador
Hay muchos dispositivos de Atmega por ahí, generalmente la nomenclatura va como esto:
ATMEGA [número]
Donde número es el tamaño de la memoria Flash (donde almacenar el programa) dado en kilobytes, por ejemplo Atmega8 tendría 8KB de memoria; sin embargo, hay algunos dispositivos con una nomenclatura más compleja como ATmega168PA, ATmega88, etc., son variaciones del ATmega16 y ATmega8 respectivamente.
Usted puede comprar el microcontrolador solamente pero hay algunas placas de lujo (y caros) como Arduino (Arduino UNO, DUE, MEGA, NANO y otros tienen un Atmega como su núcleo), o los más baratos (como el de la picturo de este paso) que la cabecera del ISP puede conectar fácilmente el programador
(Si tienes un Arduino, won´t recomendamos que extraiga el microcontrolador de la placa, si lo haces, hacer shure para guardar y cargar el firmware Arduino´s para hacer la Junta útil otra vez)
En este montaje vamos a usar un Atmega8 ya que es una de la uC más comun y también una barata.