I'm almost certain the reason both 328s are unresponsive is because I misconfigured them. Unfortunately, I don't recall the exact steps -- it was about a year ago. At the time I was trying to set the 'erase EEPROM on sketch load' fuse, by editing boards.txt with a previous installation of Arduino on a different machine. (Current platform is OS-X 10.12.4).
I'm using the HV Rescue Shield becuase I may have disabled the internal clocks on these 328s, and I came across an article that said using a HV programmer to re-enable the clock. I'm not sure if the HV Rescue Shield will do this, so far I haven't been able to establish any communications between either of the bricked chips and the HVRS -- although it works well with a known good chip.
Both bad chips read:
Select mode:
1: ATmega (28-pin)
2: ATtiny2313
3: ATtiny (8-pin) / HVSP
Selected mode: ATMEGA
Insert target AVR and press button.
Existing fuse values:
LFUSE: 3
HFUSE: 3
Enter desired LFUSE hex value (ie. 0x62):
Good chip:
Here's a rundown of the behavior I'm seeing -- notice in particular that both 'bad' chips behave differently when trying to program via ISP or burn the boot loader by ISP:Select mode:
1: ATmega (28-pin)
2: ATtiny2313
3: ATtiny (8-pin) / HVSP
Selected mode: ATMEGA
Insert target AVR and press button.
Existing fuse values:
LFUSE: FF
HFUSE: D6
Enter desired LFUSE hex value (ie. 0x62):
Trying to directly load sketch to Uno with each chip
Chip 1 and 2 read:
Chip 3 (known good with bootloader and verbose enabled) reads:avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude done. Thank you.
Test matrix 1: Trying to load sketch using Adafruit ISP shield. (would have also tested EvilMadScientist ISP shield, but I cannabalized the ZIF socket for your HV shield):
ISP mode:
Chip 1 reads:
Chip 2 reads:avrdude: stk500_recv(): programmer is not responding
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude: stk500_recv(): programmer is not responding
avrdude done. Thank you.
avrdude: stk500_recv(): programmer is not responding
Problem uploading to board. See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.
Chip 3 (known good chip) reads:avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
An error occurred while uploading the sketch
avrdude: 4448 bytes of flash written
avrdude done. Thank you.
Test Matrix 2: Using adafrduit ISP board to burn bootlader:
Chip 1 reads (in part):
Chip 2 reads (in part):avrdude: stk500_recv(): programmer is not responding
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude: stk500_recv(): programmer is not responding
avrdude done. Thank you.
Error while burning bootloader.
Chip 3 (known good) reads (in part)avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
Error while burning bootloader.
avrdude: verifying ...
avrdude: 1 bytes of lock verified
avrdude done. Thank you.
Testing Matrix 3: Adafruit ISP to run board detector sketch:
Chip 1 and 2:
Known good chip (also works with no bootloader)Atmega chip detector.
Written by Nick Gammon.
Version 1.17
Compiled on May 7 2017 at 13:47:36 with Arduino IDE 10801.
Attempting to enter ICSP programming mode ......................................................
Failed to enter programming mode. Double-check wiring!
Programming mode off.
Atmega chip detector.
Written by Nick Gammon.
Version 1.17
Compiled on May 7 2017 at 13:47:36 with Arduino IDE 10801.
Attempting to enter ICSP programming mode ...
Entered programming mode OK.
Signature = 0x1E 0x95 0x0F
Processor = ATmega328P
Flash memory size = 32768 bytes.
LFuse = 0xFF
HFuse = 0xD6
EFuse = 0xFD
Lock byte = 0xCF
Clock calibration = 0x97
Bootloader in use: Yes
EEPROM preserved through erase: Yes
Watchdog timer always on: No
Bootloader is 512 bytes starting at 7E00
Bootloader:
[hex dump deleted]
MD5 sum of bootloader = 0xFB 0xF4 0x9B 0x7B 0x59 0x73 0x7F 0x65 0xE8 0xD0 0xF8 0xA5 0x08 0x12 0xE7 0x9F
Bootloader name: optiboot_atmega328
First 256 bytes of program memory:
[hex dump deleted]
Programming mode off.