Problema al programar ATTiny85 "Firma de dispositivo no válida".

Estoy tratando de programar ATTin85 usando Arduino. Usé el archivo de soporte de hardware de "High-Low Tech" aquí http://hlt.media.mit.edu/?p=1695

Con este esquema:

ingrese la descripción de la imagen aquí

Después de descargar el boceto de ArduinoISP en la placa, intenté cargar el boceto de parpadeo e intenté grabar el gestor 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 traté de usar avrdude de 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 las tres configuraciones 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 aún así nada cambió!

Probé otro chip ATTiny85, otro Arduino Uno, y probé la continuidad de cada cable. pero sigo recibiendo el mismo error.

Use el boceto ArduinoISP que viene con el IDE (Archivo => Ejemplos => ArduinoISP). Luego verifique el código fuente para la configuración de velocidad en baudios Serial.begin(19200);. También verifique el voltaje entre los pines 4 y 8 del diminuto con un DMM.
@jippie Verificó el voltaje, es de 5V. también la tasa de baudios se establece en 19200
¿Es un ATtiny nuevo o usado?
Por cierto: no te preocupes por la please define PAGEL and BS2 signals in the configuration file for part ATtiny85avrdude.parte. Esa es una configuración (incorrecta) bastante estándar, pero debería funcionar bien.
Uno nuevo, nunca lo usé.
¿ Qué sucede si cambia su línea de comando -c avrispa -c arduino?
mismo resultado, nada cambió
Parece que su PC puede hablar con el programador (el Arduino y el boceto), pero el programador no puede conectarse al ATtiny85. Buscaría el problema en la mitad inferior de la imagen que publicaste. ¿Tal vez intercambió conexiones? ¿Mal contacto en la protoboard? Revise cuidadosamente todas las conexiones. Tal vez una imagen de su configuración ayude.
postimg.org/image/3jy168prx aquí hay una imagen de la configuración en el brazo superior del Arduino (amarillo, verde, golpe, rojo) están conectados a (13,12,11,10) en la parte inferior (rojo, naranja, blanco) son (restablecer, 5V, GND) Hice una verificación de continuidad desde las patas del ATTiny a arduino, y también verifiqué el voltaje, y cambié la placa de prueba en este momento.
Busque el archivo avrdude.conf en el IDE de Arduino. La firma del dispositivo tiene que coincidir. Este es un problema al programar atmega328 (no la versión 328p)

Respuestas (2)

Supongo que estás usando Arduino 1.04 o superior.

Puede ignorar este error: "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 ocurrir cuando algo no está conectado correctamente.

1) Comprueba dos y tres veces tus conexiones. Use su multímetro para hacer pruebas de continuidad para asegurarse de que ninguno de sus cables esté dañado. Coloque su sonda directamente en los pines del chip para asegurarse de que no sea una conexión escamosa con la placa de prueba. ¡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 pequeño cuando esté conectado al programador Arduino

3) Agregue los LED de estado (con resistencias) a su circuito de programador 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 vienen configurados a 1 Mhz. Hay que flashear los fusibles para cambiarlo. Para hacerlo, en Herramientas->Placa, elija el dispositivo a la velocidad que desee (por ejemplo, Attiny 85 @ 8mHz). Luego elige Herramientas->Grabar cargador de arranque. En realidad, no agrega un cargador de arranque, pero establece los fusibles. Pero no se preocupe por hacer esto hasta que pueda hacer que la programación funcione.

Solo asuma que su Attiny es de 1 Mhz.

5) Si aún no funciona, desinstale (¿elimine?) los archivos MIT, o cree una instalación Arduino separada, y use esto en su lugar: http://code.google.com/p/arduino-tiny/

Primero jugué con las cosas diminutas del MIT y luego encontré el diminuto arduino. No recuerdo por qué, pero lo encontré mucho mejor que la versión del MIT y me ha estado funcionando desde entonces.

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

He encontrado que arduino-tiny es más completo que las cosas del MIT. Por ejemplo, este último omite el tercer canal PWM.

Acabo de encontrarme con el mismo problema hoy. Uso un regulador LM7805 bastante típico con una entrada de +12 V a un regulador que proporciona +5 V 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 debidamente conectados y terminados con resistencias de 3.3K a Vcc.

Luego probé resistencias de 5.7K y finalmente de 10K. Todo con el mismo resultado. Me di cuenta tarde de que mi suministro de +12 V era muy ruidoso (oscilaba con una ondulación pico a pico de 2,25 V). Parecía ser suficiente para que el ATtiny85 no estuviera muy contento durante la programación.

Asegúrese de que su MCU obtenga Vcc estable (menos de 50 mV de ondulación) y un límite de derivación de 0,1 uF a 1 uF entre (y cerca de) los pines de alimentación y tierra en la MCU ayudará a evitar que los suministros ruidosos tengan un gran impacto. A menos que la ondulación supere unos pocos cientos de mV.

Entonces estás jodido como yo hasta que reemplace el suministro.