|
In questa sessione verificheremo il
funzionamento della porta USB della camera.
In modo analogo a quanto già fatto per la porta RS232, anche nel
caso del collegamento USB, apriremo un canale di comunicazione seriale
col microcontrollore utilizzando HyperTerminal di Windows e invieremo e
riceveremo delle stringhe di caratteri.
1. Inserimento del modulo USB
- Assicurarsi che l'alimentatore sia spento
- Inserire il modulo USB nel proprio zoccolo, facendo attenzione a
non storcere eccessivamente la piattina di collegamento adiacente allo
zoccolo. Evitare contatti accidentali tra i singoli fili della piattina
ed il modulo :
- Collegare il cavo di
alimentazione, il cavo seriale RS232 ed il cavo USB, inserendolo nella
presa integrata nel modulo USB.
2. Installazione dei driver del modulo USB
Affinchè il modulo USB
della camera venga correttamente riconosciuto dal computer e possa
essere utilizzato per trasferire i dati, è necessario installare
un driver che può essere scaricato direttamente dal sito della
FTDI ( il produttore del modulo USB ).
Tramite il driver, la porta USB della camera sarà vista dal
programma di acquisizione delle immagini come una normale porta seriale
( ma più veloce ). Questa modalità di utilizzo è
chiamata VCP ( Virtual COM Port ).
All'indirizzo http://www.ftdichip.com/Drivers/VCP.htm
è possibile scaricare i driver aggiornati.
Va scelto il file più recente relativo al modulo FT245B.
Attualmente il file da utilizzare è 2.02.04 (
release July 3, 2007 )
Per l'installazione del driver, scaricare il file contenente i driver e
decomprimerlo in una cartella temporanea.
Ad alimentatore spento, collegare la camera ad una porta USB del
computer.
Accendere ora l'alimentatore e seguire la procedura guidata di
installazione proposta da Windows.
Per maggiori informazioni sui driver VCP FTDI e sulle procedure di
installazione ( Windows XP ), è possibile far riferimento al
seguente documento.
3. Caricamento del programma di prova
Il test prevede la ricezione,
attraverso la porta USB, di una sequenza di caratteri generati dal PIC
ogni volta che si preme un carattere della tastiera.
Per prima cosa, dobbiamo caricare il programma di test sul
microcontrollore in modo analogo a quanto già fatto in
precedenza :
- Assicurarsi che
l'alimentatore sia spento e che la spina MiniDIN di
alimentazione e il cavo seriale siano collegati. NON
ACCENDERE l'alimentatore.
Cliccare
sul tasto Write (F4) per avviare la scrittura :
- A questo punto accendere l'alimentatore : inizierà
il trasferimento del
programma di prova dal PC al PIC. A trasferimento completato
apparirà la scritta :
"All OK !"
- Spegnere e riaccendere l'alimentatore per resettare il
microcontrollore
4. Esecuzione del test USB
Siamo ora pronti al colloquio con il sistema, via USB.
Per l'esecuzione di questo test, la porta USB verrà usata come
se fosse una porta seriale virtuale (VCP) e, anche in questo caso
utilizzeremo HyperTerminal, il terminale seriale di Windows :
- Dal menu di Windows, lanciare HyperTerminal :
START
>> Programmi >> Accessori >> Comunicazioni >>
HyperTerminal
- All'apertura il programma ci chiede di dare un nome alla
connessione. Chiamiamola UAIUSB e confermiamo con OK :
- Accendiamo ora la camera,
per permettere a Windows di far vedere ad Hyperterminal la porta
seriale virtuale.
- Configuriamo ora la connessione indicando il numero della
porta COM virtuale corrispondente alla porta USB, utilizzando il
valore determinato
precedentemente (nel mio caso COM4) :
- Lasciare i parametri di
configurazione della porta proposti dal sistema, modificando solo il
controllo del flusso a "Nessuno", come indicato nell'immagine seguente :
- Hyperterminal è
connesso e pronto a ricevere i dati.
- Premere un tasto qualunque della tastiera : ad ogni
pressione la camera risponderà con l'invio della stringa di
caratteri : UAI-CCD USB OK!
- Al termine della prova spegnere l'alimentatore e chiudere
HyperTerminal, salvando la connessione UAIUSB.
5. Fissaggio del modulo USB
Prima
di procedere con i test, è necessario fissare il modulo USB alla
scheda in modo che non salti via quando viene inserita la spina USB. Il
modulo è, infatti, al momento tenuto in posizione solo dallo
zoccolo in cui è inserito.
Per impedire l'estrazione del
modulo anche applicando una discreta forza sulla spina, lo legheremo
con uno spezzone dei cavi da wire wrapping che abbiamo usato per
realizzare i ponticelli.
Dopo aver tagliato un pezzo di
filo da circa 20 cm, farne passare un'estremità sotto lo zoccolo
del modulo, tra la plastica dello zoccolo e la superficie della
piastra, dal lato opposto alla presa USB, tra l'ultimo ed il penultimo
piedino, in modo che attraversi lo zoccolo da parte a parte.
Benchè non ci sia molto
spazio, il filo dovrebbe passare agevolmente, sfruttando piccole
irregolarità della plastica. Se non è proprio possibile
farlo passare tra gli ultimi piedini, usare quelli precedenti.
Prendere ora le due
estremità del filo e tirarle verso l'alto avendo cura di non
esagerare con la forza per non spellarlo. Le due estremità del
filo dovrebbero ora essere dai lati opposti del modulo USB e dovrebbero
sporgere circa 6-7 cm, da entrambe le parti.
Fare ora un nodo, avendo cura di
far passare il filo tra il quarzo e l'integrato SMD del modulo. Non
tirare esageratamente, ma verificare che il nodo appoggi sulla
superficie del modulo USB e che il gioco sia minimo.
Verificare la tenuta del filo premendo con un dito sulla presa USB,
simulando l'inserimento di una spina. Il modulo non dovrebbe muoversi.
|