Ради смеха разработал енкодер UART->IRDA.
Выход УАРТА инвертируется, результат подается на вход детектора пропущеных импульсов на 555 таймере. Результат NAND-ится с уартом, длительность положительного импульса обрезается... На выходе irda.
Добавлено спустя 26 минут 33 секунды:Ну понятно, что на самом деле это был бред, работать это не будет и т.д.
Рабочий вариант на том же pic16f1827 - Data Signal Modulator - мешаем UART с перевернутой полярностью и ШИМ с нужной длиной импульса - и вуаля.
Добавлено спустя 47 минут 43 секунды:Значицца так.
Вот УАРТ:

- IMAGE019.jpg (35.9 КиБ) Просмотров: 2838
Вот мы его инвертнули:

- IMAGE020.jpg (35.48 КиБ) Просмотров: 2825
Вот ШИМ:

- IMAGE021.jpg (44.32 КиБ) Просмотров: 2808
Вот мы замодулировали ШИМ УАРТОМ, прошу любить и жаловать - IRDA (ресурсов процессора потрачено ровно НОЛЬ):

- IMAGE022.jpg (38.33 КиБ) Просмотров: 2841
Моя личная трагедия в том, что этот сигнал я получаю совсем не на том пине, на котором мне надо (ну вы помните мои красивые платки, да?)
Добавлено спустя 2 минуты 36 секунд:P.S. Кстати, УАРТ в самом начале можно и не инвертировать. Просто инертность мозга.