|
|
  |
Обучаемый пульт ДУ, Пробовал ли кто-нибудь собрать подобное? |
|
|
|
Jan 8 2008, 20:35
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(AndyBig @ Jan 9 2008, 00:47)  Да можно, конечно, и так... При наличии 2-3 КБ памяти  Но хочется уложиться в какую-нить мегу8-мегу16, у которых всего килобайт, причем часть его будет использована под собсно программные дела (стек, переменные и т.п.). Поэтому хотелось бы сделать более экономичный по ресурсам алгоритм, не теряя точности измерений. Что-то я не понимаю, а зачем нужно сэмплирование на частоте 200кГц? У этой меги есть таймер с режимом захвата (capture)? Если есть, то сам бог велел его использовать для измерения временных пауз. ВременнОе разрешение получите не хуже, чем при сэмплировании на большой частоте, но зато объем хранимых данных уменьшится значительно. А если использовать 16-битный таймер в режиме capture, например от MSP430, то заведомо лучшее временнОе разрешение получается, чем при 200кГц сэмплировании. P.S. кстати и для формирования импульсной последовательности тоже лучше аппаратные возможности таймера использовать.
|
|
|
|
|
Jan 8 2008, 20:42
|

Местный
  
Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528

|
Цитата(rezident @ Jan 8 2008, 23:35)  Что-то я не понимаю, а зачем нужно сэмплирование на частоте 200кГц? У этой меги есть таймер с режимом захвата (capture)? ... А если использовать 16-битный таймер в режиме capture, например от MSP430, то заведомо лучшее временнОе разрешение получается, чем при 200кГц сэмплировании. То же хорошее решение. В этом случае после ir приёмника придётся поставить пару ОУ (усилитель и повторитель) + компаратор - это как минимум.
--------------------
Для связи email: info собака qbit.su
|
|
|
|
|
Jan 8 2008, 21:00
|

Местный
  
Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528

|
Цитата(umup @ Jan 8 2008, 23:42)  если читать данные с приемника типа TSOP, то capture конечно в самый раз, но если нужен именно универсальный приемник, данные принимать лучше диодом вместе с несущей. Нет, ir приёмник tsop категорически не годится для этой задачи. Он узкополосный: 30, 36, 38 и 56 (кажется так), в зависимости от конкретного типа. Тут действительно нужен широкополосный ir приёмник, перекрывающий все существующие диапазоны. Скорее всего, полосы 30-60 должно хватить. Хотя и его так же можно разбить, скажем на 30-45 и 45-60.
--------------------
Для связи email: info собака qbit.su
|
|
|
|
|
Jan 8 2008, 21:04
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(bzx @ Jan 9 2008, 01:42)  То же хорошее решение. В этом случае после ir приёмника придётся поставить пару ОУ (усилитель и повторитель) + компаратор - это как минимум. Зачем? Есть уже готовые интегральные IR трансиверы с логическим выходом/входом. См., например, продукцию Vishay. Цитата(bzx @ Jan 9 2008, 02:00)  Нет, ir приёмник tsop категорически не годится для этой задачи. Он узкополосный: 30, 36, 38 и 56 (кажется так), в зависимости от конкретного типа. Дык не все IR трансиверы "заточены" под модуляцию.
|
|
|
|
|
Jan 9 2008, 05:32
|

Адепт
   
Группа: Свой
Сообщений: 520
Регистрация: 15-02-05
Пользователь №: 2 656

|
Цитата(bzx @ Jan 9 2008, 00:00)  Нет, ir приёмник tsop категорически не годится для этой задачи. Он узкополосный: 30, 36, 38 и 56 (кажется так), в зависимости от конкретного типа. Тут действительно нужен широкополосный ir приёмник, перекрывающий все существующие диапазоны. Скорее всего, полосы 30-60 должно хватить. Хотя и его так же можно разбить, скажем на 30-45 и 45-60. У Vishay есть TSOP98260 - он для частот 20-60 кГц. Если этого мало, есть еще TSOP98200 - тут уже 20-455 кГц.
|
|
|
|
|
Jan 9 2008, 06:37
|

Местный
  
Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528

|
Цитата(acex2 @ Jan 9 2008, 08:32)  У Vishay есть TSOP98260 - он для частот 20-60 кГц. Если этого мало, есть еще TSOP98200 - тут уже 20-455 кГц. Да, действительно, тогда всё просто получается. На прямую подключается к capture.
--------------------
Для связи email: info собака qbit.su
|
|
|
|
|
Jan 9 2008, 08:03
|

Иногдящий
   
Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931

|
Цитата Что-то я не понимаю, а зачем нужно сэмплирование на частоте 200кГц? У этой меги есть таймер с режимом захвата (capture)? Если есть, то сам бог велел его использовать для измерения временных пауз. Само собой, использовать именно таймер для измерения промежутков между фронтами... Цитата В этом случае после ir приёмника придётся поставить пару ОУ (усилитель и повторитель) + компаратор - это как минимум. Ну вот с чем я вчера и возился... LM324 - один операционник как усилитель фотодиода, второй после него как компаратор. Все получилось  . В принципе, отфильтровывать я думаю, не нужно, если загрубить чувствительность. Я настроил компаратор так, что бы сигнал уверенно принимался с макс. расстояния 20 см. Цитата Принцип захвата, как сказал rezident, capture по 16 битному таймеру, пишется длительность импульсов и пауз в память. При обучении пульт пишет как магнитофон примерно 200 мс, чего хватает с запасом на команду, с повтором. Надежно ловит до 85кГц несущей, Ну что-то типа такого и я хочу сделать... Но 200 мс при отлове несущей в 85 кГц? Это же сколько памяти надо, что бы сохранить такую кучу длительностей? Цитата У Vishay есть TSOP98260 - он для частот 20-60 кГц. Если этого мало, есть еще TSOP98200 - тут уже 20-455 кГц. Дкмаю, что фотодиод + LM324 выйдет даже дешевле, чем один широкополосный tsop
|
|
|
|
|
Jan 9 2008, 11:52
|

pontificator
     
Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483

|
Цитата(VDG @ Jan 8 2008, 07:06)  НО, все современные пульты сейчас работают на несущей, чисто импульсные коды (как у советских ДУ) отмерли. К сожалению, не все работают на несущей, на свете довольно много пультов, выдающих короткие импульсы. Кроме того, частота несущей варируется от примерно 30 кГц до 455 кГц, но есть и за пределами указанных границ. Цитата(VDG @ Jan 8 2008, 07:06)  Второе, ИК-приёмники сейчас на ура принимают сигнал с разной несущей. При воспроизведении сигнала беспокоится о точном соблюдении частоты несущей вовсе не обязательно, отлично пройдет и демодулируется. Так что обычный захват и воспроизведение отлично работают. Это "китайский подход", т.е. китайцы лет 10 назад очень любили делать такие пульты: для "обучения" использовали обычный ИК приемник, а "выученный код" выдавали на фиксированной несущей 38.5 кГц. Довольно часто такое работало, хотя ИК приемник с декодированием несущей как правило вносит неодинаковые задержки в передний и задний фронты, не говоря уж о "липовой" несущей при передаче. Потом китайцы забили на "обучаемость" и стали в основном продавать "заранее обученные пульты", где нужный брэнд и тип устройства выбирался из памяти, т.е. был "заранее выучен". Беда в том, что для "обучения" они использовали такую же дешевку, поэтому коды в памяти у таких пультов записаны с сильными искажениями длительностей пачек/пауз и не всегда работают. Я подозреваю, что они безо всякого тестирования тырят коды друг у друга, т.е. "выучивают" уже искаженные времянки, так что все работает через ж...  Как вариант, советую загрузить и инсталлировать Клипсаловскую программу CIRCA. Даже не имея "считывателя", вы получите в свое распоряжение огромную библиотеку качественно раскодированных IR протоколов и кодов, которые хранятся в XML файлах ProtocolLibrary.dat и IRlibrary.dat. Разобраться там нетрудно: IR сод ссылается на используемый протокол, где расписан "словарь" и общие сведения (несущая, структура фрэймов, и т.п), и описывает коды для каждой кнопки в терминах указанного словаря - маленькая буква означает паузу, заглавная - пачку импульсов.
|
|
|
|
|
Jan 9 2008, 15:11
|

Знающий
   
Группа: Участник
Сообщений: 845
Регистрация: 10-02-06
Пользователь №: 14 193

|
Цитата(AndyBig @ Jan 8 2008, 18:24)  А я встречал какой-то нокиевский протокол, в котором чисто импульсный код, без несущей... Вот именно - "встречал какой-то нокиевский протокол". Какая-то старая модель. Приемники повально сейчас все с несущей. Цитата Но при несовпадении несущей у приемника и передатчика дальность связи резко упадет, как я понимаю? Практически не отразится. Цитата Не зря же приемники делают на разные несущие... Это всего лишь уважение к старине  , когда эти цифры в килогерцах что-то значили для ультразвуковых ДУ.
Сообщение отредактировал VDG - Jan 9 2008, 15:11
--------------------
|
|
|
|
|
Jan 9 2008, 19:05
|

Местный
  
Группа: Свой
Сообщений: 226
Регистрация: 2-06-06
Пользователь №: 17 720

|
Цитата Практически не отразится ню-ню... резко падает, даже при разнице частоты в 1-2 кГц. это я про TSOP17xx, 38xx, 41xx, сейчас как раз мучаю приемник на 36 кГц и пульт на 38 кГц - расстояние приема упало до 2-3 м, а приемник на 38 кГц ловит даже из соседней комнаты. может другие приемники ловят любые частоты, но тогда непонятно зачем вообще нужна модуляция если приемник ловит все подряд ?
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|