komunikacia cez USB HID
Petr Tomasek
tomasek na etf.cuni.cz
Pátek Listopad 5 13:18:52 CET 2010
On Fri, Nov 05, 2010 at 09:02:58AM +0100, Jozo wrote:
>
> >>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?
>
> Ano - ako som vravel som, ja som v tom amater a ani jednu stranu som
> nepisal (v PIC je stack od microchipu a PC som stiahol z netu), ale
> loger USB komunikacie pise "Bulk Or Interrupt Transfer".
>
> >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...
> >
>
> Zistil som ze ten cas zavisi od toho kam sa pripojim. Zacinal som tak,
> ze som bol pripojeny cez externy hub. Vtedy mi 20kB subor prenaslo
> minutu. Ked som sa skusil pripojit priamo, cas sa skratil na polovicu.
> Interval ktory vypisuje loger je sice stale 15ms, ale pocas neho prejdu
> 2 pakety (prakticky 16 nejakych paketov, ale myslim tym 2 moje realne
> data + odpoved, teda 128B + 128B). 30s na aktualizaciu FW je dost, ale
> nie je to zasadny problem, takze uz na to kaslem....
>
> Inak doma na 8 rokov starom PC mam intervaly 10ms (xp rovnake ako v
> robote) :-)
>
> j.
>
Hm, tak to opravdu nevim, ale vim, ze zarizeni v deskriptoru dava
PC najevo, jaky interval by si predstavovalo.
Tusim, ze ve Vasem zdrojaku by to mohlo byt nekde v techto cislech:
GUID InterfaceClassGuid = {0x4d1e55b2, 0xf16f, 0x11cf, 0x88, 0xcb, 0x00, 0x11, 0x11, 0x00, 0x00, 0x30};
Ale mozna, ze rikam blaboly ;)...
--
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