Se si vuole programmare un micro della ATMEL usando un software esterno all'ide di arduino e un programmatore esterno tipo USBASP il programma che io uso e' EXTENDED BURNER che da la possibilita' anche di leggere e modificare i FUSES cambiando il clock, tensione di Brownout, e tante altre cose.
Il problema e' che non tutti i micro ATMEL sono presenti nella lista da selezionare, come ad esempio l'ATTiny85.
Come fare ?
Il file da modificare e' CHIPS.XML che si trova nel percorso :
C:Program Files (x86)eXtreme Burner – AVRData
oppure
C:Program eXtreme Burner – AVRData
Per poterlo modificare occorre avere i permessi e quindi occorre cliccare con il tasto destro sul file > Proprietà > Sicurezza > Modifica > Users > Controllo Completo e applichiamo le modifiche presentate sull'immagine linkata.
Una volta fatto questo basta aprire il file e inserire quanto di seguito:
- <CHIP>
<NAME>ATtiny85</NAME>
<FLASH>8192</FLASH>
<EEPROM>512</EEPROM>
<SIG>0x000B931E</SIG>
<PAGE>32</PAGE>
<LFUSE>YES</LFUSE>
<HFUSE>YES</HFUSE>
<EFUSE>YES</EFUSE>
<LOCK>YES</LOCK>
<CALIB>YES</CALIB>
<PLACEMENT>.ImagesPlacementsZIF_DIP_40.bmp</PLACEMENT>
</CHIP>
In pratica abbiamo creato una voce nella lista dei microcontrollori il cui nome e' Attiny85,che ha una memora flash di 8192Kb, una eeprom di 512 bytes, la firma 0x000B931E e 32 pagine.
Molto importante e' la "firma" in quanto ogni microcontrollore ATMEL viene riconosciuto dalla sua firma che si trova nel datasheet e che e' diversa da tutti gli altri.
Per editare il file CHIPS.XML si puo' usare wordpad e poi salvare.
Fatto questo, una volta lanciato EXTREME BURNER troverete nella lista dei microcontrollori gestiti anche l'ATtiny85. Questa procedura vale per qualsiasi microcontrollore non presente e che volete aggiungere.
Successivamente usate il programmatore USBASP che termina conle connessioni ISP e cioe' _MISO,MOSI,SCLK,RESET,Vcc,GND, che andranno collegate ai pin corrispondenti del micro. Lanciate EXTREME BURNER e avrete una bella schermata con tutte le varie possibilita' offerte : leggere e scrivere la PROM con il costro programma .HEX compilato dall'IDE Arduino, leggere e scrivere la Eeprom, leggere e modificare i FUSES e altre cosette evitando l'uso di AVR DUDE.
73' Franco
Per il 328p
<CHIP>
<NAME>ATmega328P</NAME>
<FLASH>32768</FLASH>
<EEPROM>1024</EEPROM>
<SIG>0x000F951E</SIG>
<PAGE>256</PAGE>
<LFUSE>YES</LFUSE>
<HFUSE>YES</HFUSE>
<EFUSE>YES</EFUSE>
<LOCK>YES</LOCK>
<CALIB>YES</CALIB>
<PLACEMENT>.Images\Placements\ZIF_DIP_40.bmp</PLACEMENT>
</CHIP>