Главная » Статьи » Программирование » Программирование в BascomAVR

Управление по каналу RC-5
   В некоторых микроконтроллерных проектах в качестве дополнительной функции можно сделать дистанционное управление прибором. В качестве протокола часто используется довольно распространенный (но далеко не единственный) протокол RC5, так как по нему в Интернете можно найти очень много разнообразной информации.


   В рассматриваемом примере в качестве приемника используется TSOP 17xx. Последние две цифры 'x' указывают на частоту принимаемого сигнала в кГц. В данном примере использован TSOP 1736 (536АА3Р). Распиновку выводов смотреть выше.. В принципе, с его помощью можно декодировать и сигнал другой частоты, например, 38 кГц, однако, при этом существенно снижаются дальность и помехоустойчивость приема. TSOP 1736 содержит демодулятор, который выделяет из несущей частоты полезный сигнал и производит его предварительное усиление. Затем этот сигнал может быть непосредственно обработан. Так же для подачи комманд нам потребуется пульт ДУ RC-5.


   Как подключить ик-приёмник? Подключать его нужно только на входы для внешних прерываний. На мк ATmega32(используется в программе, можно заменить на ATmega16, расположение выводов одинаковое) PD2(INT0) и PD3(INT1) являются именно такими портами. При этом используем следующую схему подключения:


   Теперь о программе. Используем наш универсальный контроллер и модуль к нему. На модуле есть 3 светодиода, их мы и задействуем. При нажатие команды 1 на пульте, будет загораться 1-ый светодиод, при нажатие команды 2, 2-ой светодиод и т.д. При этом при нажатие любой клавиши будет выводится её номер в терминале.


Так выводится всё в терминале:



Терминал использовал свой. Похожий терминал имеется в компиляторе bascomavr. Как с ним работать я рассказывал в статье "Связь Пк с Мк через USB-UART".

Исходник и прошивку можно скачать по ссылке.


Источник: http://enore.ucoz.ru
Категория: Программирование в BascomAVR | Добавил: Space (22.04.2011) | Автор: Space E W
Просмотров: 2288 | Теги: управление rc5, 536aa3p, atmega32, tsop, TSOP1736, RC-5, инфракрасное управление мк, ИК, Управление по каналу RC-5, ик-приемник
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]