Easyelectronics.ru

Электроника для всех
Текущее время: 27 сен 2020, 01:10

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Алгоритм обработчика ИК сигнала
СообщениеДобавлено: 09 фев 2015, 01:57 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 02 дек 2012, 22:11
Сообщения: 172
Откуда: Краснодар
Здравствуйте. Понимаю, что тема уже давно избита, но сколько не читаю, в голове все больше каши, чем мозгов становится.
Есть пульт, светящий по протоколу NEC. С самим протоколом все понятно, вроде бы.
Нужно принять сигнал в тсоп и в ногу контроллеру.
Допустим, используем внешнее прерывание. Пришел сигнал, в прерывании проверяем длительность стартового бита, если все ок, то начинаем побитовый прием данных.
И вот тут я запутался уже в микросекундах.
"Длинна" бита, на сколько я понимаю, колеблется от 1.12 до 2.25
Изображение
Как надо щелкать таймером, чтобы попадать в эти интервалы? Т.е в какие моменты времени нужно запускать "съем" бита, чтоб попадать в нужное время?
Или, может быть, есть уже готовое объяснение, тогда оч прошу ткнуть в него носом


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм обработчика ИК сигнала
СообщениеДобавлено: 09 фев 2015, 07:41 
Старожил

Зарегистрирован: 16 ноя 2012, 07:47
Сообщения: 2880
запустите таймер, чтобы тикал с периодом, допустим 100мкс. В обработчике таймера инкрементируется переменная (счетчик времени). Пришел первый импульс на прерывание INTx - запустили таймер. При каждом следующем срабатывании прерывания смотрим, сколько времени натикало. Если время меньше 600мкс (у вас по графику видно, что там частые импульсы, но период непонятен) - еще получаем старт бит, ничего не делаем. Если время больше 600 мкс и меньше 1700 мкс - приняли бит, иначе ошибка. Вроде особо ничего сложного.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм обработчика ИК сигнала
СообщениеДобавлено: 11 фев 2015, 22:26 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 02 дек 2012, 22:11
Сообщения: 172
Откуда: Краснодар
Вроде бы, теперь ясно. Я думал, что там типа как в uart - бит в равные интервалы времени, а т.к интервалы передачи разные - не понял толком, как это выглядеть должно.
Спасибо. Попробую наговнокодить что-нибудь :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB