[ *mile* @ 14.03.2007. 01:40 ] @
Pozdrav,

Zna li neko neki modul za rad sa USB portom?

unapred zahvalan, Milan
[ Dejan Vesic @ 14.03.2007. 21:18 ] @
Pozdrav.

Ne postoji nešto kao što je "rad sa USB portom".

USB je praktično hub - magistrala koja omogućava komunikaciju sa uređajima po nekim osnovnim pravilima.

Za komunikaciju sa nekim određenim USB uređajem, potrebni su drajveri za taj uređaj, odnosno odgovarajući .Net assembly.

Nešto detalja oko toga:

http://support.microsoft.com/default.aspx/kb/323594/en-us

Uz Windows DDK dolazi i primer drajvera - BulkUSB (DDKdir\src\wdm\usb\bulkusb) - ne radi ništa pametno, no komunicira na niskom nivou sa uređajima (šalje "sirove" podatke). Može poslužiti kao osnova za dalje.


[ radoica @ 14.03.2007. 21:38 ] @
Ovo sam video na sajtu #develop-a, mozda ti bude odgovaralo:

http://www.icsharpcode.com/OpenSource/SharpUSBLib/default.aspx
[ mmix @ 14.03.2007. 22:50 ] @
U principu, enumeracija USB uredjaja se u C++-u radi preko serije SetupDi* API funkcija (support.microsoft.com/kb/259695), i mene zivo interesuje da li je neko odradio smisleni wrapper oko ovih funkcija. SharpUSBLib izgleda ok, ali je (L)GPL licenca i oslanja se abstraction layer zbog portabilnosti sto je nepotrebno usporenje...
[ *mile* @ 15.03.2007. 19:03 ] @
Hvala svima na odgovorima.

Evo bas sad instaliram DDK, pa se nadam da cu uspeti da "iscupam" nesto iz njega jer do sad se nisam
sustretao sa njim.


Citat:
Uz Windows DDK dolazi i primer drajvera - BulkUSB (DDKdir\src\wdm\usb\bulkusb) - ne radi ništa pametno, no komunicira na niskom nivou sa uređajima (šalje "sirove" podatke). Može poslužiti kao osnova za dalje.


meni bas to i treba (npr: posalji ili primi neki sting,int,byte...).

Mada probacu i SharpUSBLib, mozda u mom slicaju bude dovoljno brz. Uostalom videcemo... sve najbolje...



[ vladdy @ 15.03.2007. 20:17 ] @
A sa kojim uredjajem pokusavas da komuniciras?
[ *mile* @ 15.03.2007. 22:04 ] @
U pitanju je mikrokontroler (Microchip PIC 18F4550 - podrzava USB 2.0) s kojim bi ja da uspostavim zasad bilo kakvu test komunikaciju.
Do sad sam radio sa paralelnim i serijskim portom pa bih sad da probam i USB. Mikrokontroler programiram u C-u (poseban kompajler za PIC mikrokontrolere) koji ima svoju biblioteku za USB komunikaciju sa racunarom (read,write,...).

[ *mile* @ 15.03.2007. 22:09 ] @
Ali WIN DDK se ladno jos uvek instalira (trenutno je na oko 70%) i dosad je proslo nesto preko 3 h ... valjda ce zavrsiti do jutra ...
[ Mladen Bruck @ 21.03.2007. 20:29 ] @
Koji C koristite za PIC-eve? Ja sam na "raskršću" C18 ili CCS, pa me zanimaju tuđa iskustva.

Čudi me da nema primjera na Mikrochip stranici o povezivanju usb PIC sa PC....

[Ovu poruku je menjao Mladen Bruck dana 22.03.2007. u 18:25 GMT+1]
[ *mile* @ 22.03.2007. 12:17 ] @
Koristim CCS i super je.
[ Mladen Bruck @ 22.03.2007. 17:14 ] @
Lijepo!

Milane, ovako "ofrlje" sam otvorio fajl ex_usb_serial.c iz example foldera. U zaglavlju fajla između ostalog stoji:

Citat:
//// The USB CDC API that CCS provides will create a virtual UART ////
//// port. USB CDC drivers are included with most versions of ////
//// Microsoft Windows, and when properly loaded will create a COMx ////
//// port from which you can write and read to your PIC device ////
//// like any serial device that has a COMx port. ////
//// ////
//// This example creates a USB<->UART converter. Open ////
//// Hyperterminal to COM1 (or whatever COM port is your usual RS232 ////
//// serial COM port). Plug the PIC to USB. Open Hypertimernal to ////
//// the new COM port that is the USB<->UART COM port (for this ////
//// example say it is COM2). Typing a character in COM1 will cause ////
//// it to be sent out COM2, and vice-versa. ////


To znači da se "razgovor" između PC aplikacije i PIC-a svodi na slanje i primanje stringova preko serijskog porta. Iz vašeg posta se nevidi koja je razvojna platforma (Deplhi, VS200x). Znači sad je pitanje koji library za serijski port vam je dostupan.

Pozdrav!
[ *mile* @ 22.03.2007. 22:09 ] @
mbruck,

koju verziju CCS-a koristis?

Kod mene u verziji 3.2 postoji Example folder ali nema tog fajla (ima samo ex_usb_hid.c , ex_usb_mouse.c , ex_usb_scope.c (vezano za usb)), dok u ver.4.013 uopste nema Example folder-a. Pa ako ti nije tesko da mi posaljes taj fajl (ili jos bolje ceo Example dir) na mmilan018(et)gmail(dot)com ili upload-ujes ovde.

Koristim VC#Express2005, mada koristim i Turbo Delphi (sve manje). A za library bi koristio SerialPort klasu (System.IO.Ports NET 2.0).

hvala na informaciji...i da, ne moras da mi persiras.....pozdrav.
[ Mladen Bruck @ 23.03.2007. 18:19 ] @
Čudno...

Verzija CCS-a u mene je 4.023. Ne znam kako se na ovome forumu dodaje fajl uz post, pa sam vam (ti) folder poslao na e-mail.
Persiranje mi je "profesionalna deformacija" jer mi je posao tehnička podrška.