About a week ago, I tried to use my Arduino Uno to program a a stand-alone ATmega328P with Optiboot. Not only was I unsuccessful, but now I can't upload sketches to the original ATmega chip. The "L" stays lit even when I press the reset button.
So I ordered an AVR ISP MKII to either unbrick my Arduino Uno or bypass the bootloader and upload a sketch. I followed the tutorials to use the ISP in Ubuntu 12.04 (Precise Pangolin), I have the programmer set to AVRISP MKII and I tried to "Upload sketch using programmer". This is the response:
avrdude: stk500v2_command(): command failed
avrdude: stk500v2_program_enable(): bad AVRISPmkII connection status: Unknown status 0x00
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
-
\$\begingroup\$ I've never used Arduino IDE to upload via ISP, but did you check the (serial) port selection? \$\endgroup\$angelatlarge– angelatlarge2013年04月18日 04:54:30 +00:00Commented Apr 18, 2013 at 4:54
-
\$\begingroup\$ 'The "L" stays lit' Where do you see that "L"? \$\endgroup\$jippie– jippie2013年04月18日 06:34:08 +00:00Commented Apr 18, 2013 at 6:34
-
\$\begingroup\$ @jippie Maybe it is this? \$\endgroup\$angelatlarge– angelatlarge2013年04月18日 06:41:51 +00:00Commented Apr 18, 2013 at 6:41
-
\$\begingroup\$ Sorry, I meant the "L" LED on the Arduino Uno that is connected to pin 13. \$\endgroup\$Justin Manuel– Justin Manuel2013年04月18日 19:08:04 +00:00Commented Apr 18, 2013 at 19:08
1 Answer 1
If your Uno's AVR is the 28-pin DIP, the cheapest, quickest, most painless way to fix it is to replace the chip with another boot-loader installed one, available from lots of suppliers.
An FTDI cable (USB-A -> serial TTL) is so easy and convenient to use with your standalone, there's no need to risk your development board.