9. Дистанционное управление нагрузками (NEC - KeeLoq - FixCode)
Четыре направления:
1. Управление нагрузками с самопального пульта ИК/RF или пульта ИК ДУ радиоаппаратурой формата NEC (Samsung, LG, Китай) + пульт управления 3х кнопочными часами с этого сайта. Формат RC5 не поддерживается.
2. Управление с брелока автосигнализации с системой KeeLoq.
3. Управление нагрузками с пульта RF с уникальным шестибайтным кодом (посылка 8 байт с CRC).
4. Управление восемью нагрузками с пульта RF с уникальным шестибайтным кодом (посылка 9 байт с CRC). Протоколы пультов ИК ДУ. Далее идет описание только для первого направления - формат NEC. Схема приемника и передатчика:
Кнопки передатчика имеют 2 режима: Длинное (2 сек) и Короткие нажатие. Коды и серийный номер передатчика, которые передаются в эфир настраиваются в EEPROM. Формат посылок полностью совпадает со стандартом NEC пультов ДУ аудио-видео техники. Имеются два режима: радиопередача (RF) и ИК (IR).
Принцип работы очень простой: в EEPROM передатчика записываются коды (серийный номер и код кнопки), которые будут передаваться при нажатии на кнопки. Приемник, в свою очередь, принимает код и проверяет, в какой ячейке своей EEPROM он может находится. Если такой код найден, то подпрограмма возвращает номер ячейки EEPROM и выполняется соответствующая команда (см. табл. ниже), если код не найден, то контроллер опять переходит к опросу приемника.
Приемник умеет исполнять 46 команд (все настраивается в EEPROM, либо с пульта).
0й байт - адрес пульта, 1й байт - команда пульта.
2й байт - адрес пульта, 3й байт - команда пульта и т.д.
Если не разобрались с настройкой - пишите, буду выкладывать тут модификации прошивок под ваше применение. Так же возможен переход на более многоногий контроллер для увеличения числа линий. Возможность динамического шифрования посылок: прыгающий код со счетчиком нажатий, с защитой от перехвата и воспроизведения посылки. Спрашивайте, помогу!
Подробное описание в архиве.
Прошивки
Перед прошивкой контроллера PIC12F629/675 обязательно считать данные с него и записать на листочек (лучше на корпусе контроллера) калибровочную константу внутреннего генератора! Она находится в последней ячейке памяти, выглядит как 34XX (например 3430, 347F). При дальнейшем программировании этого контроллера необходимо вписать эту константу в последнюю ячейку памяти. Восстановление константы.
1, Дистанционное управление по протоколу NEC
Обновление 13.06.2014
Прошивки, исходники, протеус, схема v3.0
- Программируется до 46 команд (см. таблицу выше)
- Улучшено распознавание команд с пульта. - Оптимизирована программа. - Настройка запоминания состояния выходов (настраивается в EEPROM). Запоминание происходит через 2 секунды после отпускания кнопок.
- Одновременное нажатие кнопок не поддерживается - Введено 3 режима индикации приема сигнала (настраивается в EEPROM): - пищалка без генератора - генерирует сигнал 1кГц на 5й ноге контроллера, НЕ реагирует на автоповторы пульта. - пищалка с генератором - генерирует 20мс импульс на 5й ноге контроллера, НЕ реагирует на автоповторы пульта. - светодиод - генерирует 20мс импульс на 5й ноге контроллера, реагирует на автоповторы пульта. Модификация 1 (13.06.2014)
- Программируется 5 команд
- При коротких кн. 1,2,3,4 инвертируются выходы 1,2,3,4
- При каждом длинном нажатии любой из кнопок все выходы либо 1, либо 0
- Одновременное нажатие не поддерживается Модификация 2 (13.06.2014)
- Программируется 4 команды
- Кн. 1,2,3 управляют выходами 1,2,3 соответственно в режиме "Key"
- Кн. 4 управляет выходом 4 в режиме "Trigger"
- Одновременное нажатие не поддерживается Модификация 3 (13.06.2014)
- Программируется 4 команды
- Кн. 1,2,3,4 управляют выходами 1,2,3,4 соответственно в режиме "Key"
- Одновременное нажатие не поддерживается Модификация 4 (21.07.2014)
- Программируется 4 команды
- Кн. 1,2 управляют выходами 1,2 соответственно в режиме "Key"
- Кн. 3,4 управляют выходами 3,4 соответственно в режиме "Trigger"
- Одновременное нажатие не поддерживается Модификация для часов (13.06.2014) - Программируется 4 команды
- 3 выхода с режимом "Key" (активный низкий уровень, открытый коллектор)
- 1 выход с режимом "Trigger"
- Одновременное нажатие не поддерживается 2, Дистанционное управление по протоколу KeeLoq
Приемник учитывает только открытую часть посылки, зашифрованная откидывается. Может ложно срабатывать от сторонних пультов сигнализаций с идентичной открытой частью посылки. Передатчик передает зашифрованную часть рендомом.
Модификация 1
- Программируется 4 команды
- 3 вых. с режимом "Pulse" (1 секунда)
- 1 вых. с режимом "Trigger"
Прошивка, исходник, протеус (v1.0)
Модификация 2
- Программируется 4 команды
- 4 вых. с режимом "Pulse" (1 секунда)
Прошивка, исходник, протеус (v1.0)
Модификация 3
- Программируется 4 команды
- 4 вых. с режимом "Trigger"
Прошивка, исходник, протеус (v1.0)
Пульт с шестью кнопками и фиксированными HOP и FIX данными для каждой кнопки. Прошивка, исходник, схема 3, Дистанционное управление нагрузками по 8-байтному протоколу (только RF)
Схема: Тайминги настраивались под радиомодули DRA888TX/DRA887RX, скорость передачи 2 kbps, ШИМ. Посылка состоит из 8 байт (6 байт - уникальный серийный номер, задается в EEPROM):
1-4 - уникальный код (первые 4 байта) 5 - код key XOR случайное число 6 - само случайное число (меняется при каждом нажатии на кнопку) 7-8 - контрольная сумма XOR 5 и 6 байты уникального кода Последние 4 байта посылки меняются при каждом нажатии кнопок.
Обновление 20.06.2015 Передатчик с 3мя кнопками. Приемник с 2мя выходами. Поддерживается 3 команды: - Кн. 1 пульта ВКлючает выход 1 приемника
- Кн. 2 пульта ОТКлючает выход 1 приемника
- Кн. 3 пульта управляет выходом 2 в режиме "Key". Прошивки, исходники, протеус, схемы RF_fix_2_rele_v1.1
Модификация 1 (20.06.2015) Передатчик с 4мя кнопками. Приемник с 4мя выходами.
Поддерживается 4 команды: - каждая кнопка передатчика управляет соответствующим выходом приемника
- приемник воспринимает до 4х одновременно нажатых кнопок - каждый выход может быть индивидуально настроен на режим "Key" или "Trigger"
4, Дистанционное управление восемью нагрузками по 9-байтному протоколу (только RF) Схема: Тайминги настраивались под радиомодули DRA888TX/DRA887RX, скорость передачи 2 kbps, ШИМ. Посылка состоит из 9 байт (6 байт - уникальный серийный номер, задается в EEPROM):
1-4 - уникальный код (первые 4 байта) 5 - код key XOR случайное число (старший байт) 6 - код key XOR случайное число (младший байт) 7 - само случайное число (меняется при каждом нажатии на кнопку) 8-9 - контрольная сумма XOR 5 и 6 байты уникального кода Последние 5 байт посылки меняются при каждом нажатии кн.
Прошивки, исходники, протеус, схемы RF_fix_8_rele_v1.0Обновление 29.11.2015 Передатчик с 8ю кнопками. Приемник с 8ю выходами. Поддерживается 8 команд: - каждая кнопка передатчика управляет соответствующим выходом приемника
- приемник воспринимает до 8ми одновременно нажатых кнопок - каждый выход может быть индивидуально настроен на режим "Key" или "Trigger""
Режим выхода "Key": нажали кнопку пульта - выход включился, отпустили кнопку - отключился.
Режим выхода "Trigger": нажали/отпустили кнопку пульта - выход включился, еще раз нажали/отпустили - отключился. Режим выхода "Pulse": нажали кнопку пульта - выход включился на N секунд и отключился независимо от того, удерживаете Вы кнопку или нет. | |
Категория: Управление и контроль | Добавил: Boroda (24.12.2012) W | |
Просмотров: 15619 | Комментарии: 56 | |
Всего комментариев: 56 | |||||||||||||||||||
|