Este perezoso Geek viejo también es un friki de Arduino. Si eres un Arduino Geek, uno de los microcontroladores comunes utilizados por Arduinos es el chip Atmega328. Para poder utilizar el software de Arduino, el Atmega debe tener software de gestor de arranque en él.
Muy bien, así que compré algunos chips en blanco del Atmega328-PU de Mouser.com.
Punta: Si usted quiere hacer su vida más simple, ordenar las fichas de Atmega328P-PU en vez de las virutas del Atmega328-PU.
No me di cuenta de que había una diferencia. Lo puedo decir, Atmega328P-PU tiene menor potencia pero también tiene una firma de otro dispositivo que es importante para los usuarios de Arduino. A partir de noviembre de 2011, el Atmega328-PU es más barato por alrededor de $1.
Problema: Así que hay cientos de artículos sobre instalar gestor de arranque en el Atmega328. Construí uno con otro Arduino para programar el chip. Construí uno con USB-BUB para programar el chip. Construí uno con un puerto paralelo para programar el chip. Bien, incluso después de una semana de solución de problemas y de buscar en Internet, ninguno de ellos funcionó. Así que me di por vencido. Generalmente soy un hacker muy persistente pero me estoy poniendo viejo así que me di por vencido.
Solución?: Bien, un mes después vi otro gestor de arranque de Ladyada.net:
http://Ladyada.net/Library/Tools/standaloneisp.html
Bueno, éste parecía mucho la mayoría de los otros que había construido. Pero fue de AdaFruit que tiene algunos de los mejores tutoriales (exactos, completados, bien documentados) que he visto para el Arduino y tenía código diferente. Había hackeado por el hardware (véase imagen) utilizando un Arduino de BRD y me carga el software. Y adivinen qué. Todavía no funciona.
Muy FRUSTRANTE!!
Bueno, miré el código y vi que se creó para utilizar la Terminal de serie. Abre el Terminal Serial y me funcionó el programa otra vez.
Este es el mensaje de error que tengo. (Ver imagen)
Después de perder el tiempo con Bootloaders mucho pensé que no era la correcta firma que buscaba la mayoría del software.
Firma: ¿Qué es una firma? Bueno, resulta que es un código específico duro por cable en el chip para identificarlo. Ahora todo el software de gestor de arranque parecía estar buscando 0x950F y no 9514 o 0x9514.
GeekSpeak: Esto es como el código ROM que no se puede cambiar. Por cierto cuando vea programación código escrito a partir de '0 x' eso significa que es un número hexadecimal. No entraré en detalles pero números hexadecimales van de 0 a 15 en lugar de 0 a 10.
Firma: Por lo que resulta que el software de gestor de arranque que he visto se basaron en la firma de 0x950F que es la firma para el chip Atmega328P-PU. Estando en electrónica por 40 años, generalmente omite letras después del número. Son generalmente sólo revisiones. Esto es básicamente cierto, pero en este caso, el cambio también afecta a bootloading.
GeekSpeak: El PU se refiere al embalaje en este caso PDIP que cabrá en el zócalo de IC estrecho 28 pin, preferido por la mayoría de aficionados.