Делал прием пультов SONY (SIRC) работала сия штука...
Примерный алгоритм...
настраиваем вн. прерывание на 1->0
при сработке прерывания: запускаем таймер, он будет считать тики T, и перестраиваем прерывание на ->1
При следующей сработке прерывания (конец импульса): останавливаем таймер, перестраиваем прерывание на 1-> 0; смотрим. сколько было тиков, если 4 - начало посылки - обнуляем аккумулятор посылки, и сбрасываем счетчик битов = 1 (стартовый принят).
Дальше смотрим счетчик битов, если от 1 до 13 - тело посылки, смотрим сколько было тиков (1 или 2) и пишем в аккумулятор 1 либо 0.
Если битов уже 13 - значит все принято.
Исходники должны дома лежать... завтра постараюсь выложить на
http://AndryG.ho.com.ua ... в крайнем случае послезавтра -> 20 числа.
Если есть вопросы -> милости просим на
http://remexpert.com --> я там почти всегда