Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Низкая скорость передачи данных по USB.
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
4rest
Имеется аппаратный конвертер RS232->USB.
При подключении его к одному из ПК скорость приема данных в пять раз больше, чем при подключении к другим(1200 и 240 байт в секунду соответственно). Все ПК поддерживают USB 2.0.
Правда на нем стоит 2000 винда, а на всех остальных ХР. Хотя по моему это никак не может влиять на скорость.
Кто-нибудь знает из-за чего это может происходить? И как повысить скорость приема на остальных компьютерах, ибо 240 байт в секунду(да даже и 1200) явно меньше допустимых скоростей USB.
kolobok0
Цитата(4rest @ Mar 29 2007, 16:20) *
..Кто-нибудь знает из-за чего это может происходить? И как повысить скорость приема на остальных компьютерах, ибо 240 байт в секунду(да даже и 1200) явно меньше допустимых скоростей USB.


Вам нужно искать USB 2.0 hi-speed (использовать и/или разрешить работу)
Или прочитать первые главу у Агурова - там это расписано достаточно подробно...


с уважением
(круглый)
ESL
ИМХО имеет смысл просто поставить дрова 2.0 от производителя материнки (или PCI-USB контроллера), потому что в 2000 (и в ХР сп1 вроде) нет встроенных драйверов под 2.0, только 1.1.
4rest
Не много не понял причем здесь
Цитата
USB 2.0 hi-speed (использовать и/или разрешить работу)
Это же выбирается в устройстве, а у меня как я понимаю проблема в ПК, т.к. на одном компьтере прием работает быстро, а на других медленно.
2 ESL
Так вот как раз в 2000 передача и идет быстро, к тому же на всех других компьютерах ХР со 2 сервис паком, и передача тормозит...
ESL
хм.. фигня какая-то ...
а конвертер на чём? FT232?
4rest
Нет, на C8051F320 от Silabs.
Прошу прощенья, наврал со скоростями. Правильные скорости: 10килобайт и 2килобайта в секунду.
4rest
Проблема решена, как оказалось она все же в самом конвертере.
Я установил программно максимальный ток потребления 30ма, а на сайте Майкрософта написано:
Цитата
Если при подключении через корневой концентратор не работает ни одно из устройств, убедитесь, что напряжение не превышает потребляемую мощность шины. Устройства USB потребляют не более 500 мА на каждое соединение. Если энергопотребление устройства превышает это значение, в спецификации рекомендуется отключить соответствующий порт до отключения и повторного включения питания компьютера (т. н. «приостановка» порта). Кроме того, если устройство потребляет меньше 50 мА, то порт не активируется.

Устройство все же работало, но драйвер порта USB WindowsХР понижал его скорость.
А в 2000 все было хорошо, так как там два драйвера USB для низкоскоростных и высокоскоростных устройств.
Цитата
The Windows 2000 driver stack for USB is different from Windows XP. To support USB 2.0 on Windows 2000, a parallel (new) driver stack is needed. This driver stack will consist of Usbport.sys, Usbhub20.sys and Usbehci.sys. A host controller-specific coinstaller (Hccoin.dll) will also be provided to ensure proper Windows Update installation in the Windows 2000 scenario.

После повышения максимального тока потребления проблема решилась.
Всем спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.