Каталог файлов
Главная » Файлы » » На микроконтроллере

Дистанционное управление четырьмя устройствами
20.02.2013, 11:49
 Дистанционное управление четырьмя устройствами
Не буду сильно разглагольствовать.

Схема приемника и передатчика:


Кнопки передатчика имеют 2 режима: Длинное (2 сек) и Короткие нажатие.
Коды и серийный номер передатчика, которые передаются в эфир настраиваются в EEPROM. Формат посылок полностью совпадает со стандартом NEC пультов ДУ аудио-видео техники. Имеются два режима: радиопередача (RF) и ИК (IR).

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

Приемник умеет исполнять 46 команд (все настраивается в EEPROM, либо с пульта).


Пояснения:
"1" - выход переключается в единицу
"0" - выход переключается в ноль
"-" - нет действия
"Строка EEPROM" - для быстрого поиска ячейки памяти в WinPic800, указан адрес первого байта в каждой строке (например, 0х2158) и номер байта по порядку слева направо (например, 1 и 2 байты).

1й байт - серийный номер, 2й байт - команда.
3й байт - серийный номер, 4й байт - команда и т.д.


Программирование с любого пульта NEC/Samsung:

Пример: настроить на пульт телевизора по следующему принципу:

- кнопка вкл/выкл - включение отключение всех выходов (17 команда)

- кнопка 1 - вкл/откл выхода 1 (20 команда)
- кнопка 2 - вкл/откл выхода 2 (23 команда)
- кнопка 3 - вкл/откл выхода 3 (26 команда)
- кнопка 4 - вкл/откл выхода 4 (29 команда)

- кнопка 5 - вкл без фиксации выхода 1 (30 команда)
- кнопка 6 - вкл без фиксации выхода 2 (31 команда)
- кнопка 7 - вкл без фиксации выхода 3 (33 команда)
- кнопка 8 - вкл без фиксации выхода 4 (37 команда) 

Действия (пропуск следующей команды осуществляется нажатием на предыдущую кнопку):

1. Зажать кнопку программирования, включить устройство. Прозвучит 3 звуковых сигнала. Кнопку отпустить. (Дальше необходимо пропустить команды с 0 до 16. Нулевая команда нужна для осуществления пропуска первой команды).
2. Нажать на пульте любую кнопку, кроме вкл/выкл - команда 0
3. Нажать на пульте ту же кнопку - команда 1 (пропуск нажатием на ту же кнопку)
4. Нажать на пульте ту же кнопку - команда 2 (пропуск)
......
18. Нажать на пульте ту же кнопку - команда 16 (пропуск)
19. Нажать на пульте кнопку вкл/выкл - команда 17 (дальше необходимо пропустить 18,19 команды)
20. Нажать на пульте ту же кнопку - команда 18 (пропуск)
21. Нажать на пульте ту же кнопку - команда 19 (пропуск)
22. Нажать на пульте кнопку 1 - команда 20 (дальше пропускаем 21 и 22 команды)
23. Нажать на пульте ту же кнопку - команда 21 (пропуск)
24. Нажать на пульте ту же кнопку - команда 22 (пропуск)
25. Нажать на пульте кнопку 2 - команда 23 (дальше пропускаем 24 и 25 команды)
26. Нажать на пульте ту же кнопку - команда 24 (пропуск)
27. Нажать на пульте ту же кнопку - команда 25 (пропуск)
28. Нажать на пульте кнопку 3 - команда 26 (дальше пропускаем 27 и 28 команды)
29. Нажать на пульте ту же кнопку - команда 27 (пропуск)
30. Нажать на пульте ту же кнопку - команда 28 (пропуск)
31. Нажать на пульте кнопку 4 - команда 29
32. Нажать на пульте кнопку 5 - команда 30
33. Нажать на пульте кнопку 6 - команда 31 (дальше пропускаем 32 команду)
34. Нажать на пульте ту же кнопку - команда 32 (пропуск)
35. Нажать на пульте кнопку 7 - команда 33 (дальше пропускаем 34,35,36 команды)
36. Нажать на пульте ту же кнопку - команда 34 (пропуск)
37. Нажать на пульте ту же кнопку - команда 35 (пропуск)
38. Нажать на пульте ту же кнопку - команда 36 (пропуск)
39. Нажать на пульте кнопку 8 - команда 37 (дальше пропускаем все оставшиеся команды)
40. Нажать на пульте ту же кнопку - жмакать до тех пор, пока не прозвучит тройной сигнал
41. Программирование закончено (потребуется не более пяти минут)

Далее контроллер можно считать и размножить готовую прошивку.


Фото передатчика от пользователя Hz:



Если не разобрались с настройкой - пишите, буду выкладывать тут прошивки с настроенным EEPROM.
Возможна модификация прошивок под ваше применение. Так же возможен переход на более многоногий контроллер для увеличения числа линий. Возможность динамического шифрования посылок (прыгающий код, не KeeLoq). Спрашивайте, помогу!
Скачать (прошивка, исходиники....)
Скачать мод






Источник http://ucprog.ucoz.ru

Категория: На микроконтроллере | Добавил: DontMoO | Теги:
Просмотров: 3950 | Загрузок: 0 | Комментарии: 0 | Рейтинг: 4.0/1
Помоги сайту, кликни на рекламу
Всего комментариев: 0

Добавить комментарий
(