Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
15.07.2007, 18:25
|
|
Прохожий
Регистрация: 04.07.2007
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Совмещение динамической индикации и приема команд RC5
Добрый день всем! Подскажите, пожалуйста, как заставить микроконтроллер (atmega16L 4 Mhz) одновременно принимать команды RC5 (я опираюсь на аппноут AVR410) и не отвлекаться при этом от динамического вывода информации? Ведь декодирование RC5 идет, по-моему, не менее 100 ms! Поэтому между индикациями декодировать нельзя А если использовать прерывания - процессы будут пересекаться =› неполадки...
Подскажите, пожалуйста, как организовать программу?
p.s. язык программирования ASM
|
|
|
|
15.07.2007, 22:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,488
Сказал спасибо: 3,207
Сказали Спасибо 3,010 раз(а) в 686 сообщении(ях)
|
В AVR410 описан способ декодирования с использованием таймера.
Но чаще всего декодирование выполняется в основном цикле (учитывая задержки от прерываний).
Если по минимуму доработок и используя AVR410 алгоритм такой:
Один таймер считает интервалы для RC-5.
Во всех подпрограммах и прерываниях оставлять разрешенными прерывания второго таймера.
Второй таймер настроен на частоту обновления индикатора (50Гц*колво символов). Например для 4-х разрядного 50*4=200 раз в секунду. Можно больше.
Обработку прерывания второго таймера делать как можно короче. Только смена бита разряда, вывод значения сегментов и сразу RETI. Таким образом прерывание будет выполнено за несколько микросекунд и существенной погрешности на подсчет битового интервала RC5 не внесет.
|
|
|
|
15.07.2007, 22:38
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Re: Совмещение динамической индикации и приема команд RC5
Сообщение от megAdriVeR
|
Ведь декодирование RC5 идет, по-моему, не менее 100 ms!
|
Время передачи слова данных (14 тактов)= 24.892ms. А после этого идет пауза в 88.9ms.
|
|
|
|
15.07.2007, 23:10
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Никто не знает какой протокол в пультах AverMedia?
|
|
|
|
16.07.2007, 04:14
|
|
Прописка
Регистрация: 16.04.2004
Сообщений: 201
Сказал спасибо: 336
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
В моем Aver-TV Studio 203, пульт работал на стандартном RC-5. По крайней мере Girder его распознавал запросто.
|
|
|
|
17.07.2007, 17:24
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Сообщение от Drex
|
В моем Aver-TV Studio 203, пульт работал на стандартном RC-5. По крайней мере Girder его распознавал запросто.
|
Я с програмой Girder не работал, но по моему в ней не только RC5, но и другие протоколы заложены...Почему думаешь что пульт по RC5 работал? Мой не хочет, модель Е501
|
|
|
|
17.07.2007, 18:39
|
|
Прохожий
Регистрация: 04.07.2007
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
lsa, за совет спасибо! Сейчас пойду попробую: в аппликуху AVR410 в процедуру обработки прерывания от таймера (который считает временные интервалы RC5) напихаю просто "nop" (штук 10). Если будет работать декодер - честь Вам и хвала, значит, можно обработку дисплея заместо этих nop и пристроить...[/quote]
|
|
|
|
18.07.2007, 06:41
|
|
Прописка
Регистрация: 16.04.2004
Сообщений: 201
Сказал спасибо: 336
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Сообщение от dimonbest
|
Я с програмой Girder не работал, но по моему в ней не только RC5, но и другие протоколы заложены...Почему думаешь что пульт по RC5 работал? Мой не хочет, модель Е501
|
Ну если он и другие пониимает, то я тогда не уверен, что RC-5. Но еще на этих же настройках он работал и от пульта от телика TOSHIBA. Он выдавал одни и те же коды команд с одноименных кнопок обоих пультов. И еще - ловил я их с помощью TSOP1736. То есть несущая частота была 36 кГц у обоих, иначе бы фильтр приемника не пропускал сигнал. ИМХО конечно.
|
|
|
|
18.07.2007, 10:56
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Сообщение от Drex
|
Ну если он и другие пониимает, то я тогда не уверен, что RC-5. Но еще на этих же настройках он работал и от пульта от телика TOSHIBA. Он выдавал одни и те же коды команд с одноименных кнопок обоих пультов. И еще - ловил я их с помощью TSOP1736. То есть несущая частота была 36 кГц у обоих, иначе бы фильтр приемника не пропускал сигнал. ИМХО конечно.
|
Я принимаю фотоприемником SFH5110-36. Дальше контроллер 14 битный код выводит на lcd экранчик. Так вот, при нажатии на любую кнопку выводит один и тот же код. Другого пульта к сожалению сейчас нет чтобы проверить. Написал на другом контроллере чтобы он на ИК светодиод подавал код по RC-5 протоколу, и на фотоприемник направил , в этом случае код выводило правильный. Получаетс что пульт не по RC-5 протоколу работает, интересно узнать по какому.
Может в програмке Girder где то есть список протоколов, которые он поддерживает? Можешь посмотреть?
|
|
|
|
18.07.2007, 15:01
|
|
Прописка
Регистрация: 16.04.2004
Сообщений: 201
Сказал спасибо: 336
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Не могу сегодня, дома она у меня. А вообще можно попробовать подать сигнал на фотодиод подключенный ко входу звуковухи и записать wav. А потом в редакторе посмотреть, что за картинка получилась. Так делали многие первопроходцы этого дела.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:35.
|
|