[elektro] PIC-USB
Skandar Graun
sgraun at gmail.com
Sat Apr 7 17:23:46 CEST 2012
Valami ilyesmit szeretnék...
Kísérletezek...
Eddig is köszönöm a segítséget.
Bali Zoltan <eltexto at freemail.hu> írta (2012. április 7. 17:09):
> 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
>>>>>
>>>>> -
>>>>>
>
> -----------------------------------------
> elektro[-flame|-etc]
More information about the Elektro
mailing list