jueves, 9 de mayo de 2013

Requiem por un Arduino MEGA 2560

Desde hace un par de días el cachareo con la familia arduino se ha visto seriamente comprometido como consecuencia de lo que en principio pensaba era el fallecimiento de la placa arduino MEGA 2560 r3 con la que estaba trabajando.

Quizás una descarga estática por descuido, alguna mala conexión, sobredosis de carga del sketch en desarrollo, no sabía exactamente qué o por qué, pero de repente cada vez que trataba de realizar una carga en el IDE arduino, éste me respondía con el siguiente mensaje: "avrdude: stk500v2_ReceiveMessage(): timeout".


Tras las primeras comprobaciones iniciales, no tenía ni idea de cuál podía ser el problema. Entre estas comprobaciones no faltó cambiar el cable de conexión usb, ya que suele ocurrir que lo más elemental no se nos pasa por la cabeza, sobre este tema otro día con más tiempo, os contaré lo bien que lo pasé con la configuración de puertos linux en cierta ocasión que estaba programando en android con eclipse, como consecuencia de pasar por alto la comprobación del dichoso cablecito usb.

Bueno, tras hacer las correspondientes consultas al oráculo del siglo XXI, más conocido como Google, varios hilos de diversos blogs, me llevaron a conocer que probablemente lo que había ocurrido era que el chip ATmega16U2, que utiliza la placa arduino para comunicarse por usb, se había "desprogramado", curioso concepto este para definir lo que sencillamente está mal programado.

Desafortunadamente la placa arduino MEGA con la que me encontraba trabajando no es la original "Made in Italy", sino una, si se me permite, ebayana, esto es, adquirida en Ebay y que responde al nombre de EkitsZone MEGA2560, por lo que los diversos manuales para reprogramar el chip en cuestión presentan una configuración de puentes a establecer sobre una placa arduino "oficial" que no es compatible con la que tengo en este momento.

Por lo tanto, me esperan un buen puñado de horas de trabajo para volver a tener operativa esta placa.

Desconozco si este problema tan fastidioso ha sido producido al usar una placa arduino "clónica" (improbable ya que llevaba instalada el software oficial), lo ha generado el entorno IDE de desarrollo arduino utilizado (arduino-1.0.4), o por trabajar con la distribución openSUSE de linux.

Si alguien me puede ayudar le estaré eternamente agradecido. No obstante, por si esta ayuda no llega o mi pericia no alcanza el nivel que exige la gesta que debo de abordar, ya he pedido otra placa arduino MEGA... por supuesto en Ebay, que no está la economía para alegrías tales como adquirir placas arduino oficiales.

1 comentario:

  1. Oye, tarde a lo mejor, pero yo tuve un problema parecido y lo restaure cargando un sketch pequeño (hello world), calculandole el tiempo entre apretar el reset y el intento de inicializaciòn de la placa... eso, carga de sketch, reset... hasta que cargo el helloworld... proba. el problema mio fue que le pase un skecth con la configuraciòn de un mini at328... y lo tomo y se planto. no quiso cargar mas nada ni nada...
    espero que tengas suerte....
    Gustavo

    ResponderEliminar