Работа с TSOP IR приемниками AVR C

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 389
Зарегистрирован: Пн июл 09, 2012 11:07:59
Откуда: Ukraine

Сообщение WishMasterMax »

Доброго времени суток! Подскажите пожалуйста как работать с инфракрасными приемниками, сколько искал не нашел каких либо гайдов под AVR на С вразумительных. Ткните носом пожалуйста :))
In me the WishMaster...
Изображение
Изображение
Контактная информация:
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

Ставим плюсы: )
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 389
Зарегистрирован: Пн июл 09, 2012 11:07:59
Откуда: Ukraine

Сообщение WishMasterMax »

А только уарт используется разве?
In me the WishMaster...
Изображение
Изображение
Контактная информация:
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18785
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

смешалось в кучу - передача и прием...

лично я для своих целей использую собственные программульки - просто и эффективно, даже в attiny13 влезает:

http://arv.radioliga.com/content/view/219/43/ - универсальный код для практически любых пультов, но с нестандартными значениями принимаемых кодов

http://www.simple-devices.ru/articles/7 ... ieving-rc5 простейший код для приема RC5

http://www.simple-devices.ru/prj/9-elec ... te-control ну а здесь есть исходник передатчика RC5, если вдруг он нужен.

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

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 389
Зарегистрирован: Пн июл 09, 2012 11:07:59
Откуда: Ukraine

Сообщение WishMasterMax »

ARV, спасибо Вам огромное, очень полезные источники :) Будем экспериментировать :solder:
In me the WishMaster...
Изображение
Изображение
Контактная информация:
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 389
Зарегистрирован: Пн июл 09, 2012 11:07:59
Откуда: Ukraine

Сообщение WishMasterMax »

А как с датчиком работать через Input Capture?
In me the WishMaster...
Изображение
Изображение
Контактная информация:
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18785
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

WishMasterMax писал(а):А как с датчиком работать через Input Capture?
если вы прочли мои статьи, вы должны уже знать, что прием и декодирование IR-кодов осуществляется на основе измерения длительности импульсов. я измерял длительность при помощи программных задержек и опроса пина, а Input Capture делает то же самое, но используя аппаратные средства.

мой метод прост как для понимания, так и для реализации - он последовательный. использование Input Capture потребует от вас разбиения этапов приема и анализа кода на кусочки, выполняемые по прерываниям, т.е. асинхронно. как минимум, это усложнит понимание, а при неудачном стечении обстоятельств станет для вас вообще нереализуемым (если вы начинающий). по сравнению с моим кодом приема RC5 декодирование "по-правильному" раза в 3-4 сложнее и объемнее :)

в любом случае я рекомендую вам ознакомиться с исходниками Ридико Леонида Ивановича - воспользуйтесь поиском по форуму (мелькала года два-три назад тема, где Леонид Иванович делился своим асинхронным кодом приема RC5). если не найдете на этом форуме - ищите просто в сети, оно там есть. я рекомендую именно реализацию Ридико, потому как в определенной степени считаю его неким эталоном.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2168
Зарегистрирован: Ср май 01, 2013 13:53:56
Откуда: с пальмы в Рио-Инженейро

Сообщение fedyasolder »

Использую этот код на васике (NEC)
электропримат паяю даже лёжа...
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 389
Зарегистрирован: Пн июл 09, 2012 11:07:59
Откуда: Ukraine

Сообщение WishMasterMax »

ARV, спасибо за ответ, я изучал Ваш код, он очень ясный и понятный, на железке он меня очень устраивает :)) Просто я хотел избавится от запроса в цикле программы и начал искать альтернативы, меня на IC натолкнули однако я вижу что это довольно сложно для меня. А есть ли более простые альтернативы?


fedyasolder, спасибо, изучу :)
In me the WishMaster...
Изображение
Изображение
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2168
Зарегистрирован: Ср май 01, 2013 13:53:56
Откуда: с пальмы в Рио-Инженейро

Сообщение fedyasolder »

Тот который для NEC ничего не ждет. По этой причине и выбрал. Одна проблема что 'жрет' прерывания и таймеры. Зато отлично работает на ATTINY85, ATMEGA8, 16, 328. Другие AVR пока с тсопками не пробовал, но подозреваю что вся линейка пойдет без смазки.
электропримат паяю даже лёжа...
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 389
Зарегистрирован: Пн июл 09, 2012 11:07:59
Откуда: Ukraine

Сообщение WishMasterMax »

fedyasolder, попробую портировать на С :))
In me the WishMaster...
Изображение
Изображение
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 389
Зарегистрирован: Пн июл 09, 2012 11:07:59
Откуда: Ukraine

Сообщение WishMasterMax »

Хм, оказалось что пульты у меня нековские, вот только не могу код данный товарищем fedyasolder на с портировать, ничего не понимаю, видел бейсик только на зх, но это было давно и он там был не такой :)) Нет ли у кого то случайно портированного кода или примера для нека написнаного на с/с++?
In me the WishMaster...
Изображение
Изображение
Контактная информация:
Держит паяльник хвостом
Аватара пользователя
Сообщения: 906
Зарегистрирован: Ср апр 16, 2008 13:22:54
Откуда: Приднестровье, Тирасполь

Сообщение Goodefine »

Тут можете посмотреть
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 389
Зарегистрирован: Пн июл 09, 2012 11:07:59
Откуда: Ukraine

Сообщение WishMasterMax »

Goodefine, о, благодарю :)
In me the WishMaster...
Изображение
Изображение
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2168
Зарегистрирован: Ср май 01, 2013 13:53:56
Откуда: с пальмы в Рио-Инженейро

Сообщение fedyasolder »

Котаны, наткнулся на такую засаду. Делал фильдеперсовые часы и использовал мегу 328 чтобы памяти поболе было. Так вот от внутреннего 8 МГц-генератора на работало (скорее всего частота плавает, а работает по прерываниям в соотв с частотой тсопа). Поставил кварц на 8МГц и выставил на него фьюзы. Заработало.
электропримат паяю даже лёжа...
Ответить

Вернуться в «Периферия»