[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