Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > USB по принципу COM


Автор: krik 28.7.2008, 08:34
Всем привет! Есть вопрос, можно ли использовать USB, как СОМ порт, а если да то как? Для примера: есть устройство - датчик, который показывает какие-то данные, соединен с компом через USB порт. На компе при нажатии на кнопку в программе, данные с устройства начинают считываться, 1 раз в 10 секунд и отображаться на экран, ну если программа отключена то данные не читаются. Вообщем как это сделать на СОМ порте примерно понятно, а вот как через USB ?

Автор: Alkash 28.7.2008, 09:37
Посмотри юниты, кажется то что тебе надо.

http://www.on-time.com/rtos-32-docs/rtusb-32/programming-manual/demo-programs/usbcom.htm

Автор: krik 28.7.2008, 17:32
А можно немного поподробней что в юнитах? Просто в описании написано что СОМ вроде

Автор: Alkash 28.7.2008, 19:02
Работа с USB как с ком там по идее

Автор: skyboy 28.7.2008, 20:03
может, проще ставить virtual com дравйвер, чтоб работал с USB?

Автор: Mal Hack 28.7.2008, 20:38
krik, а выход с девайса на какой порт идет? Я например решал аналогичную задачу, на Сях правда, так мы КОМ порт через переходник специальный как USB подключали. Т.е. для системы он как COM, но работает через USB.

Работать с USB как с COM портом вряд ли получится. Разная спецификация совершенно.

Автор: krik 29.7.2008, 17:59
2Mal Hack так т.е. получается если сделать переходник то она будет как COM читать.. Ес честно не знал, спасибо!
А что на счет скорости? Веть у USB она быстрее должна быть, чем у COM?

Автор: Mal Hack 29.7.2008, 20:15
Цитата(krik @  29.7.2008,  18:59 Найти цитируемый пост)
2Mal Hack так т.е. получается если сделать переходник то она будет как COM читать.. Ес честно не знал, спасибо!

Они даже уже есть =)
Физика какая. Девайс дает на выход - компорт. Перем переходник COM -> USB, втыкаем в USB, ставим дрова и вуаля, у нас есть какой-ть COM порт. Только выдергивать не рекомендую и вставлять до включения машины, т.к. Система для USB поддерживает Plug&play, а для COM нет.
Скорость все равно будет ограничена скоростью КОМ порта в данном случае, это раз, а на уровне КОМ порта она ограничена ввиду специфики интерфейса, RS232 или RS485, например. переходник, соответственно надо под каждый интерфейс покупать. Разница в передачи сигналов и в архитектуре шины, но для системы с точки зрения разъема - никакой. Будет нужен, пишите, посоветую  с чем работал.

Автор: remax 20.8.2008, 03:43
Скорость в этом случае ограничена драйвером, а не стандартом RS232. Операционная система корректно реагирует и на нестандартные скорости. Например, для RS232 - 112Кбод это потолок. А приходилось использовать устройства "виртуальных" usb компортов со скоростью 1Мбод. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)