Soy nuevo en este campo y estoy trabajando con ardupilot APM 1 (atmega1280), y obtuve esto
error: avrdude: stk500_getsync(): no sincronizado: resp=0x00
mientras estaba subiendo. He leído tantos artículos en Internet e intenté todo para que la placa funcionara. Empecé a tener problemas hace tres meses y siempre lo soluciono en un máximo de seis días, pero ahora el problema es más frecuente y ya no puedo solucionarlo.
Estas fueron las cosas que probé:
¿Alguien tiene alguna idea?
¿Está rota la placa?
¿Es un problema de hardware?
EDITAR: detallado de la carga:
avrdude: Version 5.11, compiled on Sep 2 2011 at 19:38:36
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch
System wide configuration file is "C:\arduino-0100-relax\hardware/tools/avr/etc/avrdude.conf"
Using Port : \\.\COM20
Using Programmer : arduino
Overriding Baud Rate : 57600
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Recv:
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude done. Thank you.
Esto no es un error muy explícito, te lo doy. Podrían ser muchas cosas, pero creo recordar que tuve este error en particular hace un tiempo debido a problemas con el cargador de arranque.
El cargador de arranque en la mayoría de los arduinos escucha durante unos segundos en el USART, verifica y copia un código si recibe uno correcto o simplemente se da por vencido, luego llama al programa principal y no se ejecuta en segundo plano. Por lo tanto, cuando el cargador intenta comunicarse con la placa, es posible que ya esté ejecutando el programa principal y no responda, por lo tanto, "no está sincronizado". La solución simple es presionar "cargar", esperar a que el programa se compile y reiniciar la placa justo cuando el programa comienza a cargarse. Debe haber un segundo margen, pero siempre ha resuelto el problema.
Creo recordar que también es posible cargar un código compilado para otra placa, lo que impide la sincronización adecuada una vez que se carga el código incorrecto. No estoy seguro en qué condiciones puede suceder esto (probablemente cuando el cargador de arranque se carga y se ejecuta junto con el programa principal como un solo programa), pero valdría la pena investigarlo si nada de eso funciona.
Como último recurso, compraría un programador (es una buena inversión) y subiría un nuevo programa bootloader+blink.
De cualquier manera, miraría el código del cargador de arranque de su plataforma en línea. No solo puede haber la respuesta a su problema, sino que también encontrará la velocidad en baudios con la que se supone que debe hablar con la placa (parece que 19200 en las versiones más nuevas). Si nunca te has acostumbrado al gestor de arranque, debería ser el original.
Sin componentes externos conectados para forzar cortocircuitos en las salidas, etc., es prácticamente imposible romper una placa por experiencia.
Tuve exactamente el mismo problema. Intenté instalar el IDE en otra computadora portátil y cargué el programa desde esa computadora portátil. Problema resuelto. Luego volví a mi computadora portátil, desinstalé el IDE y lo reinstalé y luego funcionó.
Sin embargo, no estaba satisfecho porque no podía encontrar el origen del problema, así que intenté ejecutar todo de nuevo exactamente de la misma manera. Encontré el problema, pero no estoy seguro de si esa puede ser la causa real:
En mi proyecto, necesitaba realizar una comunicación serial entre un Arduino y MATLAB (GUI). Para ver/verificar la salida (tipo) de los datos seriales de MATLAB (GUI), utilicé HyperTerminal y también un emulador de puerto serial virtual. Me di cuenta de que cada vez que HyperTerminal se está ejecutando o VSPE se está ejecutando mientras mi monitor serial está encendido, la función de carga del programa se arruina. No estoy seguro si es por VSPE o HyperTerminal, pero me funcionó reinstalar el IDE.
yippie
Café oscuro
dave
dave
Café oscuro
Café oscuro
chris stratton
Café oscuro
Café oscuro
chris stratton