Увлекаюсь микроконтроллерами, и вдруг захотелось научиться принимать осмысленную информацию с ик-пульта. Гугление... остановился на протоколе NEC. Купил пульт к нему http://orbis-shop.ru/goods/RM-887 (к сожалению потерял сайт, на котором был паспорт с указанием протокола), ТСОПик, всё собрал и.. ничего не работает) Перепробовал многие программы и с радиокота:
http://radiokot.ru/articles/14/
и с других сайтов:
http://chipenable.ru/index.php/how-conn ... nalov.html
и ещё некоторые. Сначала пинал ТСОПик, мол его 0 и 1 ATMEGA16 воспринимает как 1, но, попробовав через МК подавать инвертированный сигнал с ТСОПика на светодиод, получил мигающий светодиод при нажатой кнопке пульта. В общем, всё как надо, вот только сигнал не декодируется. С прерываниями, к сожалению, я ещё не научился нормально работать, поэтому очень уж хочется надеяться, что чужие программы корректны.
Итак, кульминация. А какой вообще сигнал приходит с пульта? Осцилографа у меня нету, достать у знакомых или использовать звуковуху компа не вариант. Выкрутился так: МК слушает ТСОПик (естественно инвертированно), как только приходит сигнал, начинает через каждые 100мкс записывать значение пина в массив. Когда память кончится
И, ОМГ, это совсем не NEC... Полученную "осцилограмму" привожу ниже в файле.
Кроме того, удивительно, что после первой часть пакета, состоящей из 12 "еденичек" (в файле только это часть), следует затишье (лог 0) на 28мс, после чего продолжение пакета ещё на 13 "еденичек". И на сигнал повтора (зажатой кнопки) это не похоже...
Может кто-нибудь знает, что это за протокол?
Я смотрел разные протоколы, но ни на один не похоже. Тут, например: http://led-displays.ru/ir/nec_protocol.html
Но вот не придёшь же в магазин со словами "я снял осциллограмму с пульта, и она не идентична описанной в документации, верните мои деньги", да и где гарантия что с другими пультами такого не будет... Подскажите, может я где-то ошибся, раз получил такие странные результаты?
- Вложения
-
- осциллограмма.JPG
- (228.07 КБ) 519 скачиваний


