Programación de problemas ATTiny85 "Firma de dispositivo no válida".

3

Estoy intentando programar ATTin85 utilizando Arduino Usé el archivo de soporte de hardware de "High-Low Tech" Aquí enlace

Con este esquema:

Después de descargar el boceto de ArduinoISP en el tablero, intenté cargar el boceto de parpadeo e intenté grabar el cargador de arranque.

El IDE sigue respondiendo con:

avrdude.exe: please define PAGEL and BS2 signals in the configuration file for part ATtiny85avrdude.exe: Yikes!  Invalid device signature.              
Double check connections and try again, or use -F to override this check.

También intenté usar avrdude desde CMD

avrdude -P COM5 -b 19200 -c avrisp -p t85 -v -e -U flash:w:sketch.cpp.hex

y dio:

avrdude: please define PAGEL and BS2 signals in the configuration file for part
ATtiny85
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.07s

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


avrdude done.  Thank you.

Intenté elegir los tres ajustes 1Mhz / 8Mhz / 20Mhz (sin agregar ningún oscilador) y probé las tres opciones con un cristal de 16Mhz con dos capacitores de 22pF (leí en algún lugar en línea que esto podría funcionar) ¡Y todavía nada ha cambiado!

Probé otro chip ATTiny85, otro Arduino Uno, y probé la continuidad en cada cable. pero todavía estoy recibiendo el mismo error.

    
pregunta Loers Antario

2 respuestas

1

Supongo que estás usando Arduino 1.04 o superior.

Puede ignorar este error: "Por favor, defina las señales PAGEL y BS2 en el archivo de configuración para la parte ATtiny85avrdude.exe"

Pero no esto: "¡Vaya! Firma de dispositivo no válida". "Firma del dispositivo = 0xffffff" Esto suele suceder cuando algo no está conectado correctamente.

1) Doble y triple revise sus conexiones. Use su multímetro para hacer pruebas de continuidad para asegurarse de que ninguno de sus cables sea malo. Coloque su sonda directamente en los pines del chip para asegurarse de que no sea una conexión inestable a la placa de pruebas. ¡Y asegúrate de no tener el chip al revés! (pregúntame cómo lo sé)

2) Use un multímetro para asegurarse de que realmente tenga voltaje en vcc y gnd en el diminuto cuando esté conectado al programador Arduino

3) Agregue los leds de estado (con resistencias) a su circuito de programación para que pueda obtener un poco más de retroalimentación.

pin 9 - > latido del corazón

pin 8 - > error

pin 7 - > programación

4) Los Attinys de fábrica están configurados a 1 Mhz. Tienes que encender los fusibles para cambiarlo. Para hacerlo, en Herramientas- > Tablero, elija el dispositivo a la velocidad que desee (por ejemplo, Attiny 85 a 8mHz). A continuación, seleccione Herramientas - > Grabar cargador de arranque. En realidad no agrega un gestor de arranque, pero establece los fusibles. Pero no se preocupe por hacer esto hasta que pueda hacer que la programación funcione.

Simplemente asuma que su Attiny es 1 Mhz.

5) Si aún no funciona, desinstale (¿elimina?) los archivos MIT, o cree una instalación de Arduino por separado y use esto en su lugar: enlace

Jugué con el MIT diminuto primero y luego encontré el arduino-diminuto. No puedo recordar por qué, pero me pareció mucho mejor que la versión MIT y ha estado funcionando para mí desde entonces.

6) Si aún no funciona, podría probar un chip Attiny diferente en caso de que tenga uno malo.

    
respondido por el imjosh
0

Acabo de encontrarme con el mismo problema hoy. Utilizo un regulador LM7805 bastante típico con un + 12V en un regulador que proporciona + 5V para el ATTiny85 y todas las terminaciones.

Recibo los mismos errores cuando intenta leer / verificar. Revisé tres veces las 4 conexiones críticas (SCK, MOSI, MISO y RESET). Todos estaban correctamente conectados y terminados con resistencias de 3.3K a Vcc.

Luego probé 5.7K y finalmente 10K resistencias. Todos con el mismo resultado. Noté tarde que mi suministro de + 12V era muy ruidoso (oscilaba con un rizado pk-pk de 2.25V. Parecía ser suficiente para hacer que el ATtiny85 no estuviera muy contento durante la programación.

Asegúrese de que su MCU esté obteniendo Vcc estable (menos de 50 mV de ondulación) y una tapa de derivación de 0.1uF a 1uF entre (y cerca de) los pines de conexión a tierra de la MCU ayudará a evitar que los suministros ruidosos tengan un gran impacto . A menos que, esa ondulación supere unos pocos cientos de mV.

Luego te atornillan como yo hasta que reemplacé el suministro.

    
respondido por el Daniel Day

Lea otras preguntas en las etiquetas