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:
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.
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.
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.
yippie
Serial.begin(19200);
. También verifique el voltaje entre los pines 4 y 8 del diminuto con un DMM.Loers Antario
yippie
yippie
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.Loers Antario
yippie
-c avrisp
a-c arduino
?Loers Antario
yippie
Loers Antario
ammar.cma