Archivi tag: avrdude

eXtreme Burner & Atmega328P

eXtreme Burner è un software alternativo ad avrdude per la riprogrammazione di chip AVR con programmatore USBasp.
E’ abbastanza funzionale ma mancano un pò di chip tra i target, tra i quali proprio l’Atmega328P.

Vediamo come aggiungere il 328p all’interno di questo software.
Andiamo in C:Program Files (x86)eXtreme Burner – AVRData e diamo diritti di lettura/scrittura al file chips.xml in questo modo:

Tasto destro sul file > Proprietà > Sicurezza > Modifica > Users > Controllo Completo e applichiamo le modifiche.

capture

Ora possiamo modificare il file chips.xml in questo modo….
Nella seione chiplist aggiungiamo questo:

    <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>.ImagesPlacementsZIF_DIP_40.bmp</PLACEMENT>
    </CHIP>

capture

Salviamo il file e in eXtreme Burner ora avremo il target Atmega328P:

capture

Ora possiamo fare quel che ci pare….
….resta il fatto, però, che consiglio avrdude…

USBasp & Win7 x64

Riprogrammare un atmega può essere un pò complicato, ma tool hardware come l’USBasp o USBtinyISP possono dare un certo grado di affidabilità per una corretta programmazione dell’IC.
Mio zio diceva sempre: “Song’ ‘e fierr ca’ fann ‘o mast” (sono i giusti utensili che ti fanno capomastro)… ed è proprio vero!

usbasp

USBasp è un programmatore AVR multipiattaforma davvero molto economico, su ebay ne trovate di già pronti a pochissimi euri.
Il sito ufficiale è questo: http://www.fischl.de/usbasp/
Qui troviamo della documentazione e i driver per Windows.

Il vero problema con i driver Windows è che non sono “signati”, nel readme si legge questo “With WinAVR version 20100110 or older, please use libusb_0.1.12.1.

Se con la versione libusb_1.2.4.0 non ho particolari problemi a farlo riconoscere (esce solo il popup di warning a fine installazione: ignoratelo) con questa versione (libusb_0.1.12.1) si ha qualche problema in più su sistemi operativi Windows 7 x64 in quanto il sistema proprio non ne vuole sapere di riconoscere la periferica in quanto non signata.

La mia soluzione tampone, per ora, è quella di usare un software particolare chiamato DSEO.
Questo software permette di abilitare sul proprio sistema operativo la modalità “test” che ci permette provare driver non signati.
In pratica è un workaround…

Una volta scaricata l’ultima versione, basterà mettere il pallino su “Enable Test Mode” e riavviare il pc:

Driver Signature Enforcement Overrider

Come dicevo è una soluzione tampone, ma meglio di niente….

Tutto questo casino è per far funzionare USBasp con AVRdude che è uno dei migliori software per la riprogrammazione degli AVR…. anche se un pò ostico in quanto gira tutto sotto riga di comando (ma esistono un casino di GUI per facilitare tale operazione).

Io ho provato libusb_1.2.4.0 con altri tool quali eXtreme Burner – AVR.