avrdude error - stk500_getsync (): no está sincronizado: resp = 0xff

2

Estoy usando mi Arduino Uno como programador para programar mi ATtiny85. Subí el boceto ArduinoISP a mi Uno. Revisé dos veces mi cableado, hice algunas búsquedas en Google, pero todavía no puedo entender por qué recibí este error:

avrdude: stk500_getsync(): not in sync: resp=0xff

cuando ejecuto este comando:

sudo avrdude -p t85 -c avrisp -P /dev/ttyACM0 -b 9600 -U flash:w:src.hex

¿Alguna sugerencia? Gracias!

    
pregunta user151324

2 respuestas

1

Ha solicitado una comunicación serial de 9600 baudios, lo que probablemente no sea correcto para su croquis de ISP.

Por defecto, creo que ahora es 19200, pero puede estar seguro de que encuentra la línea de inicialización en su bosquejo de ISP, como

void setup() {
  Serial.begin(19200);

El parámetro -b a avrdude especifica la velocidad en baudios para la comunicación con el programador.

En contraste, -B paramater especifica la velocidad de la programación real, aunque no estoy del todo convencido de que esto se respete al usar el croquis del ISP.

    
respondido por el Chris Stratton
2

De forma predeterminada, un Arduino Uno se restablece automáticamente cada vez que la computadora host abre su puerto serie. Después de eso, el cargador de arranque espera unos segundos para ver si hay algún tráfico en serie destinado a ello, y eso interrumpe la comunicación enviada por avrdude.

Tendrás que desactivar este reinicio automático conectando un condensador de 10µF entre los pines RESET y GND ( - que va a GND, por supuesto).

    
respondido por el microtherion

Lea otras preguntas en las etiquetas