Устройство управления на 4 команды.

Мне досталась парочка вот таких:

Устройство управления на 4 команды

Радио брелоков вестимых из Китая, на частоту 433.92 МГц, вот на основе их и сделано радиоуправление.

Вскрытие брелоков установило, что основой их служит микросхема кодера LX2240B. Питание осуществляется от двух литиевых батареек CR2016.

 


 

Описание этой микросхемы не сложно найти в сети. Микросхема содержит всего 4 линии данных, что позволяет подключить к ней 15 кнопок. Коды кнопок от 0x01 до 0x0F.

Формат посылки следующий:

 

Устройство управления на 4 команды

 

 

ISN — это идентификационный номер, для которого отводиться 20 бит. Данная микросхема может содержать 1048576 комбинаций кода. Так что, совпадения маловероятны.

Далее следуют 4 бита состояния шины данных(D0-D3), которые могут содержать код 0x01…0x0F. Таблица кодов есть в документации.

Synchronization code — служит для разделения пакетов данных.

Общая длинна пакета 24 бита.

Кодирование одного бита выглядит так:

Это кодирование единицы.

 

Устройство управления на 4 команды

Это кодирование нуля.

 

Устройство управления на 4 команды

Вот так выглядит бит синхронизации.

 

Устройство управления на 4 команды 

Единица кодируется длинным импульсом и короткой паузой, а ноль наоборот. Длительности всех импульсов и пауз между ними зависит от частотозадающих цепей микросхемы.

Сама посылка выглядит так:

 

Устройство управления на 4 команды

Измеряя длительности импульсов(длинный импульс — 1, короткий - 0) можно декодировать сигнал.

Теперь о декодере, который построен на PIC16F886:

 

Устройство управления на 4 команды

 

Приемник RR8 — RR10, на соответсвующую частоту. LED3, LED4, LED5, LED6 — индикация состояния реле. LED1 — индикация приема посылки от пульта. LED2 — запись идентификационного кода пульта. Если необходимо местное управление, то к разъему JP1 можно подключить 4 тактовые кнопки без фиксации. SG1 — звуковая сигнализация(бузер с встроеным генератором). Для большей гибкости все контакты реле выведены на разъемы, так что можно нагрузку подключать как угодно.

Прием и декодирование посылки ведется с помощью модуля ШИМ(CCP1) микроконтроллера, настроенного в режим захвата. Для большей помехозащищенности прием ведется по детектированию импульсов и по детектированию пауз между ними, таким образом в конце приема мы получаем две посылки, одну прямую, другую инверсную. Сравнив которые решаем принят сигнал верно или нет. В начале каждого захвата TMR1 работающий совместно с модулем CCP1 сбрасываем не давая ему переполнится при приеме данных. Если произойдет прерывание от TMR1, то это будет свидетельствовать о окончании передачи данных или о приеме помехи, или о потере сигнала. Код снабжен достаточно подробными коментариями, так что здесь не привожу куски кода.

Переключатель S1 — задает режим работы устройства.

S1-5 — вкл./выкл. Звуковой сигнализации.

S1-6 — запись. Добавление/удаление в память кода ISN пульта управления, (максимум 4 шт.).

S1-1, S1-2, S1-3, S1-4 — режим работы реле, с фиксацией или без фиксации(каждого канала не зависимо). В режиме записи номер ячейки памяти.

Добавление пульта в память:

S1-1, S1-2, S1-3, S1-4 – поставить в состояние выкл. S1-6 – поставить в состояние вкл., при этом загориться LED2. Переключателями S1-1, S1-2, S1-3, S1-4 – выбираем ячейку памяти в которую будем записывать. При этом LED2 количествами миганий будет указывать на номер выбраной ячейки. Нажимаем на любую кнопку пульта, короткий звуковой сигнал и свечение LED2 укажут на завершение записи. Выбираем другую ячейку и повторяем действия.

 

Удаление пульта:

S1-1, S1-2, S1-3, S1-4 – поставить в состояние выкл. S1-6 – поставить в состояние вкл., при этом загориться LED2. Переключателями S1-1, S1-2, S1-3, S1-4 – выбираем ячейку памяти которую необходимо очистить. При этом LED2 количествами миганий будет указывать на номер выбраной ячейки. Нажимаем на любую кнопку пульта который уже занесен в память, два коротких звуковых сигнала и свечение LED2 укажут на завершение очистки. При необходимости, выбираем другую ячейку и повторяем действия.

 

Ну и готовое устройство выглядит так:

 

Устройство управления на 4 команды

Устройство управления на 4 команды 

Дальность действия в условиях прямой видимости сотавляет 50…70 метров.

 

Скачать [258,42 Kb] (cкачиваний: 211) Проект Eagle 6.6.0 со схемой и печатной платой, исходник на С, документация на LX2240B, схема и плата в формате pdf.



   
rgb # 1
 
 
Николай как всегда хорошая работа.


   
SFT # 2
 
 
Спасибо rgb smile !


   
rgb # 3
 
 
Надо будет исходник разобрать, у меня тоже есть похожая прога, интересен твой подход :)


   
vera7 # 4
 
 
Будет ли работать схема от пульта на микросхеме РТ2264 ?


Обновления

Сообщения ФорумаОтветов
3D Модели для Авто0
Бакометр 2335
Touch Start-Stop Engine.587
Кодграберр17
Исправляем AVR фьюзы при помощ …109
Бакометр - измеритель остатка…4
IR конструктор на PIC12F62977
Универсальное зарядное устройство103
бaкoмeтр1974
Двунаправленный автомобильный…2
Программатор GENIUS G8401
Светодиодный тахометр34
Индикаторы ГРИ ИН1 - ИН141
Multiprog1
Управляющая программа LED CUB959
Универсальное зарядное устройство9
Изготовлю печатные платы29
Простой автоматический выключа…25