Программный светодиод только с USB-портом - PullRequest
5 голосов
/ 03 сентября 2010

Я хочу управлять светодиодом с помощью C #, используя только USB-порт.Я не хочу подключать любое другое устройство с USB.Я просто хочу подключить светодиод непосредственно к контактам USB-порта и запрограммировать его (мигать и т. Д.).Как я могу это сделать?Я новичок в аппаратном программировании, и это будет моя первая программа.

РЕДАКТИРОВАТЬ: я могу сделать это уже (мигающий светодиод), используя printer port, подключив один светодиодный вывод к data pin и другой к ground,Как я могу сделать то же самое с USB-портом?Моя материнская плата не имеет порта принтера.USB - единственный вариант.

Ответы [ 6 ]

5 голосов
/ 08 сентября 2010

Это невозможно.

4 usb pins

| | | |  
| | | |  
1 2 3 4

1: +5V
2: D-
3: D+
4: Ground

To trun on LED connect with 1 and 4

Слишком низкий ток на выводах данных, поэтому светодиод никогда не включится, если он подключен к 5V и любому выводу данных. Следовательно, светодиод не может управляться напрямую с помощью выводов данных на USB-порту

4 голосов
/ 07 сентября 2010

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

Просто возьми Arduino или что-то в этом роде. В конечном итоге это будет намного проще и будет более гибким.

4 голосов
/ 03 сентября 2010

Многие системные платы будут постоянно снабжать USB-порты током.

Теоретически вы можете перевести контроллер USB в какой-то режим ожидания и обратно, но это плохо.

Вам понадобится какой-нибудь контроллер для приема команд через USB, затем некоторые дискретные элементы, чтобы открывать / закрывать ток от постоянного источника USB и позволять ему достигать вашего светодиода.

3 голосов
/ 07 сентября 2010

Я уже могу это сделать (мигание светодиода) через порт принтера ...

ОК, так почему бы не купить дешевый USB-порт для принтера и использовать его? Поскольку у вас уже работает код порта LPT, это дает прозрачное решение.

2 голосов
/ 07 июля 2012

Вы можете использовать микроконтроллер PIC. Серия 18f может напрямую взаимодействовать со светодиодом через USB. Также можно кодировать с помощью c # и использовать только USB-порт для управления светодиодом. Я предполагаю, что вы действительно хотите контролировать светодиод, а не просто заставить его светиться.

0 голосов
/ 04 ноября 2012

Если вы можете очистить мотив управления светодиодом с помощью USB, тогда будет очень полезно ответить на вопрос:

...