|
Как увеличить скорость на HID AT89C5131, Как увеличить скорость на HID AT89C5131 |
|
|
|
Mar 31 2008, 04:44
|
Участник

Группа: Участник
Сообщений: 25
Регистрация: 31-03-08
Пользователь №: 36 348

|
Как увеличить скорость на HID, а то у меня 800 байт/сек как на низкоскоростном. D+ вроде присоединен к VRef через 1.5 кОм, что должно дать полноскоростное устройство (как у Агурова). Может дело в дескрипторе?
|
|
|
|
|
 |
Ответов
|
Apr 6 2008, 19:38
|
Участник

Группа: Участник
Сообщений: 25
Регистрация: 31-03-08
Пользователь №: 36 348

|
Цитата(Kolia @ Apr 4 2008, 13:46)  Для USB 2.0 в дескрипторе устройства надо задать номер версии спецификации USB в формате BCD: 0x00, 0x02, // bcdUSB (lsb first) третий и четвертый байты дескриптора Так так и записано: {9,0x21,0x0002,0,1,0x22,0x2100} а все равно 800/сек.
|
|
|
|
|
Apr 15 2008, 04:14
|
Участник

Группа: Участник
Сообщений: 25
Регистрация: 31-03-08
Пользователь №: 36 348

|
А пример дескриптора к полноскоростному HIDу кто-нть может показать? Плиз!!!!
|
|
|
|
|
May 20 2008, 00:43
|
Участник

Группа: Участник
Сообщений: 25
Регистрация: 31-03-08
Пользователь №: 36 348

|
Я понял в чем было дело!!!
config.h #define EP_INTERVAL_1 0x20
usb_kbd_enum.c code struct { struct usb_st_configuration_descriptor cfg; struct usb_st_interface_descriptor ifc; struct usb_st_hid_descriptor hid ; struct usb_st_endpoint_descriptor ep1 ; Uchar rep[SIZE_OF_REPORT] ; } usb_configuration = { { 9, CONFIGURATION, CONF_LENGTH, NB_INTERFACE, CONF_NB, CONF_INDEX, CONF_ATTRIBUTES, MAX_POWER}, { 9, INTERFACE, INTERFACE_NB, ALTERNATE, NB_ENDPOINT, INTERFACE_CLASS, INTERFACE_SUB_CLASS, INTERFACE_PROTOCOL, INTERFACE_INDEX }, { 9, HID, 0x1101, 8, 1, REPORT, 0x3B00 }, { 7, ENDPOINT, ENDPOINT_NB_1, EP_ATTRIBUTES_1, EP_SIZE_1, EP_INTERVAL_1 },
The example sets it to 32 ms. When the device is configured to full-speed (attach pull-up to D+), you can reduce EP_INTERVAL_1 to 1 (ms). When configured to a low-speed (D- pull-up), the minimum is 10 ms.
А у меня этот EP_INTERVAL_1 был в нуле и, наверное, по умалчанию определяется как low-speed с 10 ms. А надо поставить #define EP_INTERVAL_1 0x01 для full-speed
И, вообще, надо переходить с этого дорогущего AT89C5131 на что-то более рациональное.
Сообщение отредактировал StasK - May 20 2008, 00:47
|
|
|
|
|
May 22 2008, 20:30
|
Участник

Группа: Участник
Сообщений: 25
Регистрация: 31-03-08
Пользователь №: 36 348

|
Цитата(Goblin_Nick @ May 21 2008, 12:27)  И, вообще, надо переходить с этого дорогущего AT89C5131 на что-то более рациональное. 150р - это дорого для USB2.0 ??? 150 - дорого для С51, я думаю перейти на ARM Cortex-M3.
|
|
|
|
Сообщений в этой теме
StasK Как увеличить скорость на HID AT89C5131 Mar 31 2008, 04:44   Kolia Цитата(StasK @ Apr 15 2008, 08:14) А прим... Apr 15 2008, 06:57 toweroff StasK, и какая скорость достигнута? May 27 2008, 18:53 StasK Цитата(toweroff @ May 27 2008, 21:53) Sta... Jun 1 2008, 22:13  toweroff Цитата(StasK @ Jun 2 2008, 02:13) точно б... Jun 2 2008, 13:28   Golikov A. Цитата(toweroff @ Jun 2 2008, 17:28) чот ... Jun 7 2008, 21:05   StasK Цитата(toweroff @ Jun 2 2008, 16:28) чот ... Jun 8 2008, 02:24    Golikov A. Цитата(StasK @ Jun 8 2008, 06:24) это, вр... Jun 8 2008, 12:20     StasK Цитата(Golikov A. @ Jun 8 2008, 15:20) а ... Jun 8 2008, 18:25    toweroff Цитата(StasK @ Jun 8 2008, 06:24) это, вр... Jun 8 2008, 13:42  StasK Цитата(StasK @ Jun 2 2008, 01:13) точно б... Jun 9 2008, 16:39 toweroff Как я уже упоминал, с HID я не работал... Во-первы... Jun 9 2008, 17:00 StasK Цитата(toweroff @ Jun 9 2008, 20:00) Как ... Jun 9 2008, 18:25  Golikov A. Цитата(StasK @ Jun 9 2008, 21:40) Надо по... Jun 9 2008, 18:37 StasK Так мне и нужно от прибора в компутор.
А по поводу... Jun 9 2008, 18:58  Golikov A. Цитата(StasK @ Jun 9 2008, 22:58) Так мне... Jun 9 2008, 19:18 toweroff а какой геморрой с дровами?? Я ж говорю - libusb, ... Jun 10 2008, 07:25
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|