Pages: 1 [2] 3 4 ... 13   Go Down
Author Topic: Problemi driver ATmega16u2 DFU  (Read 13702 times)
0 Members and 1 Guest are viewing this topic.
Genova
Offline Offline
Faraday Member
**
Karma: 40
Posts: 3432
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

.


* mega2560.JPG (124.64 KB, 1174x699 - viewed 37 times.)
Logged

no comment

Riva del Garda, TN / Forlì
Offline Offline
Edison Member
*
Karma: 8
Posts: 2246
Il piu' modesto al mondo
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Iniziamo con le domande base.
Il 16u2 è in modalità dfu o seriale?
In modalità seriale funziona?
Flip non ti dice nulla?
Che errore da windows? Non riconosce la periferica e basta?
Il 16u2  ha ancora il firmware originale o uno tuo?
Logged

Il nuovo forum italiano sull'elettronica: http://www.electroit.tk/ <--- Nuovamente online!

Udine
Offline Offline
Full Member
***
Karma: 0
Posts: 128
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Scusate l'ignoranza, ma.....
Cosa si intende per modalità dfu o seriale, flip?
Windows riconosce la periferica nel senso che me la fà vedere fra le periferiche hardware, con messaggio di errore perchè manca il driver.
Nella lista compare con il nome ATmega16u2 DFU
Il firmware è originale, non ho fatto modifiche, tirato fuori la scheda dall'imballagio e collegata al pc....

La vecchia è un 8U2, mentre la nuova è 16U2
« Last Edit: July 02, 2012, 07:15:15 am by kikko_965 » Logged

Riva del Garda, TN / Forlì
Offline Offline
Edison Member
*
Karma: 8
Posts: 2246
Il piu' modesto al mondo
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

allora mettiamo chiarezza.

il chip chiamato 16u2/8u2 (cambia solo la dimensione di flash e ram) è un microcontrollore.
la caratteristica è quella di avere la possibilità di integrare il protocollo USB tanto famoso (sia come client che come host).
all'interno l'arduino team ha messo un firmware ovvero una programmazione che gli permette di trasformare il bus USB in seriale e poter comunicare e programmare l'atmega2560 presente sulla mega (oppure l'atmega328/168 presente sulle altre schede).
tuttavia per poter utilizzare il chip come convertitore, su windows è necessario installare i driver che lo inizializzano come porta COM ovvero seriale.

quando compri la scheda il firmware è già caricato, devi installare i driver (il file .inf presente nella cartella drivers. attento che con la mega rev3 i driver sono solo nell'IDE 1.0 o superiore).

non è tutto però, infatti essendo il 16u2 un microcontrollore può essere programmato e gli ingegneri dell'atmel hanno pensato di poter sfruttare la connessione usb appunto per la programmazione.
la modalità in cui il micro si programma si chiama DFU.
per mandare il micro in modalità tale bisogna cortocircuitare la massa con il pin di reset che trovi nei pin dell'ICSP del 16u2 e così entra diciamo in una modalità programmazione.

ho letto che a volte la scheda mega entra da sola in modalità dfu come è successo a te quindi ecco i passaggi da fare:
scarica flip (ultima versione)
http://www.atmel.com/tools/FLIP.aspx
da qui scarichi il firmware
https://github.com/arduino/Arduino/tree/master/hardware/arduino/firmwares
(nel tuo caso https://github.com/arduino/Arduino/blob/6036846ce311470845d8bb0e69b6dd3a5a86c0da/hardware/arduino/firmwares/Arduino-COMBINED-dfu-usbserial-atmega16u2-Mega2560-Rev3.hex schiacci su RAW nelle modalità di visualizzazione e salvi la pagina con nome)

collega arduino al pc normalmente.

ora hai tutto il necessario, per sicurezza cortocircuita il pin reset e massa della scheda (vedi immagine allegata) così siamo sicuri sia in modalità DFU.
apri flip, dal menù in cima device->select->atmega16u2
poi settings->communication->USB
poi clicki sull'icona del libro con la freccia verso il basso e selezioni il firmware scaricato
quindi devices->program.
poi non ricordo se bisogna clickare su start program (però la spunta reset deve essere selezionata)

fine..

in teoria dovrebbe andare, dimmi se succedono casini..


* 16u2 dfu.png (2991.42 KB, 1749x821 - viewed 65 times.)
« Last Edit: July 02, 2012, 08:36:37 am by superlol » Logged

Il nuovo forum italiano sull'elettronica: http://www.electroit.tk/ <--- Nuovamente online!

Genova
Offline Offline
Faraday Member
**
Karma: 40
Posts: 3432
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
ho da poco preso un'altro mega, ma non arrivo a installare il driver ATmega16u2 DFU.
A me sembrava che non riuscisse semplicemente a installare i driver per windows, la scheda è nuova di zecca, deve solo connetterla all'USB e farla vedere all'IDE, per quale motivo dovrebbe re-installare i firmware quando sono già precaricati, fare quella procedura delicata se sbaglia qualcosa potrebbe renderla inutilizzabile... booo vabbè fate voi.

SE SI TRATTA DI DRIVER FOR WINDOWS :
Allora ho provato anch'io a installare i driver da zero della 2560 disinstallando quelli esistenti.

In effetti c'e' un errore involontario che si commette nel selezionare la cartella, la prima volta ci sono cascato anch'io (sta sera)
però alla seconda li ha presi col percorso giusto, prova così:

- scollega la usb e vai sulle proprietà delle periferiche troverai un USB con un punto interrogativo giallo, tasto destro e seleziona disinstalla

- ok, ora inserisci nuovamente la usb sulla mega, a questo punto ti apparirà il classico popup di nuovo hardware, seleziona ricerca manuale dei driver

- a questo punto quando cerchi il percorso fermati alla cartella driver e non andare oltre
C:\Programmi\arduino-1.0-rc2\driver <<<<< sono qui dentro
lo prenderà da solo quello giusto

non andare dentro a
C:\Programmi\arduino-1.0-rc2\driver\FTDI USB Drivers  non sono qui dentro, anche se viene spontaneo cliccare qui sbloccandosi il tasto avanti

Se è questa la domanda che ho capito io, prova e fammi sapere, se la domanda era come installare i firmware dentro al chip controller USB sulla board arduino allora segui superlol
ciao

 



« Last Edit: July 02, 2012, 01:35:01 pm by pablos » Logged

no comment

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 574
Posts: 12649
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Condivido pienamente l'intervento di Pablos, soprattutto l'indicazione dell'errore che si fa nel percorso dei driver, è capitato ad un sacco di gente.
Logged


Udine
Offline Offline
Full Member
***
Karma: 0
Posts: 128
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie delle info...
ho fatto la prova a reinstallare i driver come da vostri consigli, stando attento al percorso dei file, ma senza risultato.
Mi restituisce sempre l'errore "Impossibile trovare software driver per dispositivo"
Preso dallo sconforto ho provato a ricaricare il firmware con flip.
Però quando vado a selezionare la porta USB dal menù setting, mi compare l'errore "AtLibUsbDfu.dll not found"  smiley-red smiley-red

Suggerimenti?
Logged

Riva del Garda, TN / Forlì
Offline Offline
Edison Member
*
Karma: 8
Posts: 2246
Il piu' modesto al mondo
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

devi aggiornare i driver
li trovi qui:
C:\Program Files\Atmel\Flip 3.4.5\usb
una volta fatto puoi tornare a "aggiornare" il micro  smiley-razz

counque vediamo di chiarire una cosa:
quando si inserisce l'arduino mega nella presa usb si dovrebbe leggere "arduino mega 2560" e non "ATmega16u2 DFU" in quanto questo dovrebbe mostrarsi in caso il micro sia appunto in modalità DFU (almeno dovrebbe essere così)

comunque PRIMA di usare flip leggi questa guida ufficiale magari torna utile
http://arduino.cc/en/Guide/Windows
tu però selezioni la cartella driver e non ftdi
Logged

Il nuovo forum italiano sull'elettronica: http://www.electroit.tk/ <--- Nuovamente online!

Deep south of Italy
Offline Offline
Faraday Member
**
Karma: 8
Posts: 2955
The quieter you become, the more you can hear
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

leggi qui
http://support.atmel.com/bin/customer.exe?=&action=viewKbEntry&id=336
Logged

Udine
Offline Offline
Full Member
***
Karma: 0
Posts: 128
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ok, risolto
adesso flip mi funziona.
Però ho il problema che non riconosce il file hex, ho seguito le istruzioni di superlol
Entrato in https://github.com/arduino/Arduino/blob/6036846ce311470845d8bb0e69b6dd3a5a86c0da/hardware/arduino/firmwares/Arduino-COMBINED-dfu-usbserial-atmega16u2-Mega2560-Rev3.hex cliccato su RAW e salvato la pagina.
Mi dice "Invalid HEX file syntax"

Logged

Riva del Garda, TN / Forlì
Offline Offline
Edison Member
*
Karma: 8
Posts: 2246
Il piu' modesto al mondo
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

https://raw.github.com/arduino/Arduino/6036846ce311470845d8bb0e69b6dd3a5a86c0da/hardware/arduino/firmwares/Arduino-COMBINED-dfu-usbserial-atmega16u2-Mega2560-Rev3.hex
questo dovrebbe essere da salvare..

comunque i bootloader li trovi nell'ide sotto
hardware/arduino/bootloaders/stk500v2/stk500boot_v2_mega2560.hex
almeno questo nell'ide 1.0
Logged

Il nuovo forum italiano sull'elettronica: http://www.electroit.tk/ <--- Nuovamente online!

Udine
Offline Offline
Full Member
***
Karma: 0
Posts: 128
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ok, risolto il problema che mi dava Invalid Hex fiile syntax, quando salvava la pagina restavano (ovviamente) le intestazioni html della pagina.
Adesso però mi dice Address is out of range.
Poi una domanda, ma va selezionato FLASH o EEPROM, credo vada caricato nella FLASH.....
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 574
Posts: 12649
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ok, risolto il problema che mi dava Invalid Hex fiile syntax, quando salvava la pagina restavano (ovviamente) le intestazioni html della pagina.
Adesso però mi dice Address is out of range.
Poi una domanda, ma va selezionato FLASH o EEPROM, credo vada caricato nella FLASH.....
Sull'errore non posso aiutarti, il firmware va sicuro sulla flash
Logged


Riva del Garda, TN / Forlì
Offline Offline
Edison Member
*
Karma: 8
Posts: 2246
Il piu' modesto al mondo
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ok, risolto il problema che mi dava Invalid Hex fiile syntax, quando salvava la pagina restavano (ovviamente) le intestazioni html della pagina.
Adesso però mi dice Address is out of range.
Poi una domanda, ma va selezionato FLASH o EEPROM, credo vada caricato nella FLASH.....
va caricato nell flash...
hai avviato flip con permessi di amministratore?
se non hai ancora eseguito l'erase prova a schiacciare su start application direttamente..
Logged

Il nuovo forum italiano sull'elettronica: http://www.electroit.tk/ <--- Nuovamente online!

Udine
Offline Offline
Full Member
***
Karma: 0
Posts: 128
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ok, risolto il problema che mi dava Invalid Hex fiile syntax, quando salvava la pagina restavano (ovviamente) le intestazioni html della pagina.
Adesso però mi dice Address is out of range.
Poi una domanda, ma va selezionato FLASH o EEPROM, credo vada caricato nella FLASH.....
va caricato nell flash...
hai avviato flip con permessi di amministratore?
se non hai ancora eseguito l'erase prova a schiacciare su start application direttamente..

si si come amministratore, però l'errore Adress is out of range me lo dice quando seleziono il file HEX non nella fase di riscrittura.[quote z
Logged

Pages: 1 [2] 3 4 ... 13   Go Up
Jump to: