Cómo recuperar ATTiny 85 bloqueado

1

Estaba siguiendo este tutorial: enlace y, por error, cargué el código con la configuración del reloj externo de 8 MHz. El tutorial dice %código% ¿Es posible desbloquearlo sin reloj de cristal externo? Si no, ¿qué cristal necesito para desbloquearlo?

Gracias :)

    
pregunta pawisoon

1 respuesta

2

Tienes dos opciones. Utilice un programador de alto voltaje para corregir los fusibles o alimente una señal de reloj en el pin CLKI (PB3) de ATTiny.

Para poder usar ISP, el procesador debe tener una señal de reloj. Este puede ser el oscilador interno o un oscilador externo. Una vez que el procesador está configurado para reloj externo, el ISP ya no funcionará si no hay una señal de reloj externa.

El programador de HV puede solucionar esto utilizando un modo de programación diferente para cambiar los fusibles y volverlos a configurar en el oscilador interno, lo que permite volver a habilitar el ISP.

Alternativamente, mientras usa un Arduino como un dispositivo ISP, es bastante fácil hacer que Arduino produzca una señal de reloj que luego pueda ingresar a ATTiny (incluso si los fusibles están configurados para un oscilador externo en lugar de uno externo) reloj, esto todavía funcionará). Puede agregar las siguientes líneas a la función setup() del bosquejo ArduinoISP:

pinMode(3,OUTPUT);
TIMSK2=0;
OCR2A=0;
TCCR2A=(1<<COM2B0)+(1<<WGM21);
TCCR2B=(1<<CS20);

Eso hará uso del temporizador 2 y el pin OC2B (pin digital 3) para generar una señal de reloj de 8MHz sin afectar el funcionamiento del bosquejo ArduinoISP.

Ha pasado un tiempo desde que probé esto y escribí el código anterior basándose en los registros de la hoja de datos, por lo que puede haber errores / errores.

    
respondido por el Tom Carpenter

Lea otras preguntas en las etiquetas