http://www.forum.getchip.net/ |
|
ИК управление http://www.forum.getchip.net/viewtopic.php?f=9&t=329 |
Страница 1 из 1 |
Автор: | Elite001 [ 30 янв 2013, 11:48 ] |
Заголовок сообщения: | ИК управление |
Случайно наткнулся на этот сайт... уже его люблю)) столько всего, и все интересно... вобщем ситуация такая - хочу на руль прикрутить кнопки для управления магнитолой по ИК связи (сканкоды будут записаны в МК (скорее всего это будет tiny2313v). сразу скажу я в этом деле новичок, но разбираюсь сам, мне нужен только совет и небольшая помощь ))) сейчас на скорую руку "соорудил" приемник сигналов через LPT порт, TSOP1736 - пин OUT на 2м пин LPT. GND, +VCC 5V взял от USB, на дельфи (LAZARUS) набросал кодик, который раз в примерно 27,5мкс опрашивает порт (с момента поступления сигнала от ПДУ) и пока что все записывает в ListBox. 27,5мкс получил через API функцию QueryPerformanceCounter() - это количество тиков процессора, вобщем там формула (T1-T2)/Z, где T1 и T2 это тики процессора в момент времени 1 и 2, Z - количество тиков процессора в секунду, вычисляется через функцию QueryPerformanceFrequency... Итак 27,5мкс это примерно 36363 Hz, 36kHz как раз частота работы tsop1736.. вобщем надеюсь понятен ход моих мыслей ))) И вот загвоздка - первые сколько то нулей потом сколько-то единичек (по идее это инверсия, т.к. подключенный датчик на входе всегда дает 1) идет из раза в раз одинаково, но вот продолжение последовательности постоянно меняется, проскакивает конечно изредка похожие варианты, но что-то крайне редко... и с этим возникает вопрос, а что не так я делаю? может не 27,5 мкс нужно, а гораздо больше? Напомню, что во всем этом я только начинающий... PS помнится давно собирал схемку состоящую из датчика, стабилизатора и пары конденсаторов, подключалось это дело все в COM порт и управлялось программой GIRDER, там скнакоды записывались по моему чуть ли не в HEX формате... а мне хотя бы единички с ноликами стабильно получить... PS2 Я думаю что изобретаю велосипед, но разобраться то хочется, это же интересно... Всем заранее спасибо... И да.. надеюсь я в ту ветку форума отписался? |
Автор: | SVN [ 30 янв 2013, 16:23 ] |
Заголовок сообщения: | Re: ИК управление |
Автор: | Elite001 [ 30 янв 2013, 16:31 ] |
Заголовок сообщения: | Re: ИК управление |
Автор: | SVN [ 30 янв 2013, 18:34 ] |
Заголовок сообщения: | Re: ИК управление |
Честно сказать, не до конца понял, но может эта статья поможет. |
Автор: | GetChiper [ 31 янв 2013, 00:40 ] |
Заголовок сообщения: | Re: ИК управление |
27,5мкс - это минимально достаточные промежутки опроса. В большинстве своем IR-протоколы кодируют высокий уровень пачками импульсов длительностью 10-20 периодов, что в Вашим случае должно давать соответственно такое-же количество отсчетов. Самый простой способ воспроизводить (повторять) IR-посылку - это измерять (и сохранять в виде байта) периоды нулевого и единичного уровня сигнала с частотой несущей IR-протокола (чаще всего 36 или 38кГц) и впоследствии выдавать импульсы с частотой несущей и в количестве сохраненной в байте. Вот небольшая статья - может помочь разобраться что к чему. ![]() Скачиваний: 940 |
Автор: | Elite001 [ 31 янв 2013, 13:25 ] |
Заголовок сообщения: | Re: ИК управление |
Спасибки.. сейчас читанем..) |
Автор: | Elite001 [ 01 фев 2013, 14:36 ] |
Заголовок сообщения: | Re: ИК управление |
Автор: | Elite001 [ 01 фев 2013, 14:38 ] |
Заголовок сообщения: | Re: ИК управление |
Это я пока еще считываю коды)) готовьтесь.. скоро буду из записывать в МК.. )) буду спрашивать ![]() |
Автор: | SVN [ 01 фев 2013, 18:41 ] |
Заголовок сообщения: | Re: ИК управление |
Почитай и , мне помогло, при создании устройства. ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |