Пятница, 19.04.2024, 04:33
Приветствую Вас Гость | RSS
Меню сайта
Форма входа
Поиск

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


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



Cхема особеностей больших неимеет:



Безусловно надо отдать должное разработчику прошивки этого девайса.ЗАРАБОТАЛО сразу после включения.

Но вот незадача коды кнопок несоответствовали тем кодам которые были мне нужны.Естественно "Мини-8" на пульт нериагировал никак.

Надо было поменять коды в прошивке , благо исходник прилагался.На сайте Лузянина Виктора Алексеевича http://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-вход



В прошивке с сайта http://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.Пульт показал довально неплохие характеристики по дальности ,пробовал когда-то делать пульт отсюда ,но не смог добится приемлемой дальности работы.