Mon Jan 09 2006 19:27, Vasiliy Yadykin wrote to Alex Kouznetsov:
VY>>> Есть атмеловский 89S51 и пульт ду, передающий 3х байтные сигналы VY>>> в стандарте UART IRDA. Можно ли реализовать распознавание этих VY>>> сигналов стандартными средствами МК? Скорость передачи 2400 VY>>> Передача данных не нужна, только приём. AK>> Что такое "UART IRDA"?
VY> Я неверно выразился.. VY> В исходной конструкции к COM порту компа цепляется фотоприёмник. Внутри у VY> него скорее всего стоит компаратор, хотя я не уверен.
Если это обычный ИК приемник для ТВ, то у него внутри есть все что надо (фильтр, АРУ, детектор несущей, компаратор), на выходе у него готовый цифровой сигнал. Смотри
formatting link
Только это никоим образом не IRDa, см.
formatting link
AK>> Обычный IRDA имеет минимальную скорость 9600, имхо.
VY> Я не говорил что он обычный. Из настроек программы я выяснил что пульт VY> передаёт сигналы на 2400.
Существует несчетное количество ИК протоколов. Из них IRDa - самый интеллигентный и самый сложный (в частности, он двунаправленный). Для ИК пультов обычно используют гораздо более простые и дубовые однонаправленные протоколы. Самые самопальные из самопальных протоколы в приемниках используют связку (ТВ ИК приемник) + (UART), я и сам это делал, грешен. Похоже что ты имеешь дело с одним из таких самопалов. Для этой задачи UART в составе МК ничем не хуже UART-а в составе PC.
Пока Алексей