Tablero de restablecimiento de fábrica ATmega32

¿Hay una placa de reinicio disponible (me refiero a esquema, enlace, tutorial o cualquier otra cosa) para el microcontrolador ATmega32 (escuché sobre una placa de reinicio de alto voltaje y encontré algunos enlaces para una placa de reinicio ATmega8 , pero no ATmega32) ?

De hecho, tengo muchos microcontroladores muertos aquí (con una configuración de bits de fusible incorrecta), y quiero hacer una placa para restablecerlos a su configuración predeterminada. (No puedo programarlos debido a una configuración incorrecta de bits de fusibles).

Cuando dice "configuración de bit de fusible incorrecta", ¿quiere decir que se ha establecido un bit de protección de código permanente? ¿Podría dar un ejemplo de la configuración del fusible de configuración?
@OliGlaser 99% de las veces que los AVR se "bloquean" es porque sus fusibles de configuración de reloj están dañados (es decir, configurados para cristal externo sin que haya uno presente)
@vicatcu: ah, ya veo, debe sincronizarse para la programación, entonces, a menos que use paralelo o JTAG (?), No uso AVR, así que no estaba al tanto de esto. Acabo de buscar en Google el problema, parece bastante popular :-)
@OliGlaser Creo que solo XMega y la familia superior de AVR tienen soporte JTAG. Sin embargo, el modo de programación ICSP más popular requiere una fuente y una configuración de reloj válidas/compatibles.

Respuestas (3)

Jeff Keyser de MightyOhm fabrica la placa de rescate HV tal como lo describiste. Es posible que pueda encontrar uno que sea "compatible" con ATMega32 o crear uno propio según sus diseños (hardware abierto)...

ATMega Fusebit Doctor también parece ser compatible con ATMega32 directamente, pero parece que no puedo encontrar dónde comprarlo.

A menudo se usa una placa STK500 para ese propósito, pero es una solución costosa.

Debe conectar un oscilador adecuado a la entrada del oscilador en los chips. Todo lo que necesita es algo conectado a una pieza de placa perforada, como un módulo de oscilador DIL o un chip 555 conectado como un oscilador astable, con cables de alimentación y tierra, y un cable conectado a la salida del oscilador. Entonces debería poder restablecer los bits del fusible usando su programador. Se podría hacer algo más conveniente al incluir un zócalo o zócalos adecuados en la placa perforada para sus chips, con un conector de programación.

Este es el truco que uso para desbloquear mi AVR cuando coloco los fusibles incorrectos. Es un programador serial de alto voltaje AVR basado en Arduino. Solo funciona si tienes un Arduino por ahí que puedas usar para esto.

Tenga en cuenta que debe cambiar el código fuente para que contenga los bytes de ID de AVR correctos.

artículo genial, notará que se deriva directamente del trabajo de Jeff al que me referí en mi respuesta ...
No vi eso hasta ahora. Todavía no lo he leído, pero el diagrama del circuito en 'su' página parece mucho más complicado que el 'mío'. ¿Es una variación paralela?
estoy bastante seguro de que es el mismo circuito... la 'complejidad' en el de Jeff es que está generando 12 V en el escudo a partir de 5 V y está admitiendo tres pines de enchufe avr...
también sí, no todos los dispositivos admiten la programación en serie de alto voltaje ... la mayoría de los ATTiny lo hacen, pero el Mega168/328 solo admite la programación en paralelo de alto voltaje y lo mismo ocurre con el Mega32... debe consultar la hoja de datos de un dispositivo en la sección Programación de memoria.