Безкоштовна технічна бібліотека ЕНЦИКЛОПЕДІЯ РАДІОЕЛЕКТРОНІКИ ТА ЕЛЕКТРОТЕХНІКИ Чому IrDA годиться прийому команд ІЧ дистанційного управління. Енциклопедія радіоелектроніки та електротехніки Енциклопедія радіоелектроніки та електротехніки / Інфрачервона техніка Ну взагалі-то можна використовувати IrDA для прийому команд зі звичайних ІЧ пультів, але з дуже великими обмеженнями. Працює не з усіма пультами. Стабільність розпізнавання команд дуже низька. Якщо використовувати IrDA вбудований в материнську плату, то потрібно чаклувати з драйверами, якщо зовнішній, потрібно видаляти драйвера або періодично перетикати приймач в інший СОМ порт. USB IrDA взагалі використовувати неможливо, так як до нього не можна звернутися безпосередньо як до порту СОМ (не плутайте з віртуальним портом СОМ). На численні прохання було написано плагін для СОМ IrDA, докладніше про всі обмеження і складності використання див. А тепер докладніше Через IrDA дані передаються як і через COM порт з невеликими відмінностями. Наявність імпульсу - це логічний 0, тривалість імпульсу становить 3/16 bit time. Зазвичай використовується режим 8 біт, без контролю парності та 1 стоповий біт. Перший імпульс сприймається як стартовий, далі залежно від обраної швидкості передачі (зазвичай 115200) наявність чи відсутність імпульсу заданий час визначає значення чергового біта (0 чи 1). Байт вважається успішно прийнятим, якщо правильно прийнято стоповий біт, тобто. якщо в потрібний момент не буде імпульсу. На зображенні показаний сигнал під час передачі даних через COM порт (UART) і через IrDA. Отримати доступ до IrDA як до звичайного COM порту можна тільки якщо пристрій підключається до COM порту або Irda роз'єм на материнській платі. У другому випадку доведеться правити руками INF файли, щоб Windows не здогадався, що це ІЧ порт. Використовувати, наприклад, USB IrDA пристрій для роботи з дистанційкою взагалі не вийде. Найголовніше – кожен інформаційний імпульс, надісланий з дистанційки, насправді – це ІЧ фон заданої тривалості з частотою від 30 до 56 кГц.
Теорія Припустимо, що зі стоповим бітом все гаразд, тоді все буде як на малюнку. (А). З'явився ІЧ фон, через 86.8 мкс (при швидкості 115200 2) взявся перший байт, згенерована подія RX CHAR EVENT. Дочекавшись закінчення прийому пакета, підраховуємо кількість байтів і кількість одиничних молодших бітів в останньому байті, таким чином дізнаємося про тривалість імпульсу (T9) з точністю до 1 мкс. Дочекавшись чергового RX CHAR EVENT і завмерши між ними час дізнаємось T2. Відібравши T1 від TXNUMX дізнаємося тривалість паузи. Здавалося б, є достатньо інформації для декодування команди (відомі тривалості імпульсів і пауз між ними), але... Практика Якщо момент зчитування стопового біта в ІЧ фоні трапиться імпульс, байт не прийметься. рисунок (B). Таким чином, у разі неправильного прийому одного або декількох байтів RX CHAR EVENT може виникнути в точці (1), (2) або (3). Мало того, RX CHAR EVENT може виникнути кілька разів протягом одного інформаційного імпульсу з дистанційки, наприклад у точках (1) і (3). Найбільш вірогідний безпомилковий прийом байта, що перекриває закінчення інформаційного імпульсу з дистанційки (на стоповий біт не потрапить ніякого імпульсу). Все це стосується випадку, коли для аналізу команди з дистанційки використовується плагін DCD, slydiman.narod.ru/scr/plugins/dcd.htm або IR210, slydiman.narod.ru/scr/plugins/ir210.htm (принцип роботи аналогічний WinLIRC ). Плагін UIR, slydiman.narod.ru/scr/plugins/uir.htm взагалі не має поняття про кодування різних пультів, від тупо аналізує послідовність прийнятих байтів. Імовірність того, що для однієї і тієї ж команди пульта IrDA даватиме однакові байти дуже маленька. Результат, наприклад, може змінюватися від відстані між приймачем IrDA і пультом. І навпаки, для різних команд пульта можуть бути отримані однакові байти. Висновок: при певній частоті ІЧ фону (тобто при певній моделі дистанційки) з великою натяжкою IrDA можна використовувати для прийому команд ДУ з pulse-distance модуляцією і при відносно коротких імпульсах, орієнтуючись при цьому між RX CHAR EVENT (плагін DCD). IrDA неможливо використовувати для прийому ІЧ команд від дистанціонок з іншим типом модуляції, а так само якщо в командах є довгий перший інформаційний імпульс, що зустрічається досить часто. Генерування ІЧ команд ДК через IrDA Тут ситуація трохи краща. Якщо ви знаєте точний формат команди для даної дистанційки, можна сформувати кілька пакетів і надіслати їх через IrDA через заданий час. При цьому потрібно використовувати швидкість передачі 38400 (найближча до частоти більшості дистанційок). Вийде дуже близький до оригіналу сигнал, однак він не буде ідеальним. Через кожні 9 імпульсів буде провал (стоповий біт). Крім того, шпаруватість імпульсів становитиме приблизно 19% (має бути 50%). Апаратура, що приймає, може сприймати стоповий біт як коротку паузу між інформаційними імпульсами і неправильно декодувати команди. Публікація: cxem.net Дивіться інші статті розділу Інфрачервона техніка. Читайте та пишіть корисні коментарі до цієї статті. Останні новини науки та техніки, новинки електроніки: Енергія з космосу для Starship
08.05.2024 Новий метод створення потужних батарей
08.05.2024 Спиртуознавство теплого пива
07.05.2024
Інші цікаві новини: ▪ Intel перейде на тризатворні транзистори в 2010 році ▪ Часник робить чоловіків привабливішим ▪ Управління мозковими хвилями Стрічка новин науки та техніки, новинок електроніки
Цікаві матеріали Безкоштовної технічної бібліотеки: ▪ розділ сайту Довідник електрика. Добірка статей ▪ стаття Резерви миття. Поради домашньому майстру ▪ Які були основні особливості давніх держав Індії та Китаю? Детальна відповідь ▪ стаття Просвірник кучерявий. Легенди, вирощування, способи застосування ▪ стаття Охоронні системи. Енциклопедія радіоелектроніки та електротехніки
Залишіть свій коментар до цієї статті: All languages of this page Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт www.diagram.com.ua |