Arreglando ATtiny45 Clocksource

0

Accidentalmente cambié mi fuente de reloj ATtiny45 a 128khz. Después de eso no puedo programarlo. Intenté avrdude en modo terminal pero no funciona.

>>avrdude -P COM4 -c avrisp -b 19200 -p t45 -t -F -u

(Estoy usando Arduino como ISP para la programación)

¿Cómo puedo solucionarlo?

    
pregunta exshinigami

1 respuesta

1

La frecuencia del ISP puede ser de hasta 1/4 del reloj central, por lo que debe configurar su programador para que funcione a una frecuencia más baja. Para el reloj central de 128KHz, el ISP puede ser de hasta 32KHz.

Use el indicador -B de avrdude , intente -B250 (4kHz)

  

-B bitclock

     

Especifique el período de reloj de bits para la interfaz JTAG o el reloj ISP (solo JTAG ICE). El valor es un número de coma flotante en microsegundos. El valor predeterminado de JTAG ICE da como resultado un período de reloj de aproximadamente 1 microsegundo, adecuado para las MCU de destino que funcionan a una velocidad de 4 MHz o superior. A diferencia de ciertos parámetros en el STK500, el JTAG ICE restablece todos sus parámetros a sus valores predeterminados cuando el software de programación se desconecta del ICE, por lo que para MCU que funcionan a velocidades de reloj más bajas, este parámetro debe especificarse en la línea de comandos. También se puede establecer en el archivo de configuración usando la palabra clave ’default_bitclock’.

Si el ISP de Arduiono no admite ese indicador y no tiene ningún otro programador disponible, puede usar esto ArduinoISP firmware que admite el borrado de chips a baja velocidad y la quema de fusibles.

    
respondido por el alexan_e

Lea otras preguntas en las etiquetas