Читайте также:
|
|
Алгоритм работы ИК пульта дистанционного управления (Рисунок 2.8):
Рисунок 2.8 – Основная программа работы ИК пульта дистанционного управления
Алгоритм передачи пакета ИК пультом дистанционного управления изобразим на рисунке 2.9.
Рисунок 2.9 - Алгоритм передачи пакета ИК пультом
дистанционного управления
Алгоритм работы ИК приемника дистанционного управления изображен на рисунке 2.10, а алгоритм программы обработки прерывания ИК приемника дистанционного управления на рисунке 2.11.
Основные идеи алгоритма:
1) Выход ILMS1836 - инвертированный, т.е. когда принимается "1" - на выходе фотоприемника "0" (низкий уровень), когда приема нет или принимается "0" - на выходе фотоприемника "1"(высокий уровень).
2) Стартовый бит манчестерским кодом передается как последовательность "01", но первый полубит ("0") мы не отличим от отсутствия сигнала, т.е. фактически прием начинается со второго полубита.
Рисунок 2.10 – Основная программа работы ИК приемника
дистанционного управления
3) В процессе работы программа считывает значение на входе контроллера каждые 889 мкс и считает это значение - значением принятого полубита.
4) Программа уходит в прерывание очень быстро - за несколько микросекунд, поэтому, чтобы читать значения подальше от границы полубитов, перед приемом первого полубита вводится пауза, примерно равная половине полубита.
5) Для проверки на соответствие манчестерскому алгоритму используется следующее его свойство: никакие три последовательных полубита не могут быть одновременно нулями или единицами.
6) Если записывать все четные полубиты, начиная со второго, то мы восстановим исходную посылку.
Рисунок 2.11 – Алгоритм программы обработки прерывания ИК приемника дистанционного управления
Четные полубиты - записываем и используем для проверки на соответствие манчестерскому алгоритму, нечетные - используем только для проверки на соответствие манчестерскому алгоритму.
Дата добавления: 2015-07-25; просмотров: 55 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Разработка функциональной схемы устройства | | | Разработка программного обеспечения микроконтроллера |