2010-08-26 2 views
9

У меня есть небольшой свет, питаемый от USB. Я хотел бы иметь возможность включать и выключать программное обеспечение. Я буду прикреплять его к компьютеру Linux. У меня есть Atmel ATtiny2313 от previous project, но я предпочел бы сделать это с помощью простого взлома, чем перепрофилировать мой микроконтроллер.Управление USB-подсветкой с помощью программного обеспечения

Возможно ли это? Я подозреваю, что это невозможно сделать, поскольку компьютер не будет разговаривать с устройством без какой-либо USB-совместимой прошивки?

Я нашел this question, в котором есть комментарий, предполагающий, что OP использует регулятор напряжения LM317 для изменения напряжения USB. Я не думаю, что это применимо ко мне, но я думал, что упомянул об этом.

Update:

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

+0

Если у вас был параллельный порт, то управление им было бы очень простым, хотя и не самым эффективным с точки зрения энергии способом делать вещи. –

+0

Потому что параллель была 5В, верно? К сожалению, этот компьютер очень новый и имеет только USB. У меня также есть последовательный адаптер USB ... Хмммм ... возможно программное обеспечение -> USB -> последовательный адаптер -> свет? –

+0

Попробуйте это :) http://www.dlink.com/category/productcategories/?cid=83 –

ответ

0

Я собираюсь использовать мой USB-мост PL-2303 и микроконтроллер ATtiny2313 с USB-стеком - возможно, USBtiny. Он будет работать так:

  • USB-свет подключен непосредственно к микроконтроллеру - не на компьютер
  • Приложение/драйвер управляет микроконтроллер через USB
  • микроконтроллер устанавливает напряжение для USB light

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

2

Я не думаю, что это возможно, потому что линия питания (Vcc) на USB всегда включена - она ​​не предназначена для управления.

Если ваш USB-индикатор уже обеспечивает способ управления через USB данные, вам не повезло. Я не рекомендую пытаться изменить напряжение линии питания USB.

+0

Но могу ли я манипулировать данными, выводимыми с компьютера, и использовать их для ввода транзистора или микроконтроллера? Тогда я могу контролировать, пропускать ли 5V на свет. Я просто не знаю, могу ли я манипулировать выводами данных на USB-порту, если устройство на другом конце не является законным устройством USB. –

+0

Итак, вы бы шунтировали строки данных на USB-порту на свой собственный микроконтроллер? Я полагаю, что есть способ, но тогда вам придется изучить аппаратный уровень USB и как написать драйвер для него. –

+0

Да! Я думаю, что вы в основном правы, но [USBtiny] (http://www.xs4all.nl/~dicks/avr/usbtiny/) должен поместиться на моем микроконтроллере и должен заполнить эту роль для меня. Вероятно, я буду изучать аппаратный уровень USB в любом случае для удовольствия. –

1

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

+0

Я не думаю, что смогу это сделать. Особенно, если устройство немое. –

2

Лучше всего купить что-то вроде кабеля интерфейса FTDI, доступного от Digi-Key за 20 долларов. Это дает вам +5, заземление и четыре провода, которые вы можете переключить с высоким или низким под программным управлением. Программное обеспечение проще всего, если вы используете эту вещь как последовательный порт логического уровня с rx/tx/rts/cts. Номер детали производителя - TTL-232R-5V-WE (перейдите на digikey.com и введите этот номер в поле поиска деталей). Digi-Key имеет ссылки на листы данных производителя и веб-сайт.

+0

+1 DigiKey - чертовски хороший ресурс для серьезной электротехники/компьютерной техники. –

+0

Это выглядит круто. Я думаю, что мой текущий USB/последовательный мост может помочь мне здесь. У меня есть [PL-2303] (http://www.prolific.com.tw/eng/products.asp?id=59) USB/последовательный адаптер. Подумайте, сделаете это? –

+0

Я ценю ваше предложение и +1 его, но на самом деле он не отвечает на мой вопрос. Спасибо за советы DigiKey и FTDI, хотя! Я особенно ценю номер детали. –

0

Возможно ли перемонтировать разъем USB, чтобы вместо подключения к VCC мощность USB-накопителя была подключена к данным порта USB?

Тогда, возможно, вы можете это контролировать и указать, было ли оно 0 или 5 вольт.

Не уверен, что это возможно, я ничего не знаю о USB.

+0

Я подумал об этом, но я сомневаюсь, что смогу поговорить с проводником данных USB-порта, если устройство на другом конце не выполняет USB-связь. Я также очень мало знаю о USB. Тем не менее, я думаю, что я знаю немного до конца этого проекта. :) –

1

Возможно, это возможно, если использовать компьютер для включения/выключения USB-портов для экономии заряда аккумулятора. После surprissingly недолгих поисков я нашел еще один вопрос о том, что:

Controlling a USB power supply (on/off) with linux

Хотя я не пробовал его. Пожалуйста, сообщите нам, если это сработало!

+0

Как это сделать в Windows 8, 10? – YumYumYum

Смежные вопросы