Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.27;
Скачать: CL | DM;

Вниз

Инфракрасный приемник   Найти похожие ветки 

 
Hyper[SN]   (2002-12-16 23:30) [0]

Спаял свой инфракрасный приемник (в инете много схемок, например вот тут монжо посмотреть: http://www.nccom.ru/~titan/shems.html, я делал по первой).
Подключается к COM порту. Работает с любым пультом от ТВ, муз. центра и т.д....

Проблема в том, что раньше у меня был обычный покупной IR приемник (и передатчик, но это не важно), и я сделал свою программку для чтения данных с него из COM порта (для управления с пульта винампом и другими программами). (Начал паять свой приемник, т.к. покупной на самом деле на работу с пультами не был рассчитан, и работает только в радиусе 1-2 метров. Мой же - в радиусе более 10ти метров.)

Но с самодельным приемником программка отказалась работать. Точнее, она просто не видит никаких данных. Оно и понятно: сигнал с приемника идет на DCD-контакт (Data Carrier Detect) COM-порта (см. схема). Т.е. реально никаких символов приходит в комп-порт не должно.
Вот поставил программку, которая следит за тем, что происходит в ком порте, и она при нажатии кнопки на пульте, мигает лампочкой DCD.

Может кто-нибудь знает, как отследить этот сигнал DCD в Delphi?


 
Vad ©   (2002-12-17 01:39) [1]

DCD - неудачный выбор
Повесь провод на RING(например) 9 контакт
и используй MS_RING_ON


 
jonik pegas ©   (2002-12-17 09:12) [2]

WaitCommEvent с параметром EV_RLSD.
Распознавать сигналы с пульта-задача нетривиальная. Уже есть подобный софт (WINLIRC) с исходниками.


 
Hyper[SN]   (2002-12-17 15:13) [3]

WinLirc видел, он не может нормально работать с моим пультом, как я ни старался его настроить... ни со старым приемником, ни с самопальным :( Потому-то и сделал свою программу...
А вот распознать на старом приемнике было довольно просто - там просто при нажатии кнопки на пульте набор байтов приходил в порт... тут же надо отслеживать изменение значения DCD (или другого - ща попробую на RING повесить)...


 
jonik pegas ©   (2002-12-18 10:22) [4]

Старый приемник содержал в себе микропроцессор, который сам сигналы раскодировал. А пользовательская прога в многозадочном Windowsе с Realtime задачами справляется не очень. А Winlirc-e можно попробовать подсунуть описание пульта (например телевизионный RC5). Со старым приемником винлирк раьотать не будет


 
Filat ©   (2002-12-27 17:51) [5]

Посмотри вот эту страницу, может есть смысл просто купить это, а там решай что тебе больше подходит.

http://www.reviews.ru/clause/article.asp?id=577&r=18

777!



Страницы: 1 вся ветка

Текущий архив: 2003.02.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
3-87250
Andy Eremin
2003-02-11 10:21
2003.02.27
фильтрация


3-87257
Aleksandr
2003-02-11 14:39
2003.02.27
Почему у BDGrid, подключенной к ClientDataSet, тормоза на скроле?


3-87312
Behemoth
2003-02-10 14:55
2003.02.27
Как запретить смену курсора мыши при SQL запросе?


3-87289
Mike_
2003-02-06 17:31
2003.02.27
Тормоза ADO SQL


1-87373
radion
2003-02-14 14:26
2003.02.27
Как написать чтоб Делпхи считал гласные и согласные буквы?