# Arduino Mega 2560 Broken?

I have an Arduino Mega 2560 which was working just fine a few days ago. I've just been working with it and now it's not being recognised by any computer, not even as an un-recognised device.

The power LED lights up and the L led near the USB port flashes briefly, but apart from that nothing much happens. I think it runs the code that was on it before it stopped working too.

The question is, have I fried something on it (like the USB controller) and can it be repaired, or is there something else I need to try to fix it?

-
On Linux you can check with lsusb or dmesg | tail if your device registers with the operating system. In Windows ... Best guess is the device manager under control panel. –  jippie Apr 5 '12 at 20:07
The circuit diagram looks a bit crowded, but it isn't too complex. Did you check it? arduino.cc/en/uploads/Main/arduino-mega2560_R3-schematic.pdf –  jippie Apr 5 '12 at 20:11
Apparently you're very impatient: last time you visited here was 9 minutes after you asked the question. –  stevenvh Jul 9 '12 at 14:39

Even if the original USB-serial is bad (and can't simply be reflashed), if the main processor seems good you may have the option of communicating with it using an outboard USB-serial converter or level shifter (if you can still find a real serial port). For a plain arduino it would be barely worth it, for a mega with its substantially higher price it could well be worth the trouble.

-

In the Arduino IDE does any serial port appear under Tools => Serial Port after you've plugged it in and then not appear after you've unplugged it? If so yes you can be fairly confident your USB-to-Serial chip has been damaged in some way.

Try all the usual debugging/isolation approaches before you conclude this (i.e. try with a different USB cable, try with a different computer, etc).

I also haven't used the Arduino Mega before, but I've heard that there are problems with the bootloader for it. I'd browse the Arduino Developer List archives if you suspect this is the problem (but I doubt it based on your description of the symptoms).

-
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