PDA

Visualizza la versione completa : Gestione periferica USB [C]


LucaZurbe
04-02-2013, 19:00
Ciao a tutti, sono nuovo del forum, ho già cercato delle discussioni a riguardo al mio problema ma non ho trovato la risposta completa.
Il mio problema è questo:
Vorrei poter inviare e ricevere dati dalla porta USB, discussione e problema che molti hanno già sottoposto. Più precisamente, io ho intenzione di costruirmi un bell'aggeggino elettronico a cui attribuirò il controllo della casa, però mi sarebbe piaciuto molto riuscire a collegarlo al pc tramite USB per farne un controllo grafico lato PC appunto.
Leggendo in qua e là ho capito che la usb è un hardware a cui il sistema operativo accede soltanto tramite un driver specifico per ogni dispositivo.
La domanda quindi è: Come posso fare un driver per la USB a mio piacimento? In modo che il sistema operativo gestisca il mio dispositivo soltanto come dico io.
Preferibilmente in C o C++.
Scusate se sono stato poco chiaro. Grazie per la disponibilità.

oregon
04-02-2013, 19:39
Originariamente inviato da LucaZurbe
Come posso fare un driver per la USB a mio piacimento?

Un driver personalizzato per USB è una delle cose più complesse da scrivere.

Probabilmente il dispositivo che vuoi usare ha già un driver che puoi utilizzare.

LucaZurbe
04-02-2013, 19:43
No il dispositivo è di mia creazione, userò un pic con l'hardware USB a bordo credo o qualcosa di simile...
Se sapete dirmi dove trovare una guida, prima sui driver per windows, e poi per la USB.
Come C sono abbastanza istruito, qui si tratta di librerie & CO. credo...

oregon
04-02-2013, 20:04
La Microchip (con i suoi PIC) fornisce un supporto completo per l'USB compreso i driver

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en537044

LucaZurbe
04-02-2013, 20:29
Seeeeeeeeeeee!!!! O.o Grazie mille! Non me lo sarei mai aspettato!
Spero ci sia tutto quello di cui ho bisogno! Grazie Oregon|

MItaly
04-02-2013, 23:06
Tieni comunque conto che in genere la modalità di comunicazione più semplice su USB con microcontrollori è l'emulazione di porta seriale (è facile da gestire dal micro ed è facile fare il debugging del protocollo di comunicazione "a mano" dal computer).

LucaZurbe
05-02-2013, 22:17
Mmm si avevo già sentito parlare dell'adattatore USB/RS-232, solo che a me piaceva avere proprio una connessione USB, lo faccio anche per esercizio.
Un ultima domanda, ma per fare per esempio un programma che comunichi col mio PIC(sempre USB), che librerie devo utilizzare(lato PC)? Sempre quelle che ho usato per il PIC?

oregon
05-02-2013, 22:24
Originariamente inviato da LucaZurbe
Un ultima domanda, ma per fare per esempio un programma che comunichi col mio PIC(sempre USB), che librerie devo utilizzare(lato PC)?

E' la stessa domanda alla quale ho risposto con quel link ...


Sempre quelle che ho usato per il PIC?

Di che parli?

LucaZurbe
05-02-2013, 22:33
Io ho scaricato le librerie della microchip, ma quelle servono per aiutare la programmazione lato PIC, o per la programmazione lato PC? Perché uno bene o male sul PIC ha tutti i registri di configurazione per la USB e se la potrebbe cavare, io ho pensato che quelle librerie servissero per aiutare il programmatore a lavorare con certi moduli di comuncazione tramite il PIC.
Invece per ricevere dati da pc, ci sono API da usare tipo in VC++ o VB.NET, o basta linkare quelle che ho scaricato dal tuo link?

LucaZurbe
05-02-2013, 22:39
Come se non avessi detto nulla, ho trovato fra le librerie anche quelle per windows ;)
Erano sotto una cartella con lo stesso nome e mi ero confuso, scusa oregon se ti ho fatto perdere tempo. Grazie mille a tutti!!!

Loading