El Arduino sigue siendo una de mis elecciones predilectas en el momento de hacer proyectos con microcontroladores porque la sencillez con la que se programa y la cantidad de recursos disponibles en la web hacen que sea sencillo desarrollar cosas que en plataformas menos amigables podrían tomar días en tan sólo unas pocas horas.
Como ya mostré en otro documento, montar un Arduino por fuera de un circuito impreso es bastante simple, pero no es posible comprar uno de los microcontroladores ATMEL y conectarlo así no más, pues parte de la magia de estas tarjeticas viene del pseudo sistema operativo que estas traen y que es necesario precargar antes de poder quemar alguno de los proyectos que se escriban en el ambiente de desarrollo

 

 

Acá encontrará instrucciones detalladas para porder quemar el bootloader con un STK500 y así empezar a usar Arduino sin necesidad de comprar la tarjeta.

 

Para poder llevar a cabo todo el proceso se necesitan:

- Un kit de evaluación de ATMEL STK500.

- Una fuente de voltaje para el STK500 (10 a 15V DC).

- Un microcontrolador Atmega168 (se puede utilizar otro de los compatibles con Arduino, pero será necesario implementar los cambios pertinentes al proceso descrito).

- Un oscilador de 16MHz.

- El bootloader que se desea instalar, las distintas versiones se pueden bajar de la página de Arduino y también se encuentran en la interfaz de desarrollo en la carpeta directorio_instalacion_arduino/hardware/arduino/bootloaders

- Un computador con AVR Studio 4 (sólo corre sobre Windows).

- Un cable serial y de acuerdo a su equipo, también un conversor serial a USB.

 

Las instrucciones para instalar el software necesario están en este tutorial.

 

Antes que nada es necesario configurar el STK500 en el modo adecuado, para ello:

 

- Insertar el ATmega168 en la ranura verde del STK500.

- Poner el oscilador en la ranura marcada "crystal".

- Conectar el puerto verde (marcado "SPROG2") al puerto ISP de 6 pines ("ISP6PIN").

- Colocar todos los jumpers en la posición predeterminada, a excepción de la selección de oscilador. Esto es:

 a) VTARGET: pines cortados. La fuente de poder del micro es la tarjeta.

 b) AREF:  Pines cortados. Referencia análoga controlada por el STK500

 c) RESET: Pines cortados. Reset desde la tarjeta.

 d) XTAL1: Pines cortados. Sistema de reloj de la tarjeta conectado.

 e) OSCSEL: Corto entre los pines 2 y 3. Cristal oscilador seleccionado.

 

Al final su STK500 debe lucir como el de la fotografía.

 

stk500-2

 

stk500-closeup

 

Ahora conéctelo al puerto serial y verifique a través del administrador de dispositivos en qué puerto está conectado.

 

Abra el AVR Studio,si sale un menú pidiéndole que indique si desea continuar o crear un proyecto. Presione Cancel.

 

Dé click en el ícono de conexión del programador como aparece en la imagen:

connectdialog

Ahora se desplegará un menú de programación. Primero vaya a la pestaña "Main" y en ella escoja el nombre exacto del microcontrolador utilizado (en este caso ATmega 168P), verifique la firma (Read Signature) y borre el dispositivo (Erase Device). 

tut1

Ahora pase a la pestaña "Program" y en la parte marcada Flash busque y seleccione el bootloader que desea quemar en el micro. Luego presione Program. Todo debería lucir exactamente como se muestra en la siguiente imagen:

 

tut3

Después se pasa a la pestaña Fuses y se realizan los cambios necesarios para que luzca como la figura.

 

tut4

!Y listo! Remueva el microcontrolador del STK500 y colóquelo en su tarjeta Arduino. Ahora será reconocido correctamente y podrá utilizarlo con la IDE.