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

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

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

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

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

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

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

 
Опции темы
Непрочитано 27.11.2010, 18:02  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Задержки при плавной регулировке. Диммер с ДУ

Сообщение от mr_smit Посмотреть сообщение
Это?
Ага. Может диапазон пошире?
Реклама:
omercury вне форума  
Непрочитано 27.11.2010, 18:07  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Задержки при плавной регулировке. Диммер с ДУ

Сообщение от mr_smit Посмотреть сообщение
Но а как без неё??????????
Сколько таймеров занято?
Код:
PORTC.5 = 1;
Запуск таймера
продолжение программы
........
Процедура обработки прерывания таймера х
PORTC.5 = 0;
ret
omercury вне форума  
Непрочитано 27.11.2010, 18:21  
mr_smit
Временная регистрация
 
Аватар для mr_smit
 
Регистрация: 14.09.2009
Сообщений: 87
Сказал спасибо: 6
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
mr_smit на пути к лучшему
По умолчанию Re: Задержки при плавной регулировке. Диммер с ДУ

Atmega8. Один на яркость, второй на пульт, третий хотел использовать чтобы светодиодом моргать (сигнализация работы МК)

Заметил что:

(cmd == 0b11111000) { // кнопка "Display" - увеличение яркости
(cmd == 0b11011000) { // кнопка "TV" - вкл/выкл диммера

отличаются только 1 битом. Может поэтому иногда при нажатии на увеличение лампа загорается полностью???? Не правильное принятие команды????

Последний раз редактировалось mr_smit; 27.11.2010 в 18:26.
mr_smit вне форума  
Непрочитано 27.11.2010, 20:16  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Задержки при плавной регулировке. Диммер с ДУ

Сообщение от mr_smit Посмотреть сообщение
Таймер тикает каждые 96 мкс
У меня - каждые 370мкс. Прием ведется по любому перепаду на входе прерывания. В прерывании определяется полярность пришедшего перепада, загружается константа счёта переполнений и ресинхронизируется таймер. В прерывании таймера декреминируется счетчик переполнений таймера. При следующем перепаде от IR приемника анализируется счетчик переполнений и, в зависимости от полярности и времени выполняются нужные действия. Константы пришлось подбирать для надёжного приёма.
Попробуйте организовать счётчик принятых одинаковых пакетов и вычислить количество верных. Результат на индикатор.

Посмотрел код. У вас приём бита ведётся только по спаду. Ненадёжно. Посмотрите у меня - там хоть и на АСМе, но несложно.
omercury вне форума  
Непрочитано 27.11.2010, 20:45  
mr_smit
Временная регистрация
 
Аватар для mr_smit
 
Регистрация: 14.09.2009
Сообщений: 87
Сказал спасибо: 6
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
mr_smit на пути к лучшему
Вопрос Re: Задержки при плавной регулировке. Диммер с ДУ

TSOP подтягивает линию в 1. Зачем по любому изменению????? По спаду же достаточно.

Что толку смотреть асм, я его вообще не знаю.
mr_smit вне форума  
Непрочитано 27.11.2010, 21:59  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Задержки при плавной регулировке. Диммер с ДУ

Сообщение от mr_smit Посмотреть сообщение
TSOP подтягивает линию в 1. Зачем по любому изменению????? По спаду же достаточно.
Во-первых он дёргает на землю. Во-вторых - чтобы отслеживать ошибки ещё во время приёма. В третьих - у пульта широтно-импульсная передача.
Сообщение от mr_smit Посмотреть сообщение
Что толку смотреть асм, я его вообще не знаю.
Как, не зная железа, можно писать программы к нему?

Странно Вы таймер пользуете - делитель на 256 и 1 такт...
omercury вне форума  
Непрочитано 27.11.2010, 22:15  
mr_smit
Временная регистрация
 
Аватар для mr_smit
 
Регистрация: 14.09.2009
Сообщений: 87
Сказал спасибо: 6
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
mr_smit на пути к лучшему
По умолчанию Re: Задержки при плавной регулировке. Диммер с ДУ

Сообщение от omercury Посмотреть сообщение
Странно Вы таймер пользуете - делитель на 256 и 1 такт...
не понял, какой таймер?
mr_smit вне форума  
Непрочитано 27.11.2010, 22:22  
CodeNameHawk
Вид на жительство
 
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 180
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
CodeNameHawk на пути к лучшему
По умолчанию Re: Задержки при плавной регулировке. Диммер с ДУ

Сообщение от mr_smit Посмотреть сообщение
TSOP подтягивает линию в 1.
TSOP вроде идет с открытым коллектором, в любом случае подтягивающий резистор в проце включить не помешает.
CodeNameHawk вне форума  
Непрочитано 27.11.2010, 22:34  
CodeNameHawk
Вид на жительство
 
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 180
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
CodeNameHawk на пути к лучшему
По умолчанию Re: Задержки при плавной регулировке. Диммер с ДУ

Для вашего пульта, просто сделать проверку на правильный прием посылки.
Data code посылается в прямом и в инвертированном виде, достаточно при декодировании инвертировать и сравнить их.
Посмотрите инфу протокола http://www2.renesas.com/faq/en/mi_com/f_com_remo.html
CodeNameHawk вне форума  
Непрочитано 27.11.2010, 22:35  
mr_smit
Временная регистрация
 
Аватар для mr_smit
 
Регистрация: 14.09.2009
Сообщений: 87
Сказал спасибо: 6
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
mr_smit на пути к лучшему
По умолчанию Re: Задержки при плавной регулировке. Диммер с ДУ

Я имею ввиду что в "режиме ожидания" на выходе 1, а когда приходит команда, то к нулю подтягивается.

А вот эта строчка в коде, по вашему что делает?
Код:
if ((cmd_1 + cmd_0) == 0xFF) {             //проверили правильность приема         
  cmd = cmd_1;
}

Последний раз редактировалось mr_smit; 27.11.2010 в 22:38.
mr_smit вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
Нужна схема автоматического закрывания дверей автомобиля при движении Aviasined Электроника средств транспорта 17 28.09.2010 06:14


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


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