О, не прошло и года - заработала моя связка "хардовый IRDA-енкодер + софтовый декодер" _по проводу_. С замиранием сердца принялся запиливать ИК-линк. Хотя от фототранзистора ничего в общем-то и не жду. Надо было ПИН-диодов купить в чипе, дурень я.
Добавлено спустя 4 минуты 13 секунд:Собственно, вот он декодер:
- Код: Выделить всё • Развернуть
void interrupt isr (void)
{
if (INTE && INTF)
{
RB3 = 0;
INTF = 0;
TMR6 = TMR_VAL;
TMR6IF = 0;
}
if (TMR6IE && TMR6IF)
{
RB3 = 1;
TMR6 = TMR_VAL;
TMR6IF = 0;
}
}
Добавлено спустя 2 часа 22 минуты 55 секунд:Ну ЧО, работает. Но фототранзистор ужос какой медленный. Ну просто ужос. Чуть-чуть рука дернулась, сигнал поплыл.
Работало уверенно при неподвижном источнике сигнала сантиметрах на 5-8 под прямым светом лампы (поднесенной сантиметров на 20-ть). Ну теперь я очень надеюсь на ПИН-диод.