Главная arrow Форум  
20.09.2019 г.
Главная
Проекты
Статьи
Начинающим
Архив новостей
Ссылки
Контакты
Поиск
Файлы
Форум
Карта сайта
Авторизация





Забыли пароль?
Ещё не зарегистрированы? Регистрация
Поддержи наш сайт!
Через WebMoney

 R785211844650
 Z210696637574
 E368177590409

Форум ARV Research
Добро пожаловать, Гость
Пожалуйста Вход или Регистрация.
Забыли пароль?
_GEN_GOTOBOTTOM Ответить

TOPIC: RC5 + mega16

#7256
mtf (Пользователь)
Новичок
Постов: 3
graphgraph
RC5 + mega16 11.03.2012 12:58 Репутация: 0  
повторил одну конструкцию: часы на светодиодной матрице с радиокота http://radiokot.ru/forum/viewtopic.php?f=20&t=50199 я и еще несколько учасников форума все хотим приладить пульт ду , сам автор пока не хочет так что придется самому.

до этого писал на asm а автор часов на Си , вот пришлось вдарится в изучение Cи ,наткнувшись на статью AVR http://arv.radioliga.com/content/view/219/43/ , я немного обалдел что на Cи код для приема RC5 такой маленький в отличии от того когда я писал на asm он в раз 5 больше , но не суть.

в схеме автора не было лишних выводов под TSOP , чтобы освободить вывод было принято решение обший вывод кнопок
посадить на вход DS18b20 тем самым освободился вывод INT2 mega16 ,соответственно можно использовать прием кода по прерыванию на INT2, также можно использовать вариант описаный в статье AVR , но как счас помню что для приема кода RC5 надо немало времени , если использовать по прерыв INT (пока идет прием все остальное не выполняется ) а у автора часов время берется не например с DS1307 то тогда бы проблем вообше не было !!!

кто нибуть гляньте исходник на предмет вставить туда прием кода RC5 , помешает ли он работе программы а конкретней отставание самих часов или я заблуждаюсь !!!!
File Attachment:
File name: _____16.rar
File size:12724 bytes


Содержимое поста отредактировано: mtf, в: 11.03.2012 12:59
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#7257
ARV (Администратор)
Администратор
Постов: 2384
graph
В ответ на: RC5 + mega16 11.03.2012 13:16 Репутация: 175  
во-первых, я ARV, а AVR - это семейство микроконтроллеров фирмы Atmel
во-вторых, насколько я понял, можно использовать таймер1 для вычисления интервалов кода RC5 по "традиционному" алгоритму, т.е. по прерываниям от INT2. мой алгоритм тоже можно приспособить, но возиться придется больше, т.к. программные задержки придется делать нестандартно с учетом хода часов и т.п. кстати, мой алгоритм можно попробовать впихнуть в обработчик прерываний 2-го таймера, т.е. делать это одновременно с ходом часов - но опять же, придется повозиться
Не стыдно не знать, стыдно не учиться
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#7258
mtf (Пользователь)
Новичок
Постов: 3
graphgraph
В ответ на: RC5 + mega16 11.03.2012 13:46 Репутация: 0  
во-первых, я ARV извиняюсь !!!!

уважаемый ARV как по вашему для начинающего на Cи судя по исходнику что посоветуете выбрать :
просто после asm что то сложнова-то пока разобраться , ну ни чего буду пытаться !!!

1.использовать таймер1 для вычисления интервалов кода RC5 по "традиционному" алгоритму, т.е. по прерываниям от INT2.

2.мой алгоритм тоже можно приспособить, но возиться придется больше, т.к. программные задержки придется делать нестандартно с учетом хода часов и т.п. кстати, мой алгоритм можно попробовать впихнуть в обработчик прерываний 2-го таймера, т.е. делать это одновременно с ходом часов - но опять же, придется повозиться.
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#7259
ARV (Администратор)
Администратор
Постов: 2384
graph
В ответ на: RC5 + mega16 11.03.2012 14:13 Репутация: 175  
я боюсь, начинающему будут сложноватыми оба варианта.

могу предложить третий, но если что - я не виноват! используете мой алгоритм 1 в 1, но из-за того, что отсчет задержек будет делаться при разрешенных прерываниях (индикация, часы и т.п.), задержки будут привирать. поэтому при помощи протеуса вы должны будете подобрать значения задержек. я делал в одном проекте так: добавлял в код программную задержку в 1 секунду и при помощи протеуса "замерял" реально генерируемую задержку с учетом всех работающих прерываний. допустим, она получалась 1,028 секунд, что означает, что все РЕАЛЬНО НЕОБХОДИМЫЕ задержки надо умножить на 0,973 для получения требуемой величины. после этого получается, что уменьшенная задержка за счет прерываний растягивается приблизительно до правильной. метод работает, хотя может потребоваться коррекция и уже откорректированных задержек, ибо реальный тактовый генератор может вносить свою погрешность.

в этом случае вы получаете ПРОСТОЙ КОД и минимум неудобств. ход часов нарушен не будет.
Не стыдно не знать, стыдно не учиться
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#7260
ARV (Администратор)
Администратор
Постов: 2384
graph
В ответ на: RC5 + mega16 11.03.2012 14:30 Репутация: 175  
да, вот еще что: я тут писал, писал, а потом спохватился, что вы не в курсе самого элементарного кода для приема RC5! когда я писал про задержки, я имел ввиду именно его (но и упомянутый вами будет работать тоже). вот здесь самый простой код приема RC5
Не стыдно не знать, стыдно не учиться
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#7261
mtf (Пользователь)
Новичок
Постов: 3
graphgraph
В ответ на: RC5 + mega16 11.03.2012 15:47 Репутация: 0  
ARV спасибо огромное за консультацию , пока попробую ваш самый простой код приема RC5 , да код дейсвительно простой без использования таймера , правда без обработки ошибок приема и не определяет систему пульта (TV или видак и так далее) , но это не беда вечером попробую этот вариант если получится переделаю под прерыв на INT2 и использование таймера !!!!
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#7262
ARV (Администратор)
Администратор
Постов: 2384
graph
В ответ на: RC5 + mega16 11.03.2012 15:50 Репутация: 175  
приняв RC5-код, вы сами должны проанализировать его на предмет идентификации системы и команды. не путайте: RC5 - это один стандарт, довольно редкий в наше время, а большинство пультов для телевизоров и т.п. техники работают по другим стандартам! самый простой код рассчитан только на RC5!
Не стыдно не знать, стыдно не учиться
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#7325
Chapa (Пользователь)
Новичок
Постов: 5
graphgraph
В ответ на: RC5 + mega16 21.03.2012 13:52 Репутация: 0  
на том же SB-Project есть описание RC-5 ИК-машины
http://www.sbprojects.com/projects/ircontrol/rc5.php

Я проверял и на сях, и на асме работает нормально. Если делать в прерывании по таймеру опрос ноги от TSOP, то времени занимает мало.
Ален ноби, ностра алис! Что означает - ежели один человек построил, другой завсегда разобрать может! (c) дядя Степан.
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
_GEN_GOTOTOP Ответить
© Copyright 2007 Best of Joomla, Работает на FireBoardполучить последние сообщения прямо на Ваш рабочий стол