attiny44a cristal externo de 12 MHz

0

Tengo esta configuración configurada en mi arduino uno: Programación ATtiny84 / ATTiny44 con Arduino Uno

Incluso he subido el programa LED parpadeante (usando el cuaderno de bocetos de arduino) y funciona muy bien a 8 MHz. Ahora estoy tratando de agregar un cristal externo de 12 MHz. Intenté grabar mi cristal interno usando el comando que se menciona a continuación, pero me quedé con este error.

D:\software\avrdude>avrdude -c arduino -p t44 -P COM7 -U lfuse:w:0x60:m -U hfuse:w:0xdf:m -U efuse:w:0xff:m
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0xe0

* actualización: estoy usando arduino como ISP como mi programador

    
pregunta Daniel Euchar

3 respuestas

1

Así que pudiste usar esta configuración para programar el Tiny a través del Arduino con Blink.ino. Pero obtienes un error stk500 con tu otro código.

Tenga en cuenta que el IDE en "Arduino as ISP" no está hablando de Arduino Boot Loader. Más bien, la aplicación cargada en el Arduino es para hablar como ISP (AVR109 probable) con avrdude.

Por lo tanto, creo que el "-c arduino" es probablemente incorrecto y está causando la observación.

No estoy seguro de lo que necesita ser -c. O bien google. O en las preferencias del IDE en el menú ARCHIVO, habilite de forma detallada para cargar y enviar el blink.ino y aprenda de la impresión de qué argumentos se están utilizando con avrdude en el programa final. Notando que puede haber una para cargar la aplicación con la aplicación ISP en la UNO y luego una para usar la UNO como programador de Tiny.

    
respondido por el mpflaga
0

Las causas típicas de este error son:

  • falta de buena conexión física entre el Arduino y la PC
  • tablero incorrecto seleccionado en herramientas- > tablero
  • puerto incorrecto seleccionado en herramientas- > puerto serie
  • error de software / controlador
  • el Arduino utilizado como programador no está ejecutando el boceto ArduinoISP

Comenzaría la solución de problemas al verificar el cable USB y la configuración del puerto y la placa. La otra cosa que hacer es cerrar y volver a abrir el IDE de Arduino y volver a cargar el croquis de ArduinoISP.

Tenga en cuenta que no he comprobado si la configuración de sus fusibles para ATTiny es correcta, ya que creo que el error está en el lado de programación de Arduino.

    
respondido por el 42Bots
0
  

lfuse: w: 0x60: m -U hfuse: w: 0xdf: m -U efuse: w: 0xff:

Ha programado CKSEL0,1,2,3 (todo a 0) por lo que el ajuste que aplicó es para cristal externo (rectangular rojo) en lugar de oscilador de cristal (rectangular verde)

Pararevertirlosfusibles,debeaplicarunrelojexternoaCLKI(pin2)yreprogramareldispositivo.
TengaencuentaqueCKDIV8estáconfiguradoparaqueelrelojsea1/8deloqueaplique,elprogramadordebeconfigurarseenconsecuencia,yaquelavelocidaddeprogramacióndebeser1/4(omenor)delrelojcentral.

Puedes usar varias fuentes de reloj como un temporizador 555 u otro AVR o un oscilador de cristal como

    
respondido por el alexan_e

Lea otras preguntas en las etiquetas