Se corrigió el error Arduino Stk500_getsync ()

[psgarcha] tomó un viejo Arduino Uno en un viaje internacional y cuando regresó encontró algo mal. Cada vez que intentaba cargar, obtenía el temido error de avrdude, 'stk500_getsync (): no sincronizado resp = 0x00'. La luz Rx parpadeaba varias veces durante el intento de carga, pero la luz tx no. De alguna manera, algo estaba terriblemente mal con el 'duin, y [psgarcha] cavado profundo para averiguar por qué.

Para probar la calidad de su comunicación serial Arduino, [psgarcha] realizó una prueba de bucle invertido; básicamente un cable conectado a los pines Tx y Rx del Arduino. El envío de un mensaje corto a través del puerto serie mostró que el problema no era el cable USB, el ATmega16u2 en la base ni ningún rastro en la placa. Esto requeriría una mayor consideración.

La razón principal del error sería la falta de comunicación entre la computadora y el 'duin', el puerto COM incorrecto elegido, la placa incorrecta elegida en el editor de texto Arduino, o errores de tiempo o un cargador de arranque corrupto. Los primeros tres errores ahora estaban fuera de discusión, dejando errores de tiempo y un cargador de arranque corrupto. La solución de problemas luego procedió a pedir un nuevo desarrollador, y esto todavía no funcionó con el Uno roto.

Frustrado por uno de los mayores fracasos de convertirse en fabricante de Arduino, [psgarcha] bueno, eche un vistazo detenidamente al tablero de Uno. Miró una placa Arduino Mega. Algo se veía diferente. En el Uno, el resonador explotó. Problema encontrado, al menos.

Reemplazando la parte quemada con un oscilador de cristal de lata ridículamente grande, [psgarcha] estaba de vuelta en el negocio. De esa manera, no solucionará el 99 % de los errores de getsync (), y es difícil imaginar una situación en la que esta parte explote accidentalmente, pero si alguna vez se enfrenta a un problema casi irresoluble, debería empezar a buscarlo. De Verdad no debe fallar

Sin embargo, una maravillosa reescritura.

  • cris c dice:

    Escaneado a través del enlace. Parece un diagnóstico detallado, paso a paso. Me encantan, y tendré que leerlo pronto. Pero antes de hacerlo, tengo que preguntar:

    ¿CÓMO es exactamente la tapa volada por un resonador? SOLO el resonador? Ningún daño a otros componentes ¿En una placa de circuito impreso que funcione de otro modo? Eso me confunde, y realmente sospecharía otras cosas más importantes. (Lo que pudo haber encontrado, y me perdí mi escaneo rápido; pero si no...)

    • ipaq3115 dice:

      ^^ Vine aquí para preguntar esto. ¿Un evento de mala energía hace que la tapa se dispare o algo así?

    • david hopkins dice:

      Me imagino que los cambios en la presión del aire en la aeronave podrían causar que una bolsa de aire en el resonador 'explote y se descomprima' como si quitara la lata del componente.

      • Brian Benchoff dice:

        Estoy de acuerdo en que esta es la causa más probable, pero piense en las implicaciones aquí.

        Este resonador es una pieza bastante estándar que se encuentra en toda la electrónica y probablemente en algunos tipos de aviónica. Incluso si esto fuera uno en un millón de fallas, habría confusión en los medios debido a que las aerolíneas acaban con la electrónica y los aviones caen del cielo todo el tiempo.

        No puedo resolverlo.

        • jtl3 dice:

          No está clasificado para la aviación y probablemente sea una parte mala.

          Más allá de eso, es un resonador. La mayoría de las cosas hermosas usan cristales para todo (¿crees que un avión ahorraría y usaría un resonador para algo que no "necesita" un resonador, por ejemplo, no una pila de filtros de radiofrecuencia?)

        • Fennec dice:

          Este tipo de piezas ciertamente NO se utilizan en la aviación ni en el ejército.

        • No tengo tiempo dice:

          La cubierta metálica puede desprenderse por golpes mecánicos o ataque químico porque solo está pegada sobre la cerámica. Este choque tampoco le servirá de mucho al material cerámico. La cubierta en sí no es en realidad una parte esencial del resonador. Solo está ahí para proteger la delicada cerámica que se encuentra debajo. En el caso de la psgarcha, será un golpe mecánico o posiblemente un defecto de fabricación.

          Supongo que todo lo que se tiró de la cubierta de metal también dañó la cerámica lo suficiente como para que no resonara correctamente. El daño puede no ser visible a simple vista. Las microfracturas en el material cerámico pueden causar cambios de frecuencia y cambios en las propiedades eléctricas.

      • Koplin dice:

        Mis pensamientos también, SI es la única falla, entonces probablemente haya fallado algo en el oscilador. Debido a que un oscilador de cristal suele ser una pieza física de cuarzo o titanato de circonio de plomo dentro de sus posibilidades, una pieza de cristal defectuosa entró en esta parte en particular y luego falló. Funcionó lo suficiente como para pasar las pruebas, pero falló debido a un uso más constante, lo que implica posiblemente un problema relacionado con la temperatura, ya que es una pieza que vibra, lo que implicaría que se calienta con el tiempo. Tenga en cuenta un día lluvioso (sistema de baja presión) y una temperatura superior a la media, toda la idea de "descompresión explosiva" es completamente factible. Algunos también tienen un capacitor interno y esa parte del sistema fácilmente podría ser responsable dependiendo de su construcción.

      • freaknik dice:

        Quisiera saber si el arduino viajaba en una bolsa de control o en una bolsa de transporte. La presión del aire en la cabina está regulada, por lo que si estuviera en su bolsa de transporte, eso excluiría esta posibilidad. Sin embargo, si estuviera en el paquete, ciertamente estaría sujeto a baja presión de aire y esa podría ser la causa.

    • dan mcdougall dice:

      Tengo una explicación muy sensata: ¡Este es un Arduino FALSO! No es un artículo real sino un nudo chino barato. Claro, usa los mismos componentes / diseño que un Uno normal, pero un Uno normal no tiene un gran botón rojo o encabezados que sean un poco lentos. Vera Uno tampoco tiene un cristal tan mal hecho que simplemente subirse a un avión hace que se salga la parte superior: D

      Por cierto: el otro regalo muerto es el color; Los tableros oficiales son más un azul marino que este azul oscuro.

      Inmediatamente reconocí esta Unidad falsa porque obtuve exactamente la misma placa de un vendedor de Amazon que tuvo que enviarme un Pro Micro (ni remotamente lo mismo, cosa, ja). Mi Uno falso dejó de funcionar hace unas semanas debido a lo que supuse que "no tenía razón", así que lo descarté. No tenía dinero invertido en él, así que no me molesté en resolver ningún problema (el vendedor me lo devolvió y me dijo que me lo quedara =). Me gustaría ver esta publicación antes porque tengo muchos cristales que podría usar para reemplazarla.

      • No tengo tiempo dice:

        No. Se ve exactamente como un auténtico Arduino Uno R3, incluido el botón rojo. Echa un vistazo a https://www.adafruit.com/product/50 y compara con la foto. El tablero en esta foto está un poco sucio y sucio. La diferencia en el color de la PCB se debe a la cámara + iluminación. Cualquiera que sea la cámara que se use, tiene una desalineación significativa en la lente porque los bordes rectos de la placa de circuito impreso están todos doblados hacia afuera.

      • irlandesa dice:

        Es una placa genuina o un clon con licencia. Las placas falsas usan casi universalmente una resistencia verde de 501k junto al puerto USB, mientras que las genuinas usan las negras y doradas.

    • psgarcha dice:

      Creo que no era solo una tapa, sino el resonador mismo. Lo único que quedó fue la base donde se puede soldar a una PCB. La tapa misma, creo, contiene el resonador. Es por eso que lo que quedó fue la base. Creo que la razón probablemente fue un golpe mecánico (ya sabes cómo manejan el equipaje en los aeropuertos) porque mi Uno no estaba en la caja original en la que vino. Es curioso cómo no perder la caja original habría ayudado a mantenerlo a salvo. Quería incluir en la publicación que las personas necesitan mantener sus Arduinos seguros en las cajas donde no se pueden mover mucho. Así que señalo aquí: ¡Mantengan sus Arduinos en cajas, gente! Cajas donde solo puede estar el Arduino.

  • paulwallich dice:

    Apuesto a la presión del aire. Incluso suponiendo que el arduino estuviera en un espacio sin presionar, está hablando de un máximo de 14 psi y un tamaño de bolsillo máximo de aproximadamente 1/100 pulgadas cuadradas, lo que sería una fuerza del orden de 2 oz. también conocido como 0,5 newtons. Lo cual es casi nada para la mayoría de los paquetes. Además, el aumento del tiempo de soldadura provocaría un aumento aproximadamente similar de la presión interna, por lo que los fabricantes querrían evitarlo.

  • 666 bla 666 dice:

    Este es un cristal, no un oscilador de cristal.

    • Microondas dice:

      mismo. Ellos no son los mismos.

  • Robar dice:

    Me sorprende que haya funcionado.
    El atMEGA tiene alrededor de cuatro modos de oscilador que se utilizan para diferentes rangos de frecuencia y configuraciones de oscilador.
    De memoria son -
    1) Modo RC para bajas frecuencias con resistencia y condensador.
    2) Modo resonador para el rango de frecuencias medias pero no para las frecuencias más altas.
    3) Modo de cristal de baja potencia para aproximadamente el mismo rango de frecuencia que el resonador.
    4) Modo de cristal de alta potencia para las frecuencias más altas.

    El modo se establece cuando el cargador de arranque se programa originalmente en el chip.

    Tengo un atMega664 ('duin') que tenía un cristal de 16 MHz. Cuando cambié el cristal a 20 MHz, no funcionó, así que asumí que el cargador estaba configurado en modo de cristal de baja potencia y tendría que cambiarlo a modo de cristal de alta potencia para que funcionara 20 MHz (o usar un oscilador activo ).

    Para aquellos que estén interesados, el atMega puede ser bastante overclockeado, pero para hacerlo con cristal, debe usar el modo de cristal de alta potencia. Esto le dará lo mismo, pero a frecuencias más altas, el controlador de cristal interno fallará, aunque el resto del chip puede funcionar más rápido. Para obtener un overclocking aún mayor, debe usar un cristal activo que tenga su propio controlador de cristal integrado.

    Los he visto overclockeados a 32 MHz en Internet. Si desea utilizar el IDE de Arduino para un chip overclockeado, debe realizar una nueva configuración de placa en el archivo de placas.

    • Robar dice:

      PD: si está utilizando un oscilador de cristal activo, entonces no necesita preocuparse por el oscilador sintonizado internamente.

    • dan mcdougall dice:

      Consejo profesional: si configura los fusibles incorrectamente, tratando de usar un cristal externo cuando realmente tenía la intención de usar el interno o viceversa, ¡todavía puede reprogramar el chip! *No está muerto*! Todo lo que necesita es un programador de "alto voltaje" cuyas copias se pueden comprar por $ 20: http://mightyohm.com/blog/products/hv-rescue-shield-2-x/

      NOTA: De todos modos, no estoy afiliado a mightyohm.com, pero * tengo * el escudo de rescate HV original y he tenido que usarlo más de una vez =)

      • Tomás dice:

        Estaba tratando de conectar mi (es cierto, ya lo sospecho) Dragon para hacer esto cuando bloqueé una placa de desarrollo, que hice un prototipo, reparando incorrectamente los fusibles del reloj.

        Después de mucha blasfemia y frustración con el Dragón, me resultó mucho más fácil simplemente inyectar un reloj externo en el pin XTAL1 del '328 en cuestión. Si tiene un generador de señales, puede ser una solución mucho más fácil para este problema específico.

        Un oscilador activo (por ejemplo, http://media.digikey.com/pdf/Data%20Sheets/Epson%20PDFs/SG-8002D(B,C)%20Series.pdf) puede ser una solución mucho más económica (este modelo es ~ £ 2,60), cuya salida se puede conectar a un pin de prueba "pogo". Esto me dio una manera rápida y fácil de obtener chips de ladrillos lo suficientemente largos como para restaurar los fusibles.

  • arrojar dice:

    Tomó el Arduino en un avión. ¿Cómo fue empaquetado? Podría dañarse debido a un manejo brusco en el área de equipaje.

  • colisión de suma de comprobación dice:

    Realmente el arduo usa un resonador. Tengo clones de arduino chino de $ 5 que tienen cristal real. ¿Me han transportado a algún universo paralelo donde un hit es mejor que el original? No puede usar VUSB con resonador y la serie incorporada produce muchos más errores con resonador. Tienes que bromear, esto tiene que ser una broma, el arduo usa un resonador? ¿Qué te ahorras usando un resonador 10 céntimos como máximo?

  • fogoide dice:

    Necesitaba hacer lo mismo en Uno, aunque usé un cristal SMD de perfil más bajo (¿HC-49?), con las patas dobladas. No porque estuviera roto, solo porque el resonador no era lo suficientemente bueno para mi aplicación (tenía que medir las frecuencias con precisión). Elección de diseño realmente sucia para ahorrar unos centavos...

  • vonskippy dice:

    Por eso siempre es mejor llevar a tu esposa a viajes internacionales.

  • elac dice:

    Gracias por la información, esta reparación funcionó muy bien en un Sainsmart Uno roto que tiene mi hijo.

  • eugenio dice:

    Por desgracia, esto me da recuerdos. Tenía el mismo problema con Mini Pro; sin embargo, en mi caso fue un pad TX dañado.

  • jim richards dice:

    Tuve este mismo error la semana pasada y nuevamente esta semana. Usé lubuntu, hice actualizaciones y lo arreglé en ambas ocasiones.

Joel Carrasco
Joel Carrasco

Deja una respuesta

Tu dirección de correo electrónico no será publicada.