· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Как подать и отключить питание на USB-порт?

Посл.отвђт Сообщенiе


Дата: Ноя 15, 2004 22:13:51

Здравствуйте.
Кто-нибудь может подсказать, как можно это сделать? Ситуация такая: есть некое устройство, которое включается программно. Раньше оно висело на COM-порту, но встал вопрос о переключении на USB. Включалось оно замыканием ком-порта самого на себя. Пока порт замкнут, устройство работает. Разомкнут - не работает. Все. Более никакого общения с этим устройством нет. Вопрос соответствия уровня напряжения на этих портах не стоит, он уже решен. Надо просто программно подавать напряжение на USB-порт и отключать его при необходимости. Причем под виндой. И как это сделать? Можете помочь? Сроки поджимают.


Дата: Ноя 16, 2004 19:00:02

Еще раз здравствуйте. Может, кто-нибудь может подсказать, где надо искать эту информацию. Та литература, что продается в нашем городе, полностью обходит вопросы по USB (чего уж говорить о программировании). Из Москвы заказать невозможно. Срок доставки - месяц, без гарантии. Интернет модемный, весь его не перероешь. А срок на работу очень маленький. Все дело в том, что программа уже переписана под виндоус. Одно из устройств с успехом заведено на клавиатуру. Второе же требует для своего включения 12 вольт. Здесь в дело вступают реле типа РЭС-15, которые можно включать от 5-ти вольт. А ведь такое питание и подается по USB. Реле уже замыкают цепь нужного устройства. Схема сложновата, но как еще можно управлять программно таким устройством с учетом того, что нужно на один компьютер повесить 5-6 таких агрегатов? На клавиатуре токи маленькие. Ком-портов мало. На LPT в данной ситуации тоже не посадишь. Какие либо дополнительные порты? Вряд ли. Остается USB. Но очень нужна информация, с помощью которой можно запрограммировать порты на этой шине.


Дата: Ноя 16, 2004 19:38:58

Avil

Читай сей документ, там все есть.
http://www.usb.org/developers/whitepapers/wdm_pm11.pdf

Вот только у меня такое чувство, что тебе не удастся контролировать питание каждого устройства в отдельности. Если ты отключаешь, то сразу весь рут хаб...


Дата: Ноя 17, 2004 07:38:36

По-моему делать так - садизм над компьютером. Я бы лучше собрал небольшую схемку (буквально на паре микросхем) и подключил бы ее к COM или LPT порту. Придумав простенький "протокол" передачи данных, а далее - хоть релюшки, хоть транзисторы (что помощьнее) вешай


Дата: Ноя 17, 2004 12:47:31

Avil
„Но очень нужна информация, с помощью которой можно запрограммировать порты на этой шине.“
USB - это сложная кухня. Реле ты туда
вряд ли повесишь - нужен как минимум микропроцессор.
А если будет микропроцессор, то опять же лучше
вешать на COM или LPT. Использовать же
USB, как управляемый источник 5в ?! Может и можно,
но тогда это точно в wasm.electronics
и специализированные форумы. К сожалению
я тоже не имею времени сейчас искать : попроси
кого-нибудь сходить на telesys.ru в
форум Микропроцессоры и там поискать и спросить.
Если выкрою время, то спрошу сам.


Дата: Ноя 17, 2004 13:06:27 · Поправил: letopisec

отключить питание на USB не получится никак, кажется. Есть микруха
от ftdi называется ft232 кажется, на неё есть дрова
http://www.ftdichip.com . Представляет собой
мост RS232 - USB. То есть берёшь её поключаешь к USB,
а с другой стороны микроконтроллер с внутренним UART.
Программулиной с хоста посылаешь отключить/включить - мк
ловит команду и выдаёт на ключ соотв. уровень.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.046