How can I tell if my Arduino Uno is fried? The led goes on and off near pin 13 when it starts up, and I can get the Arduino serial number and board info from the Arduino software. But I can no longer program the Arduino. I get an error when I try to upload software to it: "programmer not responding."
Everything worked fine for the past 2 months (in terms of uploading), until I disconnected the ethernet cable on my project (which connects 2 button boxes using SPI, which was also working just fine). Then the LEDs went crazy, and then I could not upload any longer, and the boxes no longer work.
No new software or updates have been done to the computer I am using for the Arduino. I am using the most up to date OSX.
I've checked everything listed on the troubleshooting page you mentioned:
Arduino software is up to date.
The Arduino board selection is Arduino Uno (the one I have).
The port is correct, and the same as before (ie the past 2 months): "/dev/cu.usbmodem411 (Arduino/Genuino Uno)"
The Serial Monitor opens (if the board is plugged into the usb port) just fine, as it did during the past 2 months.
The Arduino green On LED is lit when the Arduino is plugged in.
The yellow LED flashes as usual when I first plug in the Arduino. If I change the main Arduino chip to a new one I have (no bootloader installed), this light does not flash.
The upload error:
avrdude: stk500_recv(): programmer not responding
avrdude: stk500_getsync(): attempt 1 of 10: not in sync: resp=0x00
(It tries 10 times)
Problem uploading to board. See http...
The upload error with Verbose output:
avrdude: usbdev_open(): did not find any USB device "usb"
(And then the Arduino software stays at "uploading" until I try again.)
Menu Tools/Get Board Info yields:
BN: Arduino/Genuino
VID: 2A03
PID: 0043
SN: 75437303830351E0E012
I tried the loop back test failed: I can type into the serial monitor, but there is no echoing. Also, no Sx or Tx light up.
I would guess then that yes, your Arduino board has been damaged. It's possible that the problem is an accidental write to the fuses, in which case it can be resurrected with a 'high voltage programmer'. But I suspect that the issue is with the little AT chip that runs the USB input (8, 16, ... one of those). Since that chip is smd'ed to the board, you can't easily replace it.
Re-examine how your ethernet cable interracts with the rest of the components. Does it make it possible for errant currents when partially connected?
Kind of this problem happened with me too. My uno was not able to be programmed. So i took away its microcontroller and programmed it with another programmer (via FT232 usb programmer) and then placed the chip back to arduino, and yes! Blink code did work..
Then i got to know that it is working but there's a problem with its programmer. Also i tried to replace its USB B type port but it didn't work. Now i use it like that only ;D
ChrisTenone:
I would guess then that yes, your Arduino board has been damaged. It's possible that the problem is an accidental write to the fuses, in which case it can be resurrected with a 'high voltage programmer'. But I suspect that the issue is with the little AT chip that runs the USB input (8, 16, ... one of those). Since that chip is smd'ed to the board, you can't easily replace it.
But if the usb doesn't work, why would I get the board info and be able to open the serial monitor?
Re-examine how your ethernet cable interracts with the rest of the components. Does it make it possible for errant currents when partially connected?
I remember this happened to me. All I did was click the reset button on my Uno, and then I could upload just fine. Check that link out though.
Thanks. Tried all that before, and retried. No luck.
Here is the verbose output (sorry, I had it wrong before):
Sketch uses 5,132 bytes (15%) of program storage space. Maximum is 32,256 bytes.
Global variables use 511 bytes (24%) of dynamic memory, leaving 1,537 bytes for local variables. Maximum is 2,048 bytes.
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avrdude -C/Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -carduino -P/dev/cu.usbmodem621 -b115200 -D -Uflash:w:/var/folders/lb/5zdjdm6153jcx_5nq32tt7gw0000gn/T/build99880333f18244e9d9c300bdbe60ce50.tmp/vCom21.ino.hex:i
avrdude: Version 6.0.1, compiled on Apr 14 2015 at 16:30:25
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch
System wide configuration file is "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf"
User configuration file is "/Users/fed/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : /dev/cu.usbmodem621
Using Programmer : arduino
Overriding Baud Rate : 115200
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
...
Feddar:
How can I tell if my Arduino Uno is fried? The led goes on and off near pin 13 when it starts up, and I can get the Arduino serial number and board info from the Arduino software. But I can no longer program the Arduino. I get an error when I try to upload software to it: "programmer not responding."
Any help would be great! Thanks!
Do you have a second Arduino that is working? If so, you can use it to burn bootloader to the one that's failed. This will reset the fuses to their default values as well.
I believe this can be done without having to remove the microcontroller from the Arduino, which is not even always an option, as there exists surface mounted Uno's as well as those with a socket containing removable atmega328p as a 28 pin IC.
This of course requires a second Arduino, to which you upload the ArduinoISP example sketch.
If this doesn't do the trick, then your Arduino board may be damaged. If so, and if the microcontroller is surface-mounted, you're out of luck. Otherwise, salvage the atmega chip, and use it in stand-alone solutions.
Rupert909:
Is it an Uno where you can remove the 28-pin atmega328p chip? If so, you can remove it and "burn" the bootloader to it, this also resets the fuses to default values. This requires a second Arduino.
It is indeed. I tried another chip, but it does not have a bootloader. When I try to burn a new one on this chip, I get the following:
avrdude: Version 6.0.1, compiled on Apr 14 2015 at 16:30:25
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch
System wide configuration file is "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf"
User configuration file is "/Users/fed/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : usb
Using Programmer : stk500v2
avrdude: usbdev_open(): did not find any USB device "usb"
Error while burning bootloader.
I tried making a perfboard arduino, and the chip can reset, pin 13 output works, but the clock for SPI does not seem to be working (the voltage never changes). SS, MOSI, and MISO likewise never change voltage. The circuit is not functional, but the lights do go on at times, not reproducible.
Looks like the chip is no longer functional.
Here is my schematic. I wonder why removing the Cat5 cable would cause such trouble. Any ideas?