Problemi driver ATmega16u2 DFU

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)

da qui scarichi il firmware
https://github.com/arduino/Arduino/tree/master/hardware/arduino/firmwares
(nel tuo caso Arduino/Arduino-COMBINED-dfu-usbserial-atmega16u2-Mega2560-Rev3.hex at 6036846ce311470845d8bb0e69b6dd3a5a86c0da · arduino/Arduino · GitHub 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..