реклама на сайте
подробности

 
 
> Как увеличить скорость на HID AT89C5131, Как увеличить скорость на HID AT89C5131
StasK
сообщение Mar 31 2008, 04:44
Сообщение #1


Участник
*

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



Как увеличить скорость на HID, а то у меня 800 байт/сек как на низкоскоростном. D+ вроде присоединен к VRef через 1.5 кОм, что должно дать полноскоростное устройство (как у Агурова). Может дело в дескрипторе?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kolia
сообщение Apr 4 2008, 10:46
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 188
Регистрация: 28-09-06
Из: Minsk
Пользователь №: 20 762



Для USB 2.0 в дескрипторе устройства надо задать номер версии спецификации USB в формате BCD:
0x00, 0x02, // bcdUSB (lsb first)
третий и четвертый байты дескриптора
Go to the top of the page
 
+Quote Post
StasK
сообщение Apr 6 2008, 19:38
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 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/сек. help.gif
Go to the top of the page
 
+Quote Post
StasK
сообщение Apr 15 2008, 04:14
Сообщение #4


Участник
*

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



А пример дескриптора к полноскоростному HIDу кто-нть может показать? Плиз!!!!
Go to the top of the page
 
+Quote Post
StasK
сообщение May 20 2008, 00:43
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
Goblin_Nick
сообщение May 21 2008, 09:27
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 79
Регистрация: 23-10-06
Из: Тула
Пользователь №: 21 599



И, вообще, надо переходить с этого дорогущего AT89C5131 на что-то более рациональное.
[/quote]

150р - это дорого для USB2.0 ???
Go to the top of the page
 
+Quote Post
StasK
сообщение May 22 2008, 20:30
Сообщение #7


Участник
*

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



Цитата(Goblin_Nick @ May 21 2008, 12:27) *
И, вообще, надо переходить с этого дорогущего AT89C5131 на что-то более рациональное.
150р - это дорого для USB2.0 ???


150 - дорого для С51, я думаю перейти на ARM Cortex-M3.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th June 2025 - 13:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01454 секунд с 7
ELECTRONIX ©2004-2016