Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Совмещение динамической индикации и приема команд RC5

Непрочитано 15.07.2007, 18:25  
megAdriVeR
Прохожий
 
Регистрация: 04.07.2007
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
megAdriVeR на пути к лучшему
По умолчанию Совмещение динамической индикации и приема команд RC5

Добрый день всем! Подскажите, пожалуйста, как заставить микроконтроллер (atmega16L 4 Mhz) одновременно принимать команды RC5 (я опираюсь на аппноут AVR410) и не отвлекаться при этом от динамического вывода информации? Ведь декодирование RC5 идет, по-моему, не менее 100 ms! Поэтому между индикациями декодировать нельзя А если использовать прерывания - процессы будут пересекаться =› неполадки...
Подскажите, пожалуйста, как организовать программу?
p.s. язык программирования ASM
Реклама:
megAdriVeR вне форума  
Непрочитано 15.07.2007, 22:15  
lsa
Почётный гражданин KAZUS.RUN
 
Аватар для lsa
 
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,479
Сказал спасибо: 3,193
Сказали Спасибо 2,982 раз(а) в 682 сообщении(ях)
lsa на пути к лучшему
По умолчанию

В AVR410 описан способ декодирования с использованием таймера.
Но чаще всего декодирование выполняется в основном цикле (учитывая задержки от прерываний).
Если по минимуму доработок и используя AVR410 алгоритм такой:

Один таймер считает интервалы для RC-5.
Во всех подпрограммах и прерываниях оставлять разрешенными прерывания второго таймера.

Второй таймер настроен на частоту обновления индикатора (50Гц*колво символов). Например для 4-х разрядного 50*4=200 раз в секунду. Можно больше.
Обработку прерывания второго таймера делать как можно короче. Только смена бита разряда, вывод значения сегментов и сразу RETI. Таким образом прерывание будет выполнено за несколько микросекунд и существенной погрешности на подсчет битового интервала RC5 не внесет.
lsa вне форума  
Непрочитано 15.07.2007, 22:38  
dimonbest
Гражданин KAZUS.RUN
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию Re: Совмещение динамической индикации и приема команд RC5

Сообщение от megAdriVeR
Ведь декодирование RC5 идет, по-моему, не менее 100 ms!
Время передачи слова данных (14 тактов)=24.892ms. А после этого идет пауза в 88.9ms.
dimonbest вне форума  
Непрочитано 15.07.2007, 23:10  
dimonbest
Гражданин KAZUS.RUN
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

Никто не знает какой протокол в пультах AverMedia?
dimonbest вне форума  
Непрочитано 16.07.2007, 04:14  
Drex
Прописка
 
Регистрация: 16.04.2004
Сообщений: 198
Сказал спасибо: 339
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
Drex на пути к лучшему
По умолчанию

В моем Aver-TV Studio 203, пульт работал на стандартном RC-5. По крайней мере Girder его распознавал запросто.
Drex вне форума  
Непрочитано 17.07.2007, 17:24  
dimonbest
Гражданин KAZUS.RUN
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

Сообщение от Drex
В моем Aver-TV Studio 203, пульт работал на стандартном RC-5. По крайней мере Girder его распознавал запросто.
Я с програмой Girder не работал, но по моему в ней не только RC5, но и другие протоколы заложены...Почему думаешь что пульт по RC5 работал? Мой не хочет, модель Е501
dimonbest вне форума  
Непрочитано 17.07.2007, 18:39  
megAdriVeR
Прохожий
 
Регистрация: 04.07.2007
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
megAdriVeR на пути к лучшему
По умолчанию

lsa, за совет спасибо! Сейчас пойду попробую: в аппликуху AVR410 в процедуру обработки прерывания от таймера (который считает временные интервалы RC5) напихаю просто "nop" (штук 10). Если будет работать декодер - честь Вам и хвала, значит, можно обработку дисплея заместо этих nop и пристроить...[/quote]
megAdriVeR вне форума  
Непрочитано 18.07.2007, 06:41  
Drex
Прописка
 
Регистрация: 16.04.2004
Сообщений: 198
Сказал спасибо: 339
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
Drex на пути к лучшему
По умолчанию

Сообщение от dimonbest
Я с програмой Girder не работал, но по моему в ней не только RC5, но и другие протоколы заложены...Почему думаешь что пульт по RC5 работал? Мой не хочет, модель Е501
Ну если он и другие пониимает, то я тогда не уверен, что RC-5. Но еще на этих же настройках он работал и от пульта от телика TOSHIBA. Он выдавал одни и те же коды команд с одноименных кнопок обоих пультов. И еще - ловил я их с помощью TSOP1736. То есть несущая частота была 36 кГц у обоих, иначе бы фильтр приемника не пропускал сигнал. ИМХО конечно.
Drex вне форума  
Непрочитано 18.07.2007, 10:56  
dimonbest
Гражданин KAZUS.RUN
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

Сообщение от Drex
Ну если он и другие пониимает, то я тогда не уверен, что RC-5. Но еще на этих же настройках он работал и от пульта от телика TOSHIBA. Он выдавал одни и те же коды команд с одноименных кнопок обоих пультов. И еще - ловил я их с помощью TSOP1736. То есть несущая частота была 36 кГц у обоих, иначе бы фильтр приемника не пропускал сигнал. ИМХО конечно.
Я принимаю фотоприемником SFH5110-36. Дальше контроллер 14 битный код выводит на lcd экранчик. Так вот, при нажатии на любую кнопку выводит один и тот же код. Другого пульта к сожалению сейчас нет чтобы проверить. Написал на другом контроллере чтобы он на ИК светодиод подавал код по RC-5 протоколу, и на фотоприемник направил , в этом случае код выводило правильный. Получаетс что пульт не по RC-5 протоколу работает, интересно узнать по какому.
Может в програмке Girder где то есть список протоколов, которые он поддерживает? Можешь посмотреть?
dimonbest вне форума  
Непрочитано 18.07.2007, 15:01  
Drex
Прописка
 
Регистрация: 16.04.2004
Сообщений: 198
Сказал спасибо: 339
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
Drex на пути к лучшему
По умолчанию

Не могу сегодня, дома она у меня. А вообще можно попробовать подать сигнал на фотодиод подключенный ко входу звуковухи и записать wav. А потом в редакторе посмотреть, что за картинка получилась. Так делали многие первопроходцы этого дела.
Drex вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Симуляция динамической индикации в proteus niksan321 Микроконтроллеры, АЦП, память и т.д 8 09.12.2010 22:43
Декодер RC5 vmax1987 Микроконтроллеры, АЦП, память и т.д 38 25.08.2010 22:26
глюк динамической индикации vvkka Микроконтроллеры, АЦП, память и т.д 2 27.11.2008 15:38
Декодирование команд RC5 R_V_A Микроконтроллеры, АЦП, память и т.д 10 20.12.2006 19:52
grundic cuc1825 не выходит с деж.приема(100herz) slava-isr Видеотехника 1 16.01.2006 11:15


Часовой пояс GMT +4, время: 05:30.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.