Вопрос

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

Редактировать: я могу сделать это уже (мигание светодиода), используя printer port Прикрепление одного светодиода data pin и другие до ground. Отказ Как я могу сделать то же самое с USB-портом? Моя материнская плата не имеет порта принтера. USB - единственный вариант.

Это было полезно?

Решение

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

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 и любой PIN-код данных. Следовательно, LED не может контролироваться непосредственно с использованием контактов данных на порту USB

Другие советы

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

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

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

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

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

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

Хорошо, так почему бы не купить Cheap порт принтера на основе USB И используйте это? Поскольку у вас уже есть код порта LPT, это дает вам прозрачное решение.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top