[elektro] PIC-USB
Bali Zoltan
eltexto at freemail.hu
Sat Apr 7 17:09:34 CEST 2012
Nem ismerem a PIC HW-t, de ha van elég USB buffer RAM
és relokálhatóak endpoint-onként, akkor használj kettős buffert
(double buffering). Amíg ez egyikből a HW küldi az adatot, addig a másikba
lapátolod az adatot. Ha megérkezik a következő in token, akkor
váltasz buffert és jelzed a HW-nek hogy kész átvitelre.
Én igy használom IN -re, de szerintem, ha OUT-ra kell, az is megoldható így.
Üdv. Zoli
2012. 04. 07. 16:41 keltezéssel, Skandar Graun írta:
> Akkor, ha jól értelmezem, a PIC18f4550 nem tudja a HS módot, csak az FS-t.
> BULK-ot használnék. :)
>
> Bali Zoltan<eltexto at freemail.hu> írta (2012. április 7. 16:33):
>
>> Hali!
>>
>> USB 2.0 speckót olvasd el. Az sem mindegy milyen
>> a transfer típusa. FS ISO tranasfernél lehet 1023 byte a payload
>> de a BULK, INT csak 64. A barátod, vsz. HS transfer-ről beszélt,
>> ott pl. a BULK max = 512 byte. Az INT,ISO meg 1024...
>>
>> Üdv. Zoli
>>
>> 2012. 04. 07. 16:13 keltezéssel, Skandar Graun írta:
>>
>>> Ha lejjebb állítom, akkor megy.
>>> A descriptor (bár az általános felépítésű) 2 byte-on tárolja a buffer hosszokat.
>>> Egyik programozó ismerősöm (Csak ő most elérhetetlen) 512 byte-os
>>> bufferről beszélt.
>>> A PIC adatlapja 1k RAM felhasználásáról ír, de sehol nem említi a
>>> hosszat (legalábbis én nem találtam)
>>> A C mintaprogramom pedig változó hosszal számol, azt még nem sikerült
>>> kihüvelyeznem (tanulom a C-t, de nem sok kedvvel... :D )
>>> Szóval nem vagyok biztos ennek a 64 byte-nak a kübe vésésével...
>>>
>>> Pipi<lista at puzsar.hu> írta (2012. április 7. 14:58):
>>>
>>>
>>>> 2012.04.07. 14:00 keltezéssel, Skandar Graun írta:
>>>>
>>>>
>>>>> Sziasztok!
>>>>>
>>>>> Küzdeni kezdtem ezzel az állatfajjal.
>>>>>
>>>>> CDC módban kezdtem vele dolgozni, mivel így nem kell foglalkoznom a
>>>>> PC-s driver írásával.
>>>>> A CDCdescriptor file alapértelmezetten 64 byte-os buffert ad meg, ezt
>>>>> átállítottam 256-ra, mondván, kell a sebesség.
>>>>> De lehal tőle a rendszer, nem engedi megnyitni a portot a W7
>>>>> Proton Basic-ot használok, eddig normálisnak tűnik, csak ezzel a
>>>>> dologgal küzdök.
>>>>> Nem vagyok meggyőződve, hogy Basic probléma, ezért is kérdezlek benneteket.
>>>>> Hátha valakinek van ötlete...
>>>>>
>>>>>
>>>> én úgy tudom az nem "alapértelmezett" hanem fix 64 byte!!
>>>>
>>>> --
>>>> Pipi
>>>> http://www.puzsar.hu
>>>>
>>>> -
>>>>
More information about the Elektro
mailing list