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.