INTRO:
For some time, I was wondering what's the problem to program pro mini 3.3v (Atmega328P 3.3V @ 8 MHz) with another board (Nano and Leonardo in my case) as ISP.
Initially the pro mini 3.3v worked properly out of the box, I can upload sketches through FTDI USB adaptor.
Problem comes when I tried ISP programming with another Arduino board, as i want to avoid a bootloader, so sketch starts at mini power up.
After trying programing through Leonardo/Nano as ISP, pro mini 3.3V is dead.
By dead I mean:
-
Error while burning bootloader. avrdude: Device signature = 0x000000 avrdude: Yikes! Invalid device signature.
-
And "unable to enter ISP programming mode" in Nick Gammon's scripts
I tried identical programming process with a 5V pro mini, and is perfectly running.
I get to this thread https://forum.arduino.cc/t/minipro-3-3v-uploading-problem/902480 that would mean I possibly fried the pro mini 3.3V
QUESTION 1:
How "fried" the board is at this condition? Is it just bricked (can I revive it through high voltage programming?) or is it definitively fried?
QUESTION 2:
Provided that a pro mini 3.3V is just a pro mini 5V with different regulator and oscillator, meaning that the core Atmega328P bears with 5 volt... can I next time (new boards) program it through ISP at 5 volt by connecting 5 volt from master board to VCC @ pro mini 3.3V , so the board is all powered at 5 volt and thus avoiding the deadly condition where "No IO pins should receive voltage over VCC+0.5, so 3.3+0.5=3.8V"
NB: It seems that this deadly condition happens if you connect 5V from master ISP (running at 5V) to RAW in slave (so slave will be running at 3.3V because RAW is connected to regulator) and at the same time ISP is connected to 5V from master ISP to slave through 11, 12, 13 pins
Thanks!