komunikacia cez USB HID

Petr Tomasek tomasek na etf.cuni.cz
Pátek Listopad 5 08:21:26 CET 2010


On Fri, Nov 05, 2010 at 07:46:21AM +0100, Petr Tomasek wrote:
> On Tue, Nov 02, 2010 at 11:15:35AM +0100, Jozo wrote:
> > Zdravim,
> > v piatok som sa tu pytal na jednu vec okolo GPRS. Dnes som narazil na 
> > mensiu neprijemnost ohladne USB komunikacie.  V procesore (PIC32) mi 
> > bezi USB stack s HID device. Vygooglil som jednoduchy zdrojak na PC 
> > stranu - jedna funkcia na vyhladanie device podla VID/PID  + vytvorenie 
> > handlerov a potom uz len WriteFile / ReadFile na prenos 64-bajtovych 
> > paketov. Vsetko pekne funguje, akurat chybycka krasy je, ze cas medzi 
> > vyslanim paketu a prijatim odpovede je cca 15ms.
> > 
> > Dal som si pre istotu klikat pinmi, aby som vylucil chybu na strane PIC, 
> > ale tam to vyzera ok. Prerusenie generovane  USB radicom chodi 
> > pravidelne kazdu milisekundu, pri prijati alebo poslani paketu sa 
> > zopakuje po par desiatkach us. Takze to bude zrejme HID driverom na PC. 
> > Mam pravdu, alebo je sanca to zlepsit? Je to prvykrat, co pouzivam USB 
> > inak ako cez FTDI, takze sa ospravedlnujem za laicke otazky...
> > 
> > j.
> 
> Jede Vam to HID jako low-speed, nebo full-speed?
> 
> (Pokud se dobre vzpominam, tak cokoliv jineho, nez BULK prenosy
> ve full-speed jsou priserne pomaly uz kvuli tomu, ze se jednotlive
> packety rozkouskuji na "packety" po 8 bytech, pricemz na poslani kazdeho
> takovehoto 8B packetu je potreba nekolika packetu na nizsi urovni.
> 
> Takze ve vysledku sice linkova komunikace probiha na 1Mbit/s, ale
> efektivne z toho nedostanete vic, nez nejakych 20kbit/s. Toho, kdo
> tuhle prasarnu navrhoval, zabit je malo!)
> 

Jeste me napadlo, HID to prece komunikuje pomoci INT transferu, ne?

To znamena, ze by melo jit nastavit v deskriptoru, jak casto ma
PC "pollovat" USB zarizeni. Ale pochybuji, ze by se to dalo nastavit
na zasadne mensi cas, nez onech 15ms...

P.T.

-- 
Petr Tomasek <http://www.etf.cuni.cz/~tomasek>
Jabber: butrus at jabbim.cz

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
EA 355:001  DU DU DU DU
EA 355:002  TU TU TU TU
EA 355:003  NU NU NU NU NU NU NU
EA 355:004  NA NA NA NA NA
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~




Další informace o konferenci Hw-list