У меня есть небольшой индикатор с питанием от USB. Я хотел бы иметь возможность включать и выключать его с помощью программного обеспечения. Я буду подключать его к компьютеру с Linux. У меня есть Atmel ATtiny2313 из предыдущего проекта , но я бы предпочел сделать это простым взломом, чем переназначить мой микроконтроллер.
Возможно ли это? Я подозреваю, что это невозможно сделать, так как компьютер не будет общаться с устройством без какой-либо USB-совместимой прошивки?
Я нашел этот вопрос , в котором есть комментарий, предполагающий использование OP регулятор напряжения LM317 для изменения напряжения на выходе USB. Я не думаю, что это применимо ко мне, но подумал, что упомяну это.
Похоже, я мог бы поставить USBtiny на свой микроконтроллер, затем я мог подключить его к свету, затем я мог бы написать приложение для управления контроллером. Похоже, много работы, хотя. Я бы предпочел сделать простой взлом, но мне не хватает опыта работы с USB.
Я собираюсь использовать мой USB/последовательный мост на базе PL-2303 и микроконтроллер ATtiny2313, работающий со стеком USB – возможно USBtiny. Это будет работать следующим образом:
] Я посмотрю, как его подключить, чтобы на некоторых выходах были резисторы, чтобы я мог настроить свет на разную яркость, и если я хочу сделать шаблоны или что-то еще, я сделаю это в программном обеспечении.
Я не думаю, что это возможно, потому что линия питания (Vcc) на USB всегда включена — она не предназначена для использования в качестве линии управления.
Если ваш USB-светильник не позволяет управлять собой через данные USB, вам не повезло. Я не рекомендую пытаться изменить напряжение линии питания USB.
Может быть, вы можете указать контроллеру USB отключить питание к порту USB. Я видел эту опцию в настройках энергосбережения на моем ПК.
Вам лучше всего купить что-то вроде интерфейсного кабеля FTDI, который можно приобрести в Digi-Key за 20 долларов. Это дает вам +5, землю и четыре провода, которые вы можете переключать на высокий или низкий уровень под управлением программного обеспечения. Программное обеспечение проще всего использовать в качестве последовательного порта логического уровня с rx/tx/rts/cts. Номер детали производителя — TTL-232R-5V-WE (перейдите на сайт digikey.com и введите этот номер в поле поиска детали). У Digi-Key есть ссылки на спецификации производителя и веб-сайт.
Можно ли перепаять usb-разъем так, чтобы вместо подключения к VCC питание usb-индикатора подключалось к данным usb-порта?
Тогда, возможно, вы могли бы контролировать это и указать, было ли это 0 или 5 вольт.
Не уверен, что это вообще возможно, я ничего не знаю о usb.