Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

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

 
Опции темы
Непрочитано 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.RU
 
Аватар для lsa
 
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,488
Сказал спасибо: 3,207
Сказали Спасибо 3,010 раз(а) в 686 сообщении(ях)
lsa на пути к лучшему
По умолчанию

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

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

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

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

В моем Aver-TV Studio 203, пульт работал на стандартном RC-5. По крайней мере Girder его распознавал запросто.
Drex вне форума  
Непрочитано 17.07.2007, 17:24  
dimonbest
Гражданин KAZUS.RU
 
Аватар для 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
Прописка
 
Аватар для Drex
 
Регистрация: 16.04.2004
Сообщений: 201
Сказал спасибо: 336
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
Drex на пути к лучшему
По умолчанию

Сообщение от dimonbest
Я с програмой Girder не работал, но по моему в ней не только RC5, но и другие протоколы заложены...Почему думаешь что пульт по RC5 работал? Мой не хочет, модель Е501
Ну если он и другие пониимает, то я тогда не уверен, что RC-5. Но еще на этих же настройках он работал и от пульта от телика TOSHIBA. Он выдавал одни и те же коды команд с одноименных кнопок обоих пультов. И еще - ловил я их с помощью TSOP1736. То есть несущая частота была 36 кГц у обоих, иначе бы фильтр приемника не пропускал сигнал. ИМХО конечно.
Drex вне форума  
Непрочитано 18.07.2007, 10:56  
dimonbest
Гражданин KAZUS.RU
 
Аватар для 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
Прописка
 
Аватар для Drex
 
Регистрация: 16.04.2004
Сообщений: 201
Сказал спасибо: 336
Сказали Спасибо 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, время: 18:35.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot