Views: 986 Индикатор кода – RC-5 Protocol Philips При конструировании дистанционного управления на инфракрасных лучах для контроля удобно иметь индикатор кодов передаваемых пультом. Плата ch-c3000 позволяет изготавливать устройства с возможностью установки фото приемников типа TSOP4836. Введение Многообразие недорогих пультов дистанционного управления с кодировкой RC-5, выпускаемых разнообразными производителями, делает его привлекательным для управления бытовыми приборами. При …
Читать далее Индикатор кода – RC-5 Protocol Philips
Метка:ДУ ИК
Применение модуля ССР в режиме захвата
Views: 1430
Использование модуля ССР для декодирования команд
ИК пульта – APA1616.
Для управление домашней автоматикой удобно использовать недорогие пульты дистанционного управления на ИК-лучах.
Пульт простой, компактный, экономичный питание одна батарейка 3,3 V CR2025. Рассмотрим передачу пульта:
Начитается передача с формирования синхро импульса, длительность его 13 мс, длительность передачи 0 – 1,14 мс, 1 – 2,23 мс. Кодируется просто начало бита (или синхроимпульса) это отрицательный перепад. Для декодирования необходимо синхронизироваться от отрицательного перепада и измерять длительность. В передачи три байта (24 бита). Информационный последний байт. После передачи команды передается код автоповтора – бит длительностью 11 мс.
Логика декодирования проста. Ждем отрицательный перепад, измеряем длительность, далее проверяем если длительность больше 13 мс. Это синхробайт. Если больше 10 мс – это автоповтор. Если больше 1,9 мс – передача бита 1. Если больше 0,9 мс – передача – 0.
Декодирование выполним при помощи модуля CCP работающего в режиме ЗАХВАТА.
Настройка модуля, для измерения выберем CCP4:
T1CON=0b00110001; // настройка таймера T1CON // |||||| | // |||||| +-- TMR1ON таймер включить // |||||+---- T1SYNC синхронизация отключена // ||||+----- T1OSCEN генератор отключен // ||++------ T1CKPS настройка предделителя 00 - 1:1 // ++-------- TMR1CS выбор тактовой частоты FOSC CCP4CON=0b00000100; // вход RB0 // ++++-- CCPxM<3:0>: режим работы - Capture mode: every falling edge
По каждому отрицательному перепаду формируется прерывание, в этот все необходимые измерения и вычисления.
void interrupt my_isr(void) // высоко приоритетное прерывание { if(CCP4IF)// { CCP4IF=0; // сброс вектора прерывания. pwm_reg=TMR1L; pwm_reg += TMR1H << 8; TMR1L=0; TMR1H=0; if(pwm_reg>12000&&TMR1IF)// передача синхроимпульса должна сопровождаться переполнением таймера { chetchic=24;//счетчик бит (3 байта 8*3=24) TMR1IF=0; } else if (pwm_reg>10000)// передача "бита автоповтора" { AUTO=1; } else if (pwm_reg>1900&&chetchic>0) // передача "1" { bait01>>=1; bait01 |= 0b10000000; chetchic--;//подсчет принятых бит if(!chetchic&&bait01<24)PRIEM=1;// установить флаг команда принята если переданы все 24 бита и полученные данные меньше 24 } else if (pwm_reg>900&&chetchic>0)// передача "0" { bait01>>=1; chetchic--;//подсчет принятых бит if(!chetchic&&bait01<24)PRIEM=1;// установить флаг команда принята если переданы все 24 бита и полученные данные меньше 24 } } }//
При получении прерывания от CCP модуля, считываем значение с Таймера, сбрасываем его. Полученную длительность с модуля CCP сравниваем с заранее выбранными параметрами.
Для индикации принятой команды используется главный цикл программы.
while(1) { CLRWDT(); // сброс сторожевого таймера //----------------------------------------------------------- if(PRIEM) // если передача получена, вывести индикацию { PRIEM=0; bin_dec (bait01,0);// преобразование для индикации indic (dmil,miln,stys,dtys,tysc,sotn,dest,edin,0); // вывод значения на дисплей } if(AUTO) { AUTO=0; indic (cP,co,0,0,0,0,dest,edin,0); // вывод значения на дисплей передачи автоповтора __delay_ms(30); indic (dmil,miln,stys,dtys,tysc,sotn,dest,edin,0); // вывод значения на дисплей } __delay_ms (20);// это так для прикола }
Для демонстрации используется ИК порт платы ILLISSI-4С-01-secundo. На ней установлен ИК-приемник с несущей 36 кГц. Хотя пульт использует несущую в 38 кГц. прием вполне приемлемый и габаритах обычной квартиры до 10 метров в прямой видимости работает отлично. При расстоянии до 5 метров возможен уверенный прием и при отраженном сигнале. Если необходима большая чувствительность то рекомендуется применить приемник с несущей 38 кГц.
Для демо примера используются сборка из плат ILLISSI-4B-03-primum и ILLISSI-4С-01-secundo.
Кодировка пульта простая, в нем 24 клавиши, коды с 0 до 23. Соответствие кодов клавишам.
00 – 01 – 02 – 03
04 – 05 – 06 – 07
08 – 09 – 10 – 11
12 – 13 – 14 – 15
16 – 17 – 18 – 19
20 – 21 – 22 – 23
Фото проекта
Видео проекта
Файлы проекта
Версия – 1.1
![Значок](https://catcatcat.d-lan.dp.ua/wp-content/plugins/download-manager/assets/file-type-icons/mplab8.png)
Применение модуля ССР в режиме захвата - v1.1 29.14 KB 773 downloads
Использование модуля ССР для декодирования...![Значок](https://catcatcat.d-lan.dp.ua/wp-content/plugins/download-manager/assets/file-type-icons/mplab8.png)
Применение модуля ССР в режиме захвата - v1.4 20.67 KB 881 downloads
Использование модуля ССР для декодирования...Это может быть интересно
LED драйвер TM1639
Views: 2183 TМ1639 позволяет работать на матрицу 8*8 или 8 семисегметных индикаторов. Может работать как на индикаторы с общим катодом, но и есть возможность подключать общим анодом. Для управления драйвером …REFERENCE CLOCK OUTPUT MODULE
Views: 497 REFERENCE CLOCK OUTPUT MODULE Модуль формирования опорного тактового сигнала Модуль опорного тактового сигнала обеспечивает возможность посылать сигнал синхронизации на тактовый опорный выходной контакт или контакты (CLKR) в зависимости от …Altium Designer my Libraries, Project templates, System settings by Catcatcat V24.0 PRO
Views: 187 Назвемо цей варіант поновлення для професіоналів і не тільки. Що нового? 1. Повністю змінено структуру параметрів бази даних компонента. Це дозволило повноцінної роботи Актив ВОМ. Ви відразу отримуєте …USB K-L-line адаптер
Views: 5971 USB K-L-line адаптер предназначен для связи персонального компьютера с диагностической шиной автомобиля – интерфейс ISO-9141. Этот проект предназначен для сборки недорого устройства с использованием специально для этой цели …Униполярный шаговый двигатель
Views: 2183 В приводах различных устройств часто применяются шаговые двигатели, Шаговый двигатели различают двух типов униполярные – когда обмотки коммутируются током текущим только в одну сторону, например при …VU Meter Tower ART – part 2
Views: 976 Проект – VU Meter Tower ART получил продолжение в своем развитии. Теперь можно заказать набор деталей из акрила для самостоятельной сборки. В проект корпуса внесено целый ряд доработок, …Real-time music visualization technology
Views: 113 Music visualization technology in real time (RTMV-technology). Я не музикант і я не маю спеціальної музичної освіти, я інженер розробник вбудованих систем. Але моє хобі розроблення технології візуалізації …Проект с использованием MCC часть 10
Views: 823 Алгоритм управления освещением от нажатия кнопки. Обработка удержания кнопки: Мы должны проверить кнопка в настоящий момент нажата и флаг удержания установлен, если да Проверить таймер удержания “отработал” – …Проект с использованием MCC часть 09
Views: 897 Эта часть будет посвящена созданию практического проекта управления освещение. Тех задание: Два выхода управления ШИМ – светодиодным освещением. Две кнопки управления, каждая кнопка управляет, своим каналом, логика самая …ESP32-первое знакомство
Views: 6418 Музыкальная тема к статье, слушаем: Настало время познакомиться c ESP32 и для меня, для этого я приобрел в ГАММЕ отладочную плату с модулем ESP-WROOM-32 (ESP32-DevKitC). Первая задача, как …
Контроллер управления светодиодным освещением с дистанционным управлением
Views: 2007 Все активнее светодиоды входят в нашу жизнь. Всё эффективнее становится светодиодное освещение. Всё ниже опускаются цены. Всё больше появляется возможностей получения сочных цветов, простоты в управлении. Всё чаще можно увидеть светодиоды в оформлении и декоративном освещении. В этой статье мы рассмотрим создание простого контроллера управления светодиодным освещением. Современные компоненты позволяют создавать компактные …
Читать далее Контроллер управления светодиодным освещением с дистанционным управлением