ATtiny13A ya no se puede programar con Arduino como ISP a 500 Hz

0

Mis fusibles ATtiny13A están configurados para usar el reloj interno de 128 kHz sin reloj dividido por 8. Encontré en línea un boceto de ArduinoISP que me permite programarlo con esa velocidad de reloj. Pero luego subí algo de código con esas líneas al inicio de mi main() para establecer el factor de división de reloj en 256:

CLKPR = (1 << CLKPCE); CLKPR = (1 << CLKPS3);

Por lo tanto, mi reloj normalmente debería funcionar a 500 Hz. Supongo que funciona, pero ahora ya no puedo programar mi ATtiny13A, me da un error de firma inesperado.

Encontré este boceto de ArduinoISP en línea: enlace

Parece bien, pero dice que no funciona con el prescaler 256, que es lo que necesito. Sin embargo, cuando trato de usar el preescalador de 256 con 600 baudios en el croquis de ArduinoISP, avrdude ( avrdude -b600 -cstk500v1 -P /dev/cu.wchusbserialfa130 -pattiny13 -e -U flash:w:lowVoltage.hex ) todavía me da errores de firma inesperados.

También intenté agregar -B 8000 o -B 10000 con mi comando de carga pero, aparte de darme diferentes firmas de dispositivo, no carga mi código.

    
pregunta GilDev

1 respuesta

0
  

Mantener el dispositivo en reinicio mientras lo enciende evitará el código   de correr.

     

- Ignacio Vazquez-Abrams

Funcionó!

    
respondido por el GilDev

Lea otras preguntas en las etiquetas