рна схема ІЧ пульта дистанційного керування
В
Малюнок 2.2 - Структурна схема ІЧ приймача дистанційного керування
) Виходи:
ІК випромінювач.
) Функції:
Запис кодованого сигналу в пам'ять, при натисканні на одну з кнопок SВ1-SВ4;
Висновок кодованої інформації на ІКД (інфрачервоний випромінювач) з МК;
Здійснення електроживлення МК від внутрішнього джерела живлення (ІП).
Функціональна специфікація ІК приймача дистанційного керування:
) Входи:
Передача в МК закодованих сигналів від ІКП (ІК приймача)
Електроживлення МК і ключів керування (Кл1-Кл4)
) Виходи:
Сигнал управління від МК на відповідний ключ (Кл1-Кл4);
Подача імпульсів управління від ключа на виконавчі пристрої (ІУ1-ІУ4).
) Функції:
Прийом ІКП закодованих сигналів і передача їх на вхід МК;
МК, розкодувати сигнали, передає імпульси управління на ключі Кл1-Кл4;
При спрацьовуванні певного ключа напруга живлення подається на виконавчі пристрої (світлодіоди, реле, лампи розжарювання і т.д.);
Електроживлення МК і ключів здійснюється або від автономного джерела живлення, або від селевого (ІП).
2.2 Розробка алгоритму керування
Алгоритм роботи ІК пульта дистанційного керування (Малюнок 2.3):
В
Малюнок 2.3 - Основна програма роботи ІК пульта дистанційного керування
Алгоритм передачі пакету ІК пультом дистанційного керування зобразимо на малюнку 2.4.
В
Малюнок 2.4 - Алгоритм передачі пакету ІК пультом дистанційного керування
Алгоритм роботи ІК приймача дистанційного керування зображений на малюнку 2.5, а алгоритм програми обробки переривання ІК приймача дистанційного керування на малюнку 2.6.
Основні ідеї алгоритму:
) Вихід ILMS1836 - інвертований, тобто коли приймається "1" - на виході фотоприймача "0" (низький рівень), коли прийому немає або приймається "0" - на виході фотоприймача "1" (високий рівень).
) Стартовий біт манчестерським кодом передається як послідовність "01", але перший полуби ("0") ми не відрізнити від відсутності сигналу, тобто фактично прийом починається з другого полубіта.
В
Малюнок 2.5 - Основна програма роботи ІК приймача дистанційного керування
3) У процесі роботи програма зчитує значення на вході контролера кожні 889 мкс і вважає це значення - значенням прийнятого полубіта.