Burning bootloader onto Micro board (using ADK): "programmer is not responding"

Good morning to everybody,
after a careful reading of the forum and the troubleshooting guides, after studing what is ICSP and how avrdude works, I decided to start this new topic.

I own an ADK board and a Micro Board, both of them without the bootloader, and an ArduinoISP.
MacOSX 10.6.8, Arduino IDE 1.5.8

I am used to load the sketches with the useful ArduinoISP and the Arduino IDE and everything was working fine. Until I decided to burn again the bootloader.

All of you could ask me:

“why don’t you use the Arduino ISP to burn the bootloader, using the most updated Arduino IDE in your micro and ADK boards?”

First problem is that I am not able use the ArduinoISP to burn the bootloader from the IDE: searching on the web I found that is due to a problem with the avrdude, that can’t read back and verify (256 kB) after writing the .hex file of the bootloader.

So my ArduinoISP (apparently) is useless to burn bootloaders, but at least it can upload sketches.

No matter. I am able to program one of the two boards as ISP and, with a proper wiring, is possible to burn the bootloader in the second one.

I have tried both the board, now let’s take the case of ADK board (the same of mega 2560) the most powerful I own.

-first of all i load the ISP sketch from examples.
-then I program using the ArduinoISP and it works fine.
-I link together the “MISO, MOSI, SS, SCK, 5V, GND” pins reading carefully the pinout from the site.
-I put a 100n capacitor between +5V and reset on the ADK board (as suggested in many tutorials).
-please note that the bridge “reset EN” is closed on the ADK board.
-I choose my target board, in the tools options of the IDE: set the “micro”.
-now I set “Arduino as ISP” in the programmers menu
-Click on “burn bootloader”

What I expect, according to tutorials, is to see some Rx/Tx led blinking and after -let’s say- 30 seconds the message of avrdude that the process is completed.
(meaning the hidden steps of avrdude, write the bootloader, verify it, maybe set the fuses, and seal everything)

But this is what i read

Arduino:1.5.8 (Mac OS X), Scheda:"Arduino Micro"

Build options changed, rebuilding all

[...]
 
avrdude: Version 6.0.1, compiled on Apr  3 2014 at 22:00:33
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "/Users/giovannisighinolfi/Downloads/Arduino 2.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf"
         User configuration file is "/Users/giovannisighinolfi/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/cu.usbmodem1d11
         Using Programmer              : stk500v1
         Overriding Baud Rate          : 19200
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: Send: 0 [30]   [20] 
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: Send: 0 [30]   [20] 
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: Send: 0 [30]   [20] 
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: Send: 0 [30]   [20] 
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: Send: 0 [30]   [20] 
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude: Send: 0 [30]   [20] 
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00
avrdude: Send: 0 [30]   [20] 
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00
avrdude: Send: 0 [30]   [20] 
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: Send: 0 [30]   [20] 
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00

avrdude done.  Thank you.

Problema di caricamento sulla scheda. Guarda http://www.arduino.cc/en/Guide/Troubleshooting#upload per suggerimenti

Now, I tried different USB cables, setting different USB port, the system is able to recognize the MegaADK… and I am quite sure the problem is really silly but I can’t think anything more.

Thank you in advance for you time and forgive the lenght of the post.
Giovanni.

In order to help you, this is the picture I took of the set up.

Once connected, the ADK start pulsating the heartbeat.
It means the ISP sketch is running.

Please note that I connected mutually the SS, the MISO, the MOSI the SCK THE GND and the +5V.
Do I need a bootloader on the ADK (and of course the ISP sketch) or is enough the mere ISP sketch to burn the bootloader into the Micro?
Of course, both the ADK and the micro are genuine.

Thank you for your time
Giovanni

https://drive.google.com/file/d/0B14HZwPh7REJczB2WUp4VGhvLW9OeExzbWRzU1NtYi1SQmhN/view?usp=sharing