PDA

View Full Version : Gestione porte USB


mslv
11-11-2004, 19:36
Qualcuno sa come fare a gestire le porte USB mediante Visual Basic 6.0? Veramente vorrei gestirle in modo un po' "anomalo" non per la trasmissione di dati ma come un'interruttore. Se non sbaglio hanno un voltaggio di 5V, abbastanza per far accendere una lampadina. Attraverso un form, bisognerebbe controllare l'accensione di questa lampadina molto precisamente. Questo era un'esempio, ma vorrei gestire delle valvole che si possono controllare molto precisamente dal computer. E' possibile farlo? E' un'idea un po' bizzarra, vero? Qualcuno ha qualche idea? Grazie a tutti quelli che mi sapranno rispondere.

cionci
12-11-2004, 08:19
Non puoi accendere direttamente una lampadina...è rischioso per il tuo computer... Devi fare un circuito di interfaccia... IMHO è più comoda la parallela...

mslv
12-11-2004, 10:29
Ke cosa è IMHO e avete qualche alternativa alla mia idea? Qualunque cosa, basta ke sia valida. Anke in C, C++, Perl...
Si potrebbe fare?

cionci
12-11-2004, 12:27
IMHO = secondo me...

71103
12-11-2004, 12:58
Macchè BASIC e Perl, lol :D
per fare quello che dici devi costruire una scheda apposita (come ti è stato suggerito) e creare un driver per essa.
Sennò vedi se per caso riesci a comunicare con la USB tramite CreateFile; non ci ho mai provato, ma con la porta parallela e le porte com funziona di sicuro...

cionci
12-11-2004, 14:01
Mi sa di no...ho cercato, ma non ho mai trovato niente...

mslv
12-11-2004, 16:18
Nel portatile ho solo USB, niente paallele o porte seriali... Ho sentito parlare di dei collegamenti virtuali USB-COM: il mio cellulare è effettivamente collegato alla porta USB però grazie all'apposito driver il computer rileva il collegamento COM. E' possibile fare una cosa del genere? E se fosse possibile, potrebbero bastare soli software o ci vorrebbero delle implicazioni hardware? Da quanto ne ho capito non è possibile farlo con un linguaggio come C, Visual Basic ecc... mi potete dare qualche suggerimento?

cionci
12-11-2004, 17:11
Con la virtual COM puoi usarla come qualsiasi altra COM....
Il problema è sempre lo stesso...non puoi collegare semplicemente una porta ad un circuito esterno... Serve un circuito che garantisca una certa sicurezza alla tua porta COM.... Comunque, ripeto, la migliore soluzione è la porta parallela...

mslv
12-11-2004, 17:20
Ok, ma la porta parallela si potrebbe controllare con un linguaggio di programmazione? E perchè ci sono così tanti impedimenti da parte delle porte USB?

cionci
12-11-2004, 17:29
La porta parallela è la più semplice da controllare... Anche in VB...
Riguardo alla USB...i problemi sono dovuto alla gestione del protocollo ben diversa, e più complicata, delle classiche interfacce...

Fenomeno85
12-11-2004, 19:35
ma secondo me lo state demoralizzando ... prendi un PIC (16€) e usa quello ;)
Esistono dei cavi che ti permettono di far "diventare" una USB in porta seriale ;)

~§~ Sempre E Solo Lei ~§~

mslv
12-11-2004, 20:03
Grazie, ma la cosa diventerebbe ancora + complicata, no? Io non ne so niente riguardo la gestione di queste porte, come si fa a controllarle in questo modo? Penso che la gestione per il trasferimento dati sia automatizzata, ma non credo proprio che si possano facilmente gestire per questo scopo! 1° cosa, mi servono diversa porte per il programma, 8-10, sarebbe semplice utilizzare piu' di un coso per ricavare + porte da una porta USB, (o come si chiama lui) ma che per ogni porta dovrei mettere un cavo per trasformare questa in seriale, allora sarebbe un gran casino!!! E anche dopo aver configurato 8-10 porte seriali, viene la parte ancora piu' difficile: gestirle! Come si fa? Finora nessuno non ha nemmeno accennato a questa pare, che credo sia la piu' complicata, vero?

cionci
12-11-2004, 22:38
Ripeto...meglio usare la parallela !!!
Sulla parallela hai già di suo 8 segnali in uscita... Ti basta una porta e sei a posto...

71103
13-11-2004, 13:10
cionci ha ragione: la parallela è molto più semplice, perché mai vuoi utilizzare proprio uno standard seriale? Se vuoi la USB perché devi fare un lavoro serio, allora non capisco come mai non puoi realizzare (be', forse a questo punto sarebbe meglio dire "non potete realizzare") una scheda apposita e un driver; che tipo di lavoro stai/state facendo esattamente?

mslv
13-11-2004, 15:15
Hem... veramente non è una cosa così importante, però vorrei realizzarlo con delle porte standard, e non con una scheda hardware, perchè credo che sia molto piu' complicato e di hardware sinceramente non ci capisco niente... bisognerebbe farla fare ad un esperto... no? Non si può mica fare una cosa del genere in casa, vero? Credo che sia possibile farlo con delle porte USB o seriali, oppure non è possibile? Perkè non avrei ancora capito se questo progetto è umanamente realizzabile...

PS:. Gli hardware non mi interessano, se dovete dire ke si puo' fare solo con una pc-card o qualcosa del genere tanto vale ke dite ke è impossibile farlo.

cionci
13-11-2004, 15:37
E' la terza o quarta volta che te lo ripeto...se lo vuoi fare con la minima circuiteria di interfaccia (che devi comunque fare se non vuoi bruciare la scheda madre del tuo PC) devi utilizzare la parallela e non la seriale o l'USB...

mslv
15-11-2004, 12:18
Scusate, ma una porta la cui disposizione dei pin è questa:

- - - - - - - - - - - - : 12
- - - - - - - - - - - - - : 13

o questa:

- - - - -
- - - - -
- - - - -

è una porte seriale? E si può usare per fare questo lavoro?

mslv
15-11-2004, 14:54
71103, ma ke cosa è CreateFile?

71103
15-11-2004, 22:20
Una funzione API Win32 per gestire files o pseudo-tali (come ad esempio porte COM e LPT1/2).

mslv
17-11-2004, 16:49
Ho trovato una porta parallela. Non posso usare quella al posto della seriale? :D

71103
17-11-2004, 18:37
ma se è tutto il 3d che te lo stiamo dicendo... -_-"

das
18-11-2004, 09:44
su http://www.ftdichip.com/ trovi integrati che puoi collegare a una porta usb e ti consentono di avere una porta serilae o parallela virtuale.

A quel punto puoi inviare informazioni sulla porta usb come se fosse una porta lenta.
Ciao

mslv
18-11-2004, 17:50
Thanks