реклама на сайте
подробности

 
 
> КАК реализовать пульт ду ?, RC-5 TSOP1736
m42100
сообщение Apr 19 2009, 18:26
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 19-04-09
Пользователь №: 47 935



Задача состоит в том что бы сделать пульт. Интересует исключительно принимающая сторона. Контроллер используется x51, фотоприёиник TSOP1736, кодирование в RC-5, но это не важно, важно понять сам способ передачи! Ознакомился со статьёй Леонид Иванович Ридико "Применение кода RC-5" Да только вот не очень то она мне помогла! Сам принцип передачи вроде бы понял, но вот как тактировать? Как узнать в какой момент началась передача?
Вобщем рад буду любой информации. Но хотелось бы увидеть блок-схему алгоритма работы данной системы!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Stas
сообщение Apr 20 2009, 13:36
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 464
Регистрация: 1-10-04
Из: Челябинск
Пользователь №: 751



Заводите выход Tsop на внешнее прерывание. При появлении внешнего прерыванию (по фронту) запускаете таймер t0/t1/t2 на время расстояния м/у импульсами и запрещаете внешнее прерывание. По прерыванию таймера считываете состояние порта int (данные идут в манчестере - удобно принять на удвоенной частоте и проверить правильность логики посылки), формируете принимаемые данные в слово (к примеру сдвигая через перенос в акк), одновременно отсчитывая время до окончания посылки. Окончанием приема можно считать завершение времени длительности всей посылки. Далее запрещаете прерывание таймера, разрешаете внешнее прерывание и взводите флаг готовности принятых данных к анализу. Анализируете принятые данные на соответствие манчестеру (можно искл или по соседним разрядам и тп) и декодируете код команды, выполняя требуемое действие в основной программе. А в это время по прерываниям идет прием второй посылки и тп. Вроде два раза такое делал - работало без проблемм.

Кратко теория по RC-5 http://www.sbprojects.com/knowledge/ir/rc5.htm
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 23:37
Рейтинг@Mail.ru


Страница сгенерированна за 0.01353 секунд с 7
ELECTRONIX ©2004-2016