ATTiny85 no funciona después de grabar el cargador de arranque

7

Tengo un problema con mi ATTiny85. Debo mencionar que uso Arduino como un ISP para programarlo.

Mi ATTiny funcionó bien hasta que decidí que debía aumentar la velocidad del reloj de 1MHz a 20MHz, así que seleccioné ATTiny85 a 20MHz en el menú de Tableros y luego hice clic en Herramientas > Burn Bootloader. Pero eso fue estúpido, ya que ahora mi ATTiny no funciona en absoluto. No puedo cargar bocetos en él y, si lo intento, recibo este mensaje:

  

avrdude: Yikes! Invalid device signature. Double check connections and try again, or use -F to override this check.

Entonces, mi pregunta para usted sería: ¿hay alguna manera de restablecer lo que he hecho? ¿O incluso mejor, para que funcione a 20MHz?

    
pregunta Calin

2 respuestas

9

Sospecho que ha configurado los fusibles del controlador para utilizar una fuente de reloj externa , ya que es imposible que el oscilador interno funcione a 20MHz. Puede agregarle nueva vida a su controlador conectando una señal de reloj al pin 2 CLKI e intente restablecer el reloj a un reloj RC interno de 8MHz.

En realidad, hay una versión 'fija' de ArduinoISP que tiene una salida de reloj en el pin digital 9. I No probé esta salida de reloj yo mismo, pero vale la pena intentarlo. Entonces, además de las conexiones que ya tiene entre Arduino y ATtiny, conecte el pin digital 9 de Arduino al pin 2 de ATtiny85 (CLKI). Luego intente programar el reloj RC interno de 8MHz.

Si marca la hoja de datos capítulo 6.2 'Fuentes de reloj' para más detalles.

Un método alternativo es usar un programador de alto voltaje, que puede ser fácilmente improvisado usando un Arduino .

BTW: Una cosa similar ocurrirá cuando seleccione una fuente de reloj RC < 1MHz , el reloj de su controlador en ese caso funcionará muy lento para el software ArduinoISP estándar.

    
respondido por el jippie
4

Como dijo @jippie, esto es simplemente una cuestión de aplicar una fuente de reloj externa (en realidad no importa si la fuente del reloj es de 20MHz o no, solo necesita alcanzar 1MHz para administrar la velocidad de programación SPI de ArduinoISP ).

Como alternativa a la versión ArduinoISP mencionada anteriormente, puede probar ScratchMonkey , que además de la generación de reloj también hace software. SPI para hacer frente a algunos otros problemas de reloj. A menos que haya logrado deshabilitar su pin de reinicio, no debería haber ninguna razón para recurrir a la programación de alto voltaje.

    
respondido por el microtherion

Lea otras preguntas en las etiquetas