Arduino Mega 2560 ¿Roto?

0

Tengo un Arduino Mega 2560 que funcionaba bien hace unos días. Acabo de trabajar con él y ahora no está siendo reconocido por ninguna computadora, ni siquiera como un dispositivo no reconocido.

El LED de encendido se ilumina y el LED L cerca del puerto USB parpadea brevemente, pero aparte de eso, no pasa nada. Creo que ejecuta el código que estaba en él antes de que dejara de funcionar también.

La pregunta es, ¿he puesto algo en él (como el controlador USB) y se puede reparar o hay algo más que deba intentar solucionar?

    
pregunta edcs

3 respuestas

2

Incluso si el USB-serial original es malo (y no puede simplemente volverse a tapar), si el procesador principal parece bueno, puede tener la opción de comunicarse con él utilizando un convertidor USB-serial externo o un cambiador de nivel (si Todavía se puede encontrar un puerto serie real). Para un simple arduino apenas valdría la pena, para un mega con un precio sustancialmente más alto bien podría valer la pena.

    
respondido por el Chris Stratton
0

En el IDE de Arduino, cualquier puerto serie aparece en Herramientas = > Puerto serie después de haberlo conectado y luego no aparece después de haberlo desenchufado. Si es así, puede estar bastante seguro de que su chip USB-a-serie ha sido dañado de alguna manera.

Pruebe todos los enfoques habituales de depuración / aislamiento antes de concluir esto (es decir, intente con un cable USB diferente, intente con una computadora diferente, etc.).

Tampoco he usado el Arduino Mega antes, pero he escuchado que hay problemas con el gestor de arranque. Navegaría por los archivos de la Lista de desarrolladores de Arduino si sospecha que este es el problema (pero lo dudo en base a su descripción de los síntomas).

    
respondido por el vicatcu
0

Estoy teniendo el mismo problema, y en el momento de esta publicación no lo he resuelto. El problema parece ser que el chip convertidor USB-serie se está lavando, lo que significa que su firmware ya no funciona correctamente. Dependiendo de su tablero, esto podría ser un ATmega 16u2 o (como en mi caso) 8u2. En la pizarra verás dos encabezados de ICSP. Uno cerca del chip grande, que es para cargar el cargador de arranque en el 2560, mientras que el otro está cerca del puerto USB, este es el que se usa para programar el 16u2 / 8u2. Necesitará un programador STK500, el software Flip de Atmel (en Windows) y el archivo .hex de firmware provisto en su carpeta arduino-1.0.x / hardware / arduino / firmwares / arduino-usbserial /. También puede usar otro arduino, cargado con el boceto ArduinoISP en lugar del STK500 y la línea de solicitud de cmd

avrdude.exe -C [pathToArduinoFolder]\arduino-1.0.1\hardware\tools\avr\etc\avrdude.conf -c arduino -p at90usb82 -P [COM_Port_where_arduinoISP_is_connected] -F -U flash:w: [pathToArduinoFolder]\arduino-1.0.1\hardware\arduino\firmwares\arduino-usbserial\arduino-usbserial-mega.hex

Esto es todo lo que he conseguido, el programa funciona bien, pero el 8u2 que estoy intentando programar parece no estar respondiendo. Espero que esto ayude, si soluciona su problema con el segundo enfoque, hágamelo saber.

    
respondido por el rMaero

Lea otras preguntas en las etiquetas