Работа с TSOP IR приемниками AVR C
Доброго времени суток! Подскажите пожалуйста как работать с инфракрасными приемниками, сколько искал не нашел каких либо гайдов под AVR на С вразумительных. Ткните носом пожалуйста 
- Реклама
http://habrahabr.ru/post/82383/
http://avr-start.ru/?p=1031
http://roboforum.ru/forum4/topic7776.html?style=5
.... список продолжать?
http://avr-start.ru/?p=1031
http://roboforum.ru/forum4/topic7776.html?style=5
.... список продолжать?
Ставим плюсы: )
А только уарт используется разве?
смешалось в кучу - передача и прием...ibiza11 писал(а):http://habrahabr.ru/post/82383/
http://avr-start.ru/?p=1031
http://roboforum.ru/forum4/topic7776.html?style=5
.... список продолжать?
лично я для своих целей использую собственные программульки - просто и эффективно, даже в 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, если вдруг он нужен.
все исходники проверенные, ориентированы на простейшие микроконтроллеры, кварц необязателен, но желателен.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
ARV, спасибо Вам огромное, очень полезные источники
Будем экспериментировать 
- Реклама
А как с датчиком работать через Input Capture?
если вы прочли мои статьи, вы должны уже знать, что прием и декодирование IR-кодов осуществляется на основе измерения длительности импульсов. я измерял длительность при помощи программных задержек и опроса пина, а Input Capture делает то же самое, но используя аппаратные средства.WishMasterMax писал(а):А как с датчиком работать через Input Capture?
мой метод прост как для понимания, так и для реализации - он последовательный. использование Input Capture потребует от вас разбиения этапов приема и анализа кода на кусочки, выполняемые по прерываниям, т.е. асинхронно. как минимум, это усложнит понимание, а при неудачном стечении обстоятельств станет для вас вообще нереализуемым (если вы начинающий). по сравнению с моим кодом приема RC5 декодирование "по-правильному" раза в 3-4 сложнее и объемнее
в любом случае я рекомендую вам ознакомиться с исходниками Ридико Леонида Ивановича - воспользуйтесь поиском по форуму (мелькала года два-три назад тема, где Леонид Иванович делился своим асинхронным кодом приема RC5). если не найдете на этом форуме - ищите просто в сети, оно там есть. я рекомендую именно реализацию Ридико, потому как в определенной степени считаю его неким эталоном.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
ARV, спасибо за ответ, я изучал Ваш код, он очень ясный и понятный, на железке он меня очень устраивает
Просто я хотел избавится от запроса в цикле программы и начал искать альтернативы, меня на IC натолкнули однако я вижу что это довольно сложно для меня. А есть ли более простые альтернативы?
fedyasolder, спасибо, изучу
fedyasolder, спасибо, изучу
Тот который для NEC ничего не ждет. По этой причине и выбрал. Одна проблема что 'жрет' прерывания и таймеры. Зато отлично работает на ATTINY85, ATMEGA8, 16, 328. Другие AVR пока с тсопками не пробовал, но подозреваю что вся линейка пойдет без смазки.
электропримат паяю даже лёжа...
fedyasolder, попробую портировать на С 
Хм, оказалось что пульты у меня нековские, вот только не могу код данный товарищем fedyasolder на с портировать, ничего не понимаю, видел бейсик только на зх, но это было давно и он там был не такой
Нет ли у кого то случайно портированного кода или примера для нека написнаного на с/с++?
Goodefine, о, благодарю 
Котаны, наткнулся на такую засаду. Делал фильдеперсовые часы и использовал мегу 328 чтобы памяти поболе было. Так вот от внутреннего 8 МГц-генератора на работало (скорее всего частота плавает, а работает по прерываниям в соотв с частотой тсопа). Поставил кварц на 8МГц и выставил на него фьюзы. Заработало.
электропримат паяю даже лёжа...




