Итак, мне понадобился приемник, который будут понимать большинство программ и при этом работающий через USB. Еще когда я искал первые схемы я наткнулся на сайт
Igor Сesko.
Здесь (очень много картинок!) достаточно подробно описана схема и даны ссылки на все необходимое успешного подключения этого устройства. Схема немного сложнее, но главная загвоздка в том, что собрано устройство на базе МК attiny2313, который перед эксплуатацией необходимо прошить. Для прошивки можно использовать любой программатор. Сам Игорь приводит схему своего, не совместимого ни с одной программой для прошивки, программатора и свою же программу. Я рекомендую таки сделать более универсальный программатор.
Итак, хватит слов, пора переходить к делу. Собственно схема приемника:
2313usb.gif.
Список деталей:
- R1 1,5 кОм
- R2 100 Ом
- R3, R4 68 Ом
- C1 100 нФ
- C2 10 мкФ
- C3 4,7 мкФ
- XT1 12MHz
- IC1 ATTINY2313
- IC2 TSOP1736
- XC1 CONN
Все это хозяйство обойдется немногим больше 100 руб. XC1 - подключение USB-кабеля. Как вы это реализуете - ваше дело. Я напрямую припаял usb-кабель, можно воткнуть разъем USB-B. Дополнительно вы можете прицепить светодиоды к выводам D0 и D1 - первый будет показывать, что программа, работающая с устройством, запущена, второй - кнопка на пульте нажата. Подключаются катодом к выводу МК, анод через резистор 1кОм на землю (если не понятно, скачайте
этот pdf). Вроде больше по схеме вопросов быть не должно
Программатор. Igor предлагает такой:
Avrprog2313.gif
Я, в свою очередь, рекомендую такой:
07_isp5wire.jpg
Он также прост в изготовлении, но при этом он универсален и его можно использовать для прошивки большинства контроллеров AVR и с любой программой - он полностью соместим с stk200, стандартным средством для прошивки от производителя. В любом случае необходим LPT порт и кабель к нему. В первом случае вам придется воспользоваться программой
IgorPlugUSBprogrammer.zip, во втором почти любой, например
avrdude51a.zip или
PonyProg2000. (весит около 500 кило, поэтому не могу выложить здесь). Далее, нужна прошивка -
IgorPlugUSB.zip. Т.к. в процессе прошивки нужно будет не только залить прошивку во флеш-память, но и поменять фьюзы, понадобятся еще два файла -
high.txt и
low.txt (при использовании проги Igor'а нет необходимости - она сама меняет фьюзы).
Пример команды для прошивки с помощью avrdude:
Код:
avrdude -p t2313 -c stk200 -U flash:w:usb90s23x3.hex -U hfuse:w:high.txt -U lfuse:w:low.txt
В теории после этой команды все готово к финальной сборке и тестированию.
При подключении к компьютеру винда сразу нашла новое устройство. Подсунул ей дрова из файла с прошивкой - сразу подхватила и нормально подключила устройство. Первое тестирование я проводил с помощью прграммы IgorPlugUSBdemo.exe (идет вместе с прошивкой) - она сразу показала, что принимает данные от пульта. SlyControl также без вопросов сказал, что кто-то жмет кнопки на пульте. Менее, чем через 10 минут я настроил все свои пульты.
Надеюсь рассказал все достаточно подробно, если нет - пишите, отвечу по возможности