Устройство управления на 4 команды.
Мне досталась парочка вот таких:
Радио брелоков вестимых из Китая, на
частоту 433.92 МГц, вот на основе их и сделано радиоуправление.
Вскрытие брелоков установило, что
основой их служит микросхема кодера LX2240B.
Питание осуществляется от двух литиевых батареек CR2016.
Описание этой микросхемы не сложно найти в сети. Микросхема содержит всего
4 линии данных, что позволяет подключить к ней 15 кнопок. Коды кнопок от 0x01 до 0x0F.
Формат посылки следующий:
ISN — это идентификационный номер, для которого отводиться 20
бит. Данная микросхема может содержать 1048576 комбинаций кода. Так что,
совпадения маловероятны.
Далее следуют 4 бита состояния шины данных(D0-D3), которые
могут содержать код 0x01…0x0F. Таблица
кодов есть в документации.
Synchronization code — служит для разделения пакетов данных.
Общая длинна пакета 24 бита.
Кодирование одного бита выглядит так:
Это кодирование единицы.
Это кодирование нуля.
Вот так выглядит бит синхронизации.
Единица кодируется длинным импульсом и короткой паузой, а ноль наоборот.
Длительности всех импульсов и пауз между ними зависит от частотозадающих цепей
микросхемы.
Сама посылка выглядит так:
Измеряя длительности импульсов(длинный импульс — 1, короткий - 0) можно
декодировать сигнал.
Теперь о декодере, который построен на PIC16F886:
Приемник 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 укажут на
завершение очистки. При необходимости, выбираем другую ячейку и повторяем
действия.
Ну и готовое устройство выглядит так:
Дальность действия в условиях прямой видимости сотавляет 50…70 метров.
Скачать [258,42 Kb] (cкачиваний: 211) Проект Eagle 6.6.0 со
схемой и печатной платой, исходник на С, документация на LX2240B,
схема и плата в формате pdf.