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