3 votos

Avrdude error - stk500_getsync(): not in sync: resp=0xff

Estoy utilizando mi Arduino Uno como programador para programar mi ATtiny85. Subí el boceto ArduinoISP a mi Uno. Revisé mi conexión eléctrica, busqué en Google, pero aún no puedo entender por qué recibo 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!

2voto

Hope Pires Puntos 6

Por defecto, un Arduino Uno se reinicia automáticamente cada vez que la computadora anfitriona abre su puerto serie. Después de eso, el gestor de arranque espera unos segundos para ver si hay algún tráfico serial destinado a él, lo que interrumpe la comunicación enviada por avrdude.

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

2voto

Andrew Walker Puntos 9038

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

Creo que de forma predeterminada ahora es de 19200, pero puede estar seguro al encontrar la línea de inicialización en su esquema ISP, como por ejemplo

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

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

En cambio, el parámetro -B especifica la velocidad real de la programación, aunque no estoy completamente convencido de que esto se cumpla al usar el esquema ISP.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X