Программа вела только с USB-портом
-
30-09-2019 - |
Вопрос
Я хочу контролировать светодиод с 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: