|
Еще раз про USB., Как поднять скорость? |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 14)
|
Apr 14 2007, 13:12
|

Частый гость
 
Группа: Свой
Сообщений: 93
Регистрация: 5-03-06
Из: Украина, Киев
Пользователь №: 14 970

|
Цитата(KAlex @ Apr 12 2007, 12:27)  Есть подозрение, что ограничение по скорости дают дрова от ftdi (2.00.00 May 18, 2006). Кто нибудь получал нормальную скорость для USB 2 Тестом скорости не занимался, но обратите внимание драйвер со стороны ПК. Попробуйте написать свой. И какие ендпоинты Вы используете для передачи и приема?
|
|
|
|
|
Apr 17 2007, 20:57
|
Частый гость
 
Группа: Новичок
Сообщений: 79
Регистрация: 1-11-06
Пользователь №: 21 868

|
Цитата(KAlex @ Apr 12 2007, 13:27)  Работаю с AT91SAM7. Перекачивается поток информации с железки в комп. Прикинулся FTDI-девайсом. Дрова встали, все работает. Только скорость больше 400Kb/c получить не удается. Есть подозрение, что ограничение по скорости дают дрова от ftdi (2.00.00 May 18, 2006). Кто нибудь получал нормальную скорость для USB 2 Я читал что это проблема драйверов VCP (виртуального ком-порта). Если поставить другие дрова, которые через ДЛЛ работают, с того же сайта фтди, то скорость возрастет.
|
|
|
|
|
Apr 18 2007, 12:19
|

Частый гость
 
Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809

|
Цитата(KAlex @ Apr 18 2007, 13:08)  Работаю через DLL. Для VCP не знаю дескриптора и прочих нужностей. простите , может немного не в тему , но зачем Вам , если вы работаете не как виртуал ком порт , вообще использование драйверов FTDI ? у чипов FTDI работа через ДЛЛ имеется и она аналогична работе со стандартными CDC USB устройствами , но Вы же не юзаете ни их чип ни их возможности виртуального ком порта, так почему все таки их дрова ?
--------------------
если еррата пуста - это не хорошо а плохо
|
|
|
|
|
Apr 18 2007, 13:05
|

Местный
  
Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719

|
/* Endpoint 2 descriptor */ 0x07, // bLength 0x05, // bDescriptorType 0x02, // bEndpointAddress, Endpoint 02 - OUT 0x02, // bmAttributes BULK 0x40, // wMaxPacketSize: 64 bytes (button, x, y) 0x00, 0x00, // bInterval Таймаутов как таковых нет. С d2xx по скорости было тоже самое, но с ними невозможно отлаживать программу, любой останов на брейкпоинте вешает комп - синий экран.
|
|
|
|
|
Apr 18 2007, 13:45
|

Частый гость
 
Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809

|
Цитата(KAlex @ Apr 18 2007, 14:05)  /* Endpoint 2 descriptor */ 0x07, // bLength 0x05, // bDescriptorType 0x02, // bEndpointAddress, Endpoint 02 - OUT 0x02, // bmAttributes BULK 0x40, // wMaxPacketSize: 64 bytes (button, x, y) 0x00, 0x00, // bInterval Таймаутов как таковых нет. С d2xx по скорости было тоже самое, но с ними невозможно отлаживать программу, любой останов на брейкпоинте вешает комп - синий экран. а что это за коментарий такой про кнорку и x y ? у вас устройство часом не как HID объявлено ?
--------------------
если еррата пуста - это не хорошо а плохо
|
|
|
|
|
Apr 18 2007, 13:50
|

Знающий
   
Группа: Свой
Сообщений: 630
Регистрация: 2-08-05
Пользователь №: 7 294

|
Цитата(KAlex @ Apr 18 2007, 13:05)  /* Endpoint 2 descriptor */ 0x07, // bLength 0x05, // bDescriptorType 0x02, // bEndpointAddress, Endpoint 02 - OUT 0x02, // bmAttributes BULK 0x40, // wMaxPacketSize: 64 bytes (button, x, y) 0x00, 0x00, // bInterval Таймаутов как таковых нет. С d2xx по скорости было тоже самое, но с ними невозможно отлаживать программу, любой останов на брейкпоинте вешает комп - синий экран. Вы немного не поняли меня. Какие параметры заданы в SetLatencyTimer, SetUSBParameters, Set_USB_Device_TimeOuts Это в Вашем приложении, которое использует dll.
--------------------
летаю на пепелаце...
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|