Re-Flash Arduino Nano USB Not Working

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:

https://raw.githubusercontent.com/adafruit/ArduinoISP/master/ArduinoISP.ino

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??

When trying to burn the bootloader 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?

avrdude: AVR device initialized and ready to accept instructions

So the ch430 seems to be working. You could try the Loopback Test and confirm,
https://forum.arduino.cc/index.php?board=2.0

3rd topic.

If that passes:

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

Your chip does not seem to be returning the correct data. Bad chip? fake/counterfeit chip?