Ради смеха разработал енкодер UART->IRDA.
Выход УАРТА инвертируется, результат подается на вход детектора пропущеных импульсов на 555 таймере. Результат NAND-ится с уартом, длительность положительного импульса обрезается... На выходе irda.
Добавлено спустя 26 минут 33 секунды:Ну понятно, что на самом деле это был бред, работать это не будет и т.д.
Рабочий вариант на том же pic16f1827 - Data Signal Modulator - мешаем UART с перевернутой полярностью и ШИМ с нужной длиной импульса - и вуаля.
Добавлено спустя 47 минут 43 секунды:Значицца так.
Вот УАРТ:
- IMAGE019.jpg (35.9 КиБ) Просмотров: 2670
Вот мы его инвертнули:
- IMAGE020.jpg (35.48 КиБ) Просмотров: 2657
Вот ШИМ:
- IMAGE021.jpg (44.32 КиБ) Просмотров: 2640
Вот мы замодулировали ШИМ УАРТОМ, прошу любить и жаловать - IRDA (ресурсов процессора потрачено ровно НОЛЬ):
- IMAGE022.jpg (38.33 КиБ) Просмотров: 2673
Моя личная трагедия в том, что этот сигнал я получаю совсем не на том пине, на котором мне надо (ну вы помните мои красивые платки, да?)
Добавлено спустя 2 минуты 36 секунд:P.S. Кстати, УАРТ в самом начале можно и не инвертировать. Просто инертность мозга.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.