Tengo un ATMega88PB en una PCB que no ingresa al modo de programación después de cambiar la configuración del fusible a EXTFSXTAL_16KCK_14CK_0MS. Antes de esto, el AVRISP MkII podía comunicarse con el microcontrolador (desde entonces cambié a un Atmel ICE que todavía no puede comunicarse).
En caso de que haya alguna duda de que he cambiado incorrectamente otras configuraciones de fusibles, aquí hay una captura de pantalla de los fusibles antes de la programación.
Encuentro esto confuso porque el oscilador parece estar funcionando bien; si hubiera programado la configuración incorrecta del fusible (por ejemplo, ext clk), esperaría que el oscilador se deshabilite para ahorrar energía. Como puede ver, este no es el caso, ya que el oscilador funciona ligeramente por debajo de los 20 MHz.
Aquí está el esquema para el circuito del oscilador:
He intentado programar el dispositivo a todas las velocidades disponibles y todavía no he tenido suerte. También intenté alimentar una señal de reloj desde el pin CLK0 de un AVR en funcionamiento sin éxito, y probé condensadores de carga de 18pF en lugar de los 33pF indicados en el esquema.
¿Qué más puedo intentar para que este microcontrolador vuelva a funcionar?
Su registro de fusible bajo es 0xD7. Eso equivale a 0b1101 0111 en binario.
Mirando la hoja de datos, los 4 bits inferiores son responsables del reloj. Esto se correlaciona con
CKSEL3 = 0, CKSEL2 = 1, CKSEL1 = 1, CKSEL0 = 1.
Según la hoja de datos, esta no es una configuración válida, pero puede configurarse en un cristal de baja frecuencia. Las dos configuraciones válidas similares son 0b0100 y 0b0101, ambas son para un oscilador de baja frecuencia. Intente reemplazar el cristal de 20MHz con un cristal de 32.768kHz.
Una discrepancia entre la frecuencia esperada y la frecuencia real puede provocar que el procesador no se inicie.
Si eso no funciona, es posible que deba usar la programación paralela para recuperar el chip. La programación paralela no requiere un cristal de trabajo y proporciona un reloj externo.
bhillam
bhillam
vini_i
bhillam
vini_i
bhillam
bhillam
vini_i
bhillam
bhillam