Estoy trabajando en un proyecto usando Atmega328p y Atmega644p, así que primero me construí una placa de programador USBasp para cada uno y programé con éxito un LED parpadeante, ¡es increíble!
La parte no tan sorprendente es que en el proceso aparentemente conecté cada chip hasta 12v DC en los pines VCC y AVCC. Para probar si mi programa fue escrito con éxito, construí un pequeño circuito de tablero de pan usando una fuente de alimentación de "Elegoo Electronics" de un kit surtido que compré en Amazon. Se supone que debe suministrar 3.3v o 5v dependiendo de dónde haya configurado un puente. Sin embargo, al depurar el hecho de que mi simple programa / circuito de luces intermitentes con LED no funcionaba, descubrí que en todas partes de la fuente de alimentación que dice que proporciona 5v en realidad proporciona el voltaje que ingresa a la entrada de CC (si uso un adaptador de 9v , proporciona 9v, si uso un adaptador de 12v, proporciona 12v).
Así que ahora tengo un 328 y un 644 que fueron conectados cada uno a 12v DC por un momento. El 644 todavía funciona hasta donde puedo decir. Todavía puedo flashearlo, y mi programa activa / desactiva su pin cada medio segundo como se supone que debe hacerlo (siempre que lo conecte a la 3.3v en lugar de la llamada 5v). El 328 parece reventado sin embargo. Cuando intento mostrarlo con avrdude, aparece el siguiente mensaje de error:
avrdude.exe: error: program enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
¿Vale la pena intentar salvar cualquiera de los chips? Compré uno extra de cada uno (ahora lamento no haber comprado algunos), así que no necesito estos dos para el proyecto real. ¿Hay alguna manera de probar el 644 para ver si algo fue dañado por el 12v? ¿Debo renunciar a la 328? ¿Hay alguna razón obvia para que el 644 siga funcionando mientras que el 328 parece destruido?
¡Gracias!