RC5 декодер на Tiny2313

Опубликовано: 28.01.2009
Автор: Krik99
Рубрики: Проекты

Сегодня разберём протокол RC5. В протоколе RC5, тут кодирование информации осуществляется не длительностью импульса. Такой способ кодирования информации называется еще манчестерским. RC5 посылка на выходе интегрального приёмника TSOP36 , который на выходе фильтрует несущую частоту 36кГц:

Длительность посылки в протоколе RC5 составляет - 24.9мс, а период повторения - 114мс. Посылка состоит из 14бит. Первые два бита в посылке (S1 и S2) это стартовые биты они всегда должны быть равны 1. Третий бит (Т) это бит триггера, он меняет состояние каждый раз, когда на пульте нажимается кнопка. Служит для отличия многократного нажатия кнопки на пульте. После бита триггера идут 5 бит адреса устройства. Далее идут 6 бит самой команды. Ну, в прочем хватит теории. Для отладки я собрал вот такое устройство, для приёма команд с пульта с протоколом RC5. Собираем такую схему.

О прошивке долго рассказывать не буду. Код написан под компилятор Code Vision AVR. В исходниках и так всё понятно. Устройство тактируется от внутреннего генератора на частоте 8мгц. При получении кода, МК выводит полученную команду на 2-х разрядный LED дисплей. Вот фото:


Исходники можно скачать тут rc5_main
Благодарности:
Goodefine - за исходники и помощь с их переделкой.

Оставить комментарий

Заметьте: Включена проверка комментариев. Нет смысла повторно отправлять комментарий.


Управление

Свежие записи

Разделы