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