Recientemente compré varios chips ATmega328 cargados con Optiboot (Arduino Uno) para algunos proyectos en los que estoy trabajando, pero noté algo extraño en ellos. Ya tengo muchas placas Arduino en mi colección, pero esta vez quería hacer un proyecto muy básico basado en Arduino con un pequeño número de componentes.
Piense en algo como Arduino Sleep Watchdog Battery .
Con todos los chips también pedí resonadores ZTT de 16 MHz .
Pero si enciendo el ATmega328 y conecto un LED a D13, el ATmega328 se encenderá y parpadeará el LED, pero a un ritmo cada vez mayor, y luego dejará de parpadear después de unos tres segundos.
Pensando que podría haber sido mi cableado, intenté usar los chips ATmega328 en mis otras placas Arduino y noté lo mismo. Pensando que podría ser un chip defectuoso, probé tres chips en diferentes placas, todos con el mismo problema. En caso de que tuviera un componente defectuoso que soplara los chips, ninguno de los chips ATmega328 ha tocado un componente que tenga otro chip defectuoso.
Si trato de cargar un boceto, recibo un error de "no sincronizado" y no se puede cargar.
Todos los chips parecen haber venido de SparkFun /LBE. Uno de los proveedores de chips me dijo que hay un lote defectuoso de SparkFun, pero no puedo encontrar nada que lo respalde.
Pensando que el cargador de arranque podría estar dañado, configuré otro Arduino como programador de ISP, pero seguía dándome errores y devolviendo la firma del chip como un ATmega168 (quitando la etiqueta, confirmé que el chip realmente es un ATmega328P-PU), pero como este fue mi primer intento de usar un programador de ISP, atribuí este problema a un error del usuario (yo) y pedí un programador de ISP listo para usar (aún por recibir).
¿Como puedo solucionar este problema?
El problema era el firmware cargado. Después de volver a grabar el firmware en todos los chips, todo parece funcionar.
Es curioso que todos los chips que pedí tuvieran el mismo gestor de arranque corrupto.
AndrejaKo
GR0B
GR0B
chris stratton