Пульт ДУ на PIC12F629 для предварительного усилителя с МК управлением(RC-5)

Понадобился мне пульт ДУ для ‘Мини-8’,причем под RC-5 протокол. В сети нашелся материальчик .

Собирал на самодельной макетной плате. Пока-что ‘черновой’ вариант:
Cхема особенностей больших немеет:
Безусловно надо отдать должное разработчику прошивки этого девайса. ЗАРАБОТАЛО сразу после включения.
Но вот незадача коды кнопок не соответствовали тем кодам которые были мне нужны.
Естественно ‘Мини-8’ на пульт не реагировал никак.
Надо было поменять коды в прошивке , благо исходник прилагался. На сайте Лузянина Виктора Алексеевича payalnik-ru.narod.ru/ нашлись практически полное описание стандартных системных адресов RC-5 и стандартных команд RC-5.
Таблица 1 : Стандартные системные адреса RC-5

0

Телевизор 1

1

Телевизор 2

2

Телетекст

3

Видеоданные

4

Видеопроигрыватель (VLP)

5

Кассетный видеомагнитофон 1

6

Кассетный видеомагнитофон 2

8

Спутниковый видеотюнер 1

9

Видеокамера (любая, в т.ч. видеонаблюдение)

10

Спутниковый видеотюнер 2

12

Проигрыватель видео-CD

13

Видеокамера (только с устройством записи)

16

Аудио усилитель 1

17

Тюнер

18

Магнитофон

19

Аудио усилитель 2

20

Проигрыватель компакт-дисков (CD)

21

Проигрыватель (LP)

23

Цифровой магнитофон

29

Освещение 1

30

Освещение

Таблица 2 : Стандартные команды RC-5

0 – цифра 0 (канал 0 TV)

20 – Цветность +

1 – цифра 1 (канал 1 TV)

21 – Цветность –

2 – цифра 2 (канал 2 TV)

24 – Насыщенность +

3 – цифра 3 (канал 3 TV)

25 – Насыщенность –

4 – цифра 4 (канал 4 TV)

28 – Контрастность +

5 – цифра 5 (канал 5 TV)

29 – Контрастность –

6 – цифра 6 (канал 6 TV)

30 – Поиск вперед

7 – цифра 7 (канал 7 TV)

31 – Поиск назад

8 – цифра 8 (канал 8 TV)

32 – Канал +

9 – цифра 9 (канал 9 TV)

33 – Канал –

10 – переключение -/– (одно-двузначные каналы)

38 – Включение

11 – Индикация канала

45 – Выброс лотка

12 – Выключение

48 – Пауза

13 – Приглушение (mute)

50 – Перемотка вперед

14 – Возврат к заводской настройке изображения (все уровни в центральное положение), вариант: переключение фиксированных настроек изображения

51 – Перемотка назад

15 – Вывод текущей информации на экран, вариант: вкл. таймера

53 – Воспроизведение

16 – Громкость +

54 – Стоп

17 – Громкость –

55 – Запись

18 – Яркость +

56 – вкл. AV-вход (видео)

19 – Яркость –

59 – Меню, вариант: переключение настроек изображения (яркость, контрастность, насыщенность, цветность – регулировка громкостью)

.

63 – вкл. TV-вход

В прошивке с сайта radiohlam.ru/program/ikpult_pic12_prg_rc5.htm использована номер системы 29 (согласно таблицы 1 это ‘Освещение’) и коды кнопок 1,2,3,4 стандартного пульта RС-5,что пригодно для управления люстрой но никак не предварительным усилителем. Небольшое исправление программы решило мою задачу. Нужно поменять коды команд в ‘шапке’ исходника, на нужные.
Первоначально эта часть программы имела вид:
Sys equ .29 , номер системы CMD_1 equ .1 , код команды 1 CMD_2 equ .2 , код команды 2 CMD_3 equ .3 , код команды 3 CMD_4 equ .4 , код команды 4
После изменения:
Sys equ .16 , номер системы
CMD_1 equ .17 , код команды 1
CMD_2 equ .12 , код команды 2
CMD_3 equ .16 , код команды 3
CMD_4 equ .59 , код команды 4
Где -16,-17 плюс-минус, -59 меню(SET) ну и -12 выключение(STDBY).
MUTE на пульте непредусмотрен, поскольку только имеется 4 кнопки.
Коды кнопок можно поменять местами в зависимости от их расположения на плате.
После программой MPASMWIN из пакета MPLAB перекомпилировал полученный asm-файл в hex-файл для прошивки МК.
PS.Пульт показал довольно неплохие характеристики по дальности ,пробовал когда-то делать пульт отсюда ,но не смог добиться приемлемой дальности работы.
4.5 9 голоса

Оцените статью!

guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии