Views: 1144
Индикатор кода – RC-5 Protocol Philips
При конструировании дистанционного управления на инфракрасных лучах для контроля удобно иметь индикатор кодов передаваемых пультом. Плата ch-c3000 позволяет изготавливать устройства с возможностью установки фото приемников типа TSOP4836.
Введение
Многообразие недорогих пультов дистанционного управления с кодировкой RC-5, выпускаемых разнообразными производителями, делает его привлекательным для управления бытовыми приборами. При появлении нового пульта всегда сталкиваешься с проблемой выяснить какая кнопка генерирует какой код, поэтому в этом нам сможет помочь описываемое устройство.
Немного теории
Код RC-5 использует манчестерское кодирование. Этот принцип кодирования удобен для синхронизации декодирующего устройства. В этом случае можно применять тактирование без кварцевой стабилизации частоты, что очень удобно.
Передача бита в RC-5 имеет следующие характеристики:
Формирование логической единицы
, логического ноля
. Для декодирования необходимо определять значения уровней сигнала в момент прихода синхроимпульса.
Длительность одного байта соответствует 1778 мкс. Длительность «пакета» передачи составляет 14 бит. И имеет следующий вид:
Рисунок приведен после сигнала фотоприемника для упрощения понимания процесса декодирования.
Обратите внимание, что контроллер «увидит» начало передачи, только начиная с середины первого бита, это есть «линия» синхросигнала. В Манчестерском кодировании всегда будет присутствовать изменение уровня сигнала в середине бита. Это свойство используется для синхронизации таймера измерения длительности импульса.

Декодирование заключается в том, что запустив таймер во время синхроимпульса нам необходимо каждый раз в момент прерывания по фронту, изменять полярность контроля фронта сигнала. При получении очередного прерывания по фронту, сравнить полученную длительность по таймеру со значением ~1331 мск. Если полученное значение меньше, значит это начало байта, если больше – синхроимпульс, в этом месте можно судить о значении бита. Цикл повторения передачи кода 64 бита.
Индикатор в собранном виде.
Схема индикатора.
Демонстрация работы индикатора.
Индикатор кода — RC-5 Protocol Philips – cхема индикатора
Индикатор кода - RC-5 Protocol Philips - cхема индикатора 15.08 KB 2812 downloads
Индикатор кода - RC-5 Protocol Philips - cхема индикатора ...Индикатор кода - RC-5 Protocol Philips - Сборочный чертеж платы. 129.23 KB 561 downloads
Индикатор кода - RC-5 Protocol Philips - Сборочный чертеж...Индикатор кода - RC-5 Protocol Philips - Прошивка 4.91 KB 540 downloads
Индикатор кода - RC-5 Protocol Philips - Прошивка для индикатора...Индикатор кода - RC-5 Protocol Philips - Программа 19.68 KB 573 downloads
Индикатор кода - RC-5 Protocol Philips - Программа для индикатора...Индикатор кодов RC-5 9.90 KB 582 downloads
Индикатор кодов RC-5. PIC16F648A. Пример помехозащищенного...Это может быть интересно
MPLAB X IDE – управление проектамиViews: 1160 Среда MPLAB X IDE позволяет оперативно работать с несколькими проектами, например, если у вас в работе несколько проектов: Для того чтобы переключиться достаточно выбрать другой проект: Для выбора …
Проект с использованием MCC часть 11Views: 1013 Можно несколько облагородить программу вынести наши процедуры обработки нажатия кнопок в отдельные функции. Но вы должны понимать, что это хоть и не значительно, но будет тормозить общую скорость …
ch-4050 – дифференциальный терморегуляторViews: 2080 ch-4050 – это не новая модель, это расширенная версия универсального терморегулятора ch-4000. Различия коснулись в появлении новой функции дифференциального регулирования. Это вид регулирования по разности температур измеренного двумя …
Интерактивные LedViews: 606 Тема проекта продолжение следует…. Это может быть интересно
WiFi ESP8266 – AT команды связанные с функцией Wi-FiViews: 5778 AT команды связанные с функцией Wi-Fi Функции Wi-Fi подключения, запускаться из командной строки Команда Описание 1 AT+CWMODE Проверка, настройка режима работы Wi-Fi (sta/AP/sta+AP), (не рекомендуется для новых проектов). 2 …
REFERENCE CLOCK OUTPUT MODULEViews: 601 REFERENCE CLOCK OUTPUT MODULE Модуль формирования опорного тактового сигнала Модуль опорного тактового сигнала обеспечивает возможность посылать сигнал синхронизации на тактовый опорный выходной контакт или контакты (CLKR) в зависимости от …
MPLAB® Harmony – или как это просто! Часть 4.Views: 2394 Часть четвертая – это может показаться немного сложно. Структура проекта. Для облегчения конфигурирования проекты MPLAB Harmony обычно структурированы таким образом, чтобы изолировать код, необходимый для настройки «системы», от …
TM1650 драйвер LED семисегментного индикатораViews: 18418 UPDATES 2025/10/10 Китайский производитель Shenzhen Titan Micro Electronics Co., Ltd. Выпускает широкую линейку драйверов управления светодиодными дисплеями, которые позволяют разгрузить микроконтроллер для основной работы, главная особенность этих драйверов …
Обновление ESP8266 c ESPFlashDownloadTool_v3.6.3Views: 3722 Технология обновления следующая: Загружаем программу со страницы espressif.com. Разархивируем. Где находятся файлы, для прошивки? Заходим в каталоги Подключаем по схеме в статье WiFi ESP8266 (замыкаем BT2, перемычка). Запускаем программу, …
CLUBBEST – reasoning on the visualization of music.Views: 329 ВІД ЗАХОДУ ДО СВІТАНКУ АБО ПОБАЧИТИ МУЗИКУ. Час доби, коли почуття людини загострюються, – це час від заходу до світанку. В цей час людина відкрита для …




