Help Recovering Arduino Nano ATMega328P - Lost USB Serial

Hi;

I have an Arduino Nano ATMega328P Clone with a CH340 USB - Serial Chip. During an upload it reset my Mac and now the USB Serial on this device is no longer recognised.

I have tried many guides to re-flash the Bootloader using another working Nano connected to the bad Nano via ISCP (6 Pin Header).

No matter what I try I cannot get the programmer to work, I just keep getting a Device Signature Error message:

I have tried the example ArduinoISP code to burn the bootloader from here and I have also tried a mix of the Adafruit version to set a low speed burn with a mix of avrdude to reset fuses? I still get a Device signature error message.

I even tried using gdb from here but I don't have Macports so the Breakpoint does not work??

A lot of guides suggest placing a 10uf capacitor between Reset and Gnd and a 330 Ohm Resistor between 5v and Gnd, I am alittle confused, is this on the good Arduino (the one being used as a progammer 0r the bad one being programmed)?

When trying to burn the bootloader using the Sketch Example using Arduino ISP here is the error message:

/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avrdude -C/Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -cstk500v1 -P/dev/cu.wchusbserial410 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0x05:m -Uhfuse:w:0xDA:m -Ulfuse:w:0xFF:m 

 

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/Bill_Harvey/.avrduderc"

         User configuration file does not exist or is not a regular file, skipping

 

         Using Port                    : /dev/cu.wchusbserial410

         Using Programmer              : stk500v1

         Overriding Baud Rate          : 19200

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x15

         AVR Part                      : ATmega328P

         Chip Erase delay              : 9000 us

         PAGEL                         : PD7

         BS2                           : PC2

         RESET disposition             : dedicated

         RETRY pulse                   : SCK

         serial program mode           : yes

         parallel program mode         : yes

         Timeout                       : 200

         StabDelay                     : 100

         CmdexeDelay                   : 25

         SyncLoops                     : 32

         ByteDelay                     : 0

         PollIndex                     : 3

         PollValue                     : 0x53

         Memory Detail                 :

 

                                  Block Poll               Page                       Polled

           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack

           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------

           eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff

           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff

           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00

           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00

           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00

           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00

           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00

           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

 

         Programmer Type : STK500

         Description     : Atmel STK500 Version 1.x firmware

         Hardware Version: 2

         Firmware Version: 1.18

         Topcard         : Unknown

         Vtarget         : 0.0 V

         Varef           : 0.0 V

         Oscillator      : Off

         SCK period      : 0.1 us

 

avrdude: AVR device initialized and ready to accept instructions

 

Reading | ################################################## | 100% 0.10s

 

avrdude: Device signature = 0x0300ff

avrdude: Expected signature for ATmega328P is 1E 95 0F

         Double check chip, or use -F to override this check.

 

avrdude done.  Thank you.

 

Wrong microcontroller found.  Did you select the right board from the Tools > Board menu?

Oh it’s enough to add the -F

Oh it’s enough to add the -F option when programming it or modify the board.txt file! Check how to add a board to the board.txt file, copy the arduino nano board, call the new “myNano” or something, change it’s signature to what avrdude says.

 

Thanks Silux;I’ll give it a

Thanks Silux;

I’ll give it a go, nothing to lose heh!

Sorry for the delay in responding, I have been away :-) 

Sorry forgot to add, how do

Sorry forgot to add, how do I use the -f when uploading using Sketch or do I need to use avr dude via the command line (I am on a Mac)?