(ENGLISH)
Some FTDI USB chips seem to have problems with some Operating Systems, especially Windows 7 64bit
and Windows 8 64bit.

The problem usually is this:
+ While using the USB programmer to communicate via Serial to an already programmed board, the board
  works correctly, but the serial communication does not work in either way (you are unable to send
  and to receive data).
+ While programming the board, the compilation is successful but during the upload you get a timeout
  error.
  To be sure of the problem, in Arduino IDE select "File>Preferences>Show verbose output
  during upload". Now retry uploading the sketch; the problem should cause the IDE to print
  (in orange characters):
        [... some info from avrdude ...]
        avrdude: wiring_open(): releasing DTR/RTS
        avrdude: wiring_open(): asserting DTR/RTS
        avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14] 
        avrdude: Recv: 
        avrdude: stk500v2_ReceiveMessage(): timeout
        avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14] 
        avrdude: Recv: 
        avrdude: stk500v2_ReceiveMessage(): timeout
        avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14] 
        avrdude: Recv: 
        avrdude: stk500v2_ReceiveMessage(): timeout
		[... and so on, multiple times, or until you disconnect the USB ...]


To solve the problem, follow these instructions:
1) Unzip the attached "CDM 2.08.24 WHQL Certified.zip" file wherever you like (a folder with the
  same name will be created, containing the needed drivers).
2) Open the Device Manager.
  You find it by pressing Win+Pause (the "Windows Logo" button and the "Pause/Break" button you
  find above the direction arrows, near Delete and Home, or by pressing Fn+Alt+RightShift);
  "Device Manager" is an item on the left.
  Alternatively, you can start the Control Panel (in the Start Button menu; for Windows 8, search
  it by moving the cursor to the top-right corner of the screen, then down, and clicking the
  magnifier icon and searching for "Control Panel" in "Apps"); then you'll find the Device Manager
  in the window that will appear.
  Alternatively, right click on the "Computer" icon on the desktop and select "Properties",
  then "Device Manager" on the left.
3) Now plug in the USB cable with the USB programmer (there's no need to plug the programmer
  into the board, until you must upload the sketch).
  The window will refresh (Windows will automatically install the drivers, but probably it already
  did it, since you already unsuccessfully tried to upload a sketch).
  At the top, click "View>Devices by type".
  Under "Ports (COM & LPT)" you should see an entry "USB Serial Port (COMxxx)" (with a COM number
  that varies depending on the computer and on the programmer). This entry should appear and
  disappear as you plug/unplug the USB (this way you can tell which port you must configure, in case
  you have other COMs in the list).
  Also, under "Universal Serial Bus Controller", you should see a "USB Serial Converter" entry
  (this too will appear/disappear).
  If you can't see one or both of these entries, click at the top "Action>Scan for hardware changes"
  to force Windows to install the drivers for the USB programmer. You can also look under
  "Other devices" to see if your programmer appears there.
4) Once you see the entries described in the previous step, you must reinstall the drivers.
  For both the entry under "Ports (COM & LPT)" and under "Universal Serial Bus Controller", repeat
  the following step (do not restart after every installation, just at the end, when these
  instructions will tell you to).
5) Right click on the item (the first time you repeat this step it is the proper COM number's entry,
  the second time you do it, it is the "USB Serial Converter" entry) and select:
    Update Driver Software>
      Browse my computer for driver software>
        Let me pick from a list of device drivers on my computer>
		  Have disk...>
            Browse
    Now browse to the folder you unzipped before and select the "ftdibus.inf" file, and then click
    "Open".
    Click "OK>Next"; when done, click "Close".
6) Restart the PC.
7) Retry uploading the sketch to the board.
8) If you still have problems, try this setting: in the Device Manager, only for the entry under
  "Ports (COM & LPT)", right click on the entry and select "Properties>Port Settings>Advanced"
  and change the "Latency Timer (msec)" from 16 to 1.

Once you get one USB programmer to work, the other ones (which will get different COM numbers)
should work as well (especially if you installed them before), without the need to repeat any
of the steps in this procedure.

NOTE: If you have Windows 8 and can't install the drivers because Windows tells you the driver
are not signed or the installation procedure hangs forever (you should wait 15 minutes or more before
being sure the installation is hanging, since it's normal for it to take a long time, in some cases),
maybe you can install them this way:
+ (since the PC will restart, you might want to print out these instructions)
+ Move the cursor to the top-right corner of the screen and then down
+ Select the "Settings" icon and then "Change PC Settings"
+ Select "General" and then, all the way down, click "Restart now" under "Advanced startup".
+ A "Choose an option" window will be shown. Select "Troubleshoot>Advanced options>Startup
  settings"
+ The window will now show a list of features of the mode we are entering, including
  "Disable Driver Signature Enforcement".
  Now click "Restart".
+ After the restart, the computer will stop at a "Startup options" window, where you must select
  "Disable Driver Signature Enforcement" (usually with the key '7' or F7, but this might be different
  on your computer).
+ The computer will now startup in a new mode. In this mode, you can repeat the procedure above
  and get the drivers installed.
Note that the first time you restart the computer, the normal mode will be started, so you can
no longer install unsigned drivers (those that you installed now will keep working, however, and
you can always repeat this startup procedure to install new ones).



(ITALIANO)
Alcuni chip USB FTDI sembrano avere problemi con alcuni sistemi operativi, in particolare con
Windows 7 64bit e Windows 8 64bit.

Il problema di solito e' questo:
+ Mentre si usa il programmatore USB per comunicare via seriale con una board gia' programmata,
  la board funziona correttamente ma la comunicazione seriale non funziona in alcun verso
  (non si riesce ne' a ricevere ne' ad inviare dati).
+ Mentre si programma la board, la compilation ha successo, ma durante l'upload si ha un errore di
  timeout.
  Per essere sicuro del problema, nell'IDE di Arduino seleziona"File>Preferenze>Mostra output
  verboso durante upload". Ora riprova a caricare lo sketch; il problema dovrebbe far stampare
  a video un messaggio (in caratteri arancioni):
        [... alcune informazioni da avrdude ...]
        avrdude: wiring_open(): releasing DTR/RTS
        avrdude: wiring_open(): asserting DTR/RTS
        avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14] 
        avrdude: Recv: 
        avrdude: stk500v2_ReceiveMessage(): timeout
        avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14] 
        avrdude: Recv: 
        avrdude: stk500v2_ReceiveMessage(): timeout
        avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14] 
        avrdude: Recv: 
        avrdude: stk500v2_ReceiveMessage(): timeout
		[... e cosi' via, varie volte, oppure fino a che non scolleghi l'USB ...]


Per risolvere il problema, segui queste istruzioni:
1) Decomprimi il file "CDM 2.08.24 WHQL Certified.zip" allegato, dove preferisci (verra' creata una
  cartella con lo stesso nome, che contiene i driver necessari).
2) Apri "Gestione dispositivi".
  La trovi premendo Win+Pausa (il tasto "Logo di Windows" a il tasto "Pausa/Interr" che trovi sopra
  le frecce direzionali, vicino a Canc e Fine, o premendo Fn+Alt+MaiuscDestro);
  "Gestione Dispositivi" e' una voce sulla sinistra.
  In alternativa, puoi aprire il Pannello di Controllo (nel menu del pulsante Start (Avvio);
  per Windows 8, cercalo muovendo il cursore del mouse nell'angolo in alto a destra dello schermo,
  poi verso il basso, e clicca sull'icona della lente; poi cerca "Pannello di Controllo" come
  "Applicazioni"); troverai la "Gestione Dispositivi" nella finestra che si aprira'.
  In alternativa, click destro sull'icona "Computer" sul desktop e seleziona "Proprieta'",
  poi "Gestione Dispositivi" sulla sinistra.
3) Ora collega il cavo USB con il programmatore USB (non c'e' bisogno di collegare il programmatore
  alla board, finche' non devi caricare lo sketch).
  La finestra si aggiornera' (Windows installera' automaticamente i driver, ma probabilmente lo ha
  gia' fatto, dato che hai gia' provato senza successo a caricare uno sketch).
  In alto, clicca "Visualizza>Dispositivi per tipo".
  Sotto "Porte (COM e LPT)" dovresti vedere una voce "USB Serial Port (COMxxx)" (con un numero di
  COM che varia in base al computer e al programmatore). Questa voce dovrebbe apparire a scomparire
  quando colleghi/scolleghi l'USB (in questo modo puoi capire quale porta devi configurare, in caso
  ci siano altre COM nella lista).
  Inoltre, sotto "Controller USB (Universal Serial Bus)", dovresti vedere una voce "USB Serial
  Converter" (anche questa compare/scompare).
  Se non riesci a vedere una o entrambe di queste voci, clicca in cima su "Azione>Rileva modifiche
  hardware" per forzare Windows a installare i driver per il programmatore USB. Puoi anche guardare
  sotto "Altri dispositivi" per vedere se il programmatore appare li' sotto.
4) Una volta che riesci a vedere le voci descritte al passo precedente, devi reinstallare i driver.
  Sia per la voce sotto "Porte (COM e LPT)" sia quella sotto "Controller USB (Universal Serial
  Bus)", ripeti il prossimo passo (non riavviare dopo ogni installazione, ma solo alla fine, quando
  ti verra' detto da queste istruzioni).
5) Click destro sulla voce (la prima volta che esegui questo passo e' la voce della COM, la seconda
  volta e' la voce "USB Serial Converter") e seleziona:
    Aggiornamento software driver>
      Cerca il software del driver nel computer>
        Scegli manualmente da un elenco di driver di dispositivo nel computer>
		  Disco driver...>
            Sfoglia...
    Ora naviga fino alla cartella che hai decompresso prima e seleziona il file "ftdibus.inf", poi
	clicca "Apri".
    Clicca "OK>Avanti", alla fine clicca "Chiudi".
6) Riavvia il PC.
7) Riprova a caricare uno sketch sulla board.
8) Se hai ancora problemi, prova questa impostazione: nella "Gestione Dispositivi", solo per la voce
  sotto "Porte (COM e LPT)", click destro sulla voce e seleziona "Proprieta'>Impostazioni della
  porta>Avanzate" e cambia il "Tempo di latenza (msec)" da 16 a 1.

Una volta che riesci a far funzionare un programmatore USB, anche gli altri (che riceveranno un
altro numero di COM) funzioneranno (soprattutto se erano gia' stati installati in precedenza),
senza bisogno di ripetere alcuno dei passi in questa procedura.

NOTA: Se hai Windows 8 e non riesci a installare i driver perche' Windows ti dice che il driver non
e' firmato o la procedura di installazione non termina mai (dovresti aspettare 15 minuti o piu',
prima di essere sicuro che l'installazione e' bloccata, perche' e' normale che ci impieghi molto
tempo, in alcuni casi), forse puoi installarli comunque in questo modo:
+ (dato che il PC si riavviera', dovresti prima stampare queste istruzioni)
+ Sposta il mouse fino all'angolo in alto a destra dello schermo, e poi verso il basso.
+ Seleziona "Impostazioni" e poi "Cambia impostazioni PC"
+ Seleziona "Generale" e poi, in fondo alla schermata di destra, clicca "Riavvia ora" sotto
  "Avvio avanzato".
+ Verra' mostrata una finestra "Scegli un'opzione". Seleziona "Risoluzione dei problemi>Opzioni
  avanzate>Impostazioni di avvio"
+ La finestra mostrera' ora una lista di caratteristiche della modalita' che stiamo per avviare,
  incluso "Disabilita imposizione firma driver".
  Ora clicca "Riavvia".
+ Dopo il riavvio, il computer si fermera' ad una finestra "Opzioni di avvio", dove devi selezionare
  "Disabilita imposizione firma driver" (di solito con il tasto '7' o F7, ma potrebbe essere diverso
  sul tuo computer).
+ Il computer si avviera' ora in una nuova modalita'. In questa modalita', puoi ripetere la procedura
  descritta sopra per installare i driver.
Nota che la prima volta che riavvierai il computer, verra' avviata di nuovo la modalita' normale,
quindi non potrai piu' installare driver non firmati (comunque, quelli che hai installato
continueranno a funzionare, e potrai sempre ripetere questa procedura di riavvio per installarne
altri).