Ho guardato il link che mi hai dato e dopo un po di riflessioni non sono riuscito a capire i criteri da usare per selezionare i giusti fuse.
Ho esaminato la board.txt della guida di Michele (pag 61) quella che configura il micro con oscillatore interno ad 1MHz ed ha come low_fuse 0x62 , high_fuse 0xDF ed infine extended_fuse 0x07.
Per riuscire a comprendere quale dovesse essere la giusta configurazione ho inserito i valori corrispondenti all'interno delle caselle low e high e di conseguenza mi ha fatto vedere come risulta settato,senza riuscire però a modificare gli extended_fuse.
A questo punto ,oltre al rimorso che provo per il fatto di non aver continuato gli studi quando era il momento,mi sorgono dei dubbi ![]()
Inizio però da ciò che ho capito o almeno credo.....
-E' stato selezionato l'oscillatore interno ad 8 MHz e poi il divisore per 8 che dà come risultato 1MHz;
-Non si è voluto il segnale di clock in uscita al pin 14 (portB0);
-Poi invece non mi è chiara la scelta di 256 words,sulla base di cosa va scelto questo spazio ? ;
-La eeprom non viene cancellata con il chip erase in quanto credo che il bootloader risieda proprio lì ;
-Non è stato disabilitato il pin di reset (so che può essere trasformato in 1/0 perdendo però l'autoreset);
-E stata abilitata la ISP ;
Detto questo ho notato anche che i bit che ne risultano sono negati ovvero la casella spuntata corrisponde ad uno 0 logico...
Ciò che non ho capito invece riguardano gli extended_fuse...... secondo quanto ho capito (senza approfondire nel datasheet)dovrebbero fare capo ad un trigger applicato alla tensione di ingresso del micro che,sotto tale valore,spegne il micro.
Le impostazioni settate da Michele ( 0x07), non riesco a capire a che tipo di setting si riferiscano....
Io le interpreto così :
i 4 bit meno significativi (bit 0->3) per avere un valore esadecimale di 7 dovrebbero essere 0111 che corrisponderebbero alla disabilitazione del trigger in questione(secondo la tendina di selezione) ma se seguiamo il concetto di negazione applicato nei low/high_fuse il risultato dovrebbe essere 1000.....Da qui deduco che extended_fuse utilizzando solo i 3 bit meno significativi (bit 0->2) mi trasforma l'intero byte come FF.......Mi pare che il ragionamento non faccia una grinza ma volevo essere sicuro che sia giusto perchè vedere quel dato (non modificabile come gli altri) diverso mi crea confusione.
Altra cosa ....sempre nella board.txt sono presenti anche ,sempre come configurazione del bootloader, le voci unlock_bits 0x3F e
lock_bits 0x0F credo che quì bisogna fare riferimento al datasheet per capire a cosa in particolare si riferiscano.
Scusa per il romanzo 8)
Ciao e grazie per la pazienza.