Flash bootloader su ATmega328p oscillatore interno

Ciao a tutti.

La settimana scorsa ho comprato una scheda con processore ATmega168pa che non sono mai riuscito a far funzionare, dopo vari tentativi ho capito che il microprocessore doveva per qualche ragione essere morto, forse ho sbagliato qualche connessione oppure era già bruciato in principio,fatto sta che l'ho smontato e al suo posto ho messo un ATmega328p.
La scheda in questione non ha l'oscillatore esterno e nasce per essere programmata solo dal conntettore ISP;
Come programmatore uso un arduino MEGA2560 nel quale ho caricato lo sketch arduino isp.

Premetto che non mi interessa caricare il firmware originale ma voglio caricare il bootloader visto che i piedini corrispondenti a rx e tx sono liberi.
Passiamo ai fatti:

Ho aggiunto al file board.txt una nuova scheda, chiamata "328p 8mhz int nuova", copiando il core dell'arduino pro ed ho cambiato i fuse.

Non c'è verso di caricare il bootloader, il messaggio di errore dice invalid device signature.

Che cosa mi sono perso?
Per i fuse ho usato engbedded.com e il cip è nuovo.

328p8mhz.name=328p 8mhz int nuova

328p8mhz.upload.protocol=arduino
328p8mhz.upload.maximum_size=30720
328p8mhz.upload.speed=57600

328p8mhz.bootloader.low_fuses=0xF2
328p8mhz.bootloader.high_fuses=0xDA
328p8mhz.bootloader.extended_fuses=0x05
328p8mhz.bootloader.path=atmega
328p8mhz.bootloader.file=ATmegaBOOT_168_atmega328_pro_8MHz.hex
328p8mhz.bootloader.unlock_bits=0x3F
328p8mhz.bootloader.lock_bits=0x0F

328p8mhz.build.mcu=atmega328p
328p8mhz.build.f_cpu=8000000L
328p8mhz.build.core=arduino
328p8mhz.build.variant=standard

invalid device signature significa che la firma che il micro da a computer è diversa da quell scritta nel file cartellaArduino/hardware/tools/avr/etcavrdude.conf

di piu non so dirti, avevo un problema analogo con un atmega 328-pu, mi pare di aver risolto cambiando quel file, ma non ricordo con precisone come.

usa notepad ++ per aprire quel file, altrimenti nn ne vieni piu fuori

Ciao grazie del consiglio.
Sto proprio usando notepad++ , ho aperto due schede una con board.txt e l'altra con avrdude.conf.

Ho pensato anche io che fosse quello il problema, c'è un modo per leggere il valore di device signature? O per vedere cosa qual è la risposta del micro quando l'arduino isp lo interroga?

potrei inserire un nuovo part in avrdude.conf con quel valore di signature e aggiornare il core per fargli scegliere quello anzichè l'originale.

Prova ad impostare l'output dettagliato nelle impostazioni, forse te lo dice.

Se non funziona prova a vedere il datasheet, premi control-f e cerca signature, dovresti trovarle.

Sono riuscito, Non funzionava per colpa di una saldatura fredda.

Nel caso servisse a qualcuno il file avrdude.conf può restare invariato mentre il core da aggiungere al file board.txt è quello di seguito.

Aggiungo che se la scheda ha un suo regolatore di tensione è meglio alimentare quello e tenere in comune solo il negativo anzichè alimentarla direttamente dal connettore isp.

###########################################################

328p8mhz.name=328p 8mhz int Rob123

328p8mhz.upload.protocol=arduino
328p8mhz.upload.maximum_size=30720
328p8mhz.upload.speed=57600

328p8mhz.bootloader.low_fuses=0xF2
328p8mhz.bootloader.high_fuses=0xDA
328p8mhz.bootloader.extended_fuses=0x05
328p8mhz.bootloader.path=atmega
328p8mhz.bootloader.file=ATmegaBOOT_168_atmega328_pro_8MHz.hex
328p8mhz.bootloader.unlock_bits=0x3F
328p8mhz.bootloader.lock_bits=0x0F

328p8mhz.build.mcu=atmega328p
328p8mhz.build.f_cpu=8000000L
328p8mhz.build.core=arduino
328p8mhz.build.variant=standard

##############################################################