| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Помогите начинающему по ATmega8515
20.12.2011, 21:47
|
|
|
Прописка
Регистрация: 18.10.2010
Адрес: Planet Earth )
Сообщений: 120
Сказал спасибо: 14
Сказали Спасибо 11 раз(а) в 11 сообщении(ях)
|
Re: Помогите начинающему по ATmega8515
Сообщение от pinco
|
|
если нажата, то действительно нажата и можно только тогда выполнять действие , затем после выполнения действия зная что кнопка нажата - ждем в цикле теперь когда она отожмется - и когда обнаружили отжатие то здесь тоже выжидаем те же 20 мс или побольше - тоже для успокоения дребезга но уже для надежного обнаружения что именно отжата кнопка , ну и затем уже со спокойной совестью чтобы перейти контроллеру в исходное ожидание следующего нажатия кнопки
|
У меня реагирование идет не нажатие, а на отпускание!
__________________
Мозги кипят, ядрить твою валентность!!! Пойду закладывать остальные ингредиенты...
|
|
|
|
20.12.2011, 22:23
|
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
|
Re: Помогите начинающему по ATmega8515
Внесу оживляж... 
Горячие финские парни!!!
Вы не забыли, что дребезг имеет тенденцию увеличиваться со временем эксплуатации???
|
|
|
|
20.12.2011, 23:08
|
|
|
Прописка
Регистрация: 18.10.2010
Адрес: Planet Earth )
Сообщений: 120
Сказал спасибо: 14
Сказали Спасибо 11 раз(а) в 11 сообщении(ях)
|
Re: Помогите начинающему по ATmega8515
Сообщение от st_1
|
|
увеличиваться со временем эксплуатации???
|
Какой смысл?
__________________
Мозги кипят, ядрить твою валентность!!! Пойду закладывать остальные ингредиенты...
|
|
|
|
21.12.2011, 01:24
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Помогите начинающему по ATmega8515
Сообщение от DAVE_ELEKTRIK
|
|
Какой смысл?
|
А смысл простой. Нельзя заморачиваться на фиксированную (константа) задержку антитрима.
В свое время были разработаны как минимум два алгоритма. Срабатывание по нажатию и срабатывание по отпусканию. Первый намного сложнее в реализации. Второй имеет недостаток с отсутствием визуальной обратной связи с оператором. Посему многие драйвера кнопок (клавиатур) обслуживаются либо отдельными прерываниями по таймеру, либо встраиваются в обработчики, наиболее подходящие по временным характеристикам и непрерывности. Для каждого из контактов создается свой счетчик с определенной логикой его заполнения, идет взвод семафоров, а получение кода нажатой кнопки выполняет уже другая процедура, поллингуемая в основном теле. Заполнение счетчиков может быть не только на возрастание (замыкание) но и на убывание (размыкание). Словом, не все там так просто, если присмотреться поближе. Но это уже зависит от каждой конкретной реализации. Для двух кнопок, и прямой, как половая доска ветви программы, никаких заморочек не надо.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
21.12.2011, 07:14
|
|
|
Прописка
Регистрация: 18.10.2010
Адрес: Planet Earth )
Сообщений: 120
Сказал спасибо: 14
Сказали Спасибо 11 раз(а) в 11 сообщении(ях)
|
Re: Помогите начинающему по ATmega8515
Сообщение от ut1wpr
|
|
Словом, не все там так просто, если присмотреться поближе.
|
Согласен.
Сообщение от ut1wpr
|
|
антитрима
|
Я извиняюсь но с таким словом не встречался, это имеется ввиду типа - анти порядок команд.
__________________
Мозги кипят, ядрить твою валентность!!! Пойду закладывать остальные ингредиенты...
|
|
|
|
21.12.2011, 12:08
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Помогите начинающему по ATmega8515
Сообщение от DAVE_ELEKTRIK
|
|
Я извиняюсь но с таким словом не встречался, это имеется ввиду типа - анти порядок команд.
|
Это я должен извинится за употребление жаргонного слова. Одно из названий антидребезговых процедур. Иногда ругаю себя за подобное. Профессиональнее я от их употребления не становлюсь, но становлюсь похожим, на псевдо-профессионалов. Которых настоящие спецы видят и распознают мгновенно.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
21.12.2011, 12:24
|
|
|
Гражданин KAZUS.RUN
Регистрация: 25.11.2008
Адрес: Волгоград
Сообщений: 507
Сказал спасибо: 42
Сказали Спасибо 49 раз(а) в 46 сообщении(ях)
|
Re: Помогите начинающему по ATmega8515
А я вот, дорвавшись до компа, обнаружил, что функция моя работает-то нормально, просто не учел - в симуляторе программная задержка выглядит как зависание курсора на одном месте, и все, сразу паника(тяжело быть глупцом). А вот про визуальную связь при отпускании, мне кажется не все так плохо. Человек, ожидая однократного действия на нажатие, нажмет и, с присущей ему реакцией отпустит кнопку, и сразу увидит реакцию на свое действие. 20-50мСек явно не заметно визуально. То что дребезг увеличивается со временем тоже понятно, но когда он превысит установленные задержки, пользователь просто скажет, что кнопка барахлит, и мы ее заменим, она же не вечная, как и все под Луной...
|
|
|
|
22.12.2011, 08:28
|
|
|
Прописка
Регистрация: 18.10.2010
Адрес: Planet Earth )
Сообщений: 120
Сказал спасибо: 14
Сказали Спасибо 11 раз(а) в 11 сообщении(ях)
|
Re: Помогите начинающему по ATmega8515
Сообщение от ut1wpr
|
|
Это я должен извинится за употребление жаргонного слова.
|
Да не зачем, мне как бы начинающему во всем интересно разобраться, может когда нибудь доберусь и до вашего уровня! Как, ни как, времени не хватает.
Вернусь к теме, так вот- раньше никаких встроенных прерываний не было в микропроцессорах, только так и поступали, но чисто теоретически как начитанный человек понимаю, что программист вынужден прибегать к этому способу, но в каких случаях пока не знаю. Опыта маловата будет, сейчас стадия развития...
Ладно понятно, что пока не понятно, как не хотелос и боялось придется переходить к следующему этапу,- использование аппаратных прерываний. Попробую разобраться.
В МК по моему аж три входа внешних прерываний, если я не ошибаюсь! 12, 13 и 31 нога. Пока рассмотрю алгоритм.
__________________
Мозги кипят, ядрить твою валентность!!! Пойду закладывать остальные ингредиенты...
Последний раз редактировалось DAVE_ELEKTRIK; 22.12.2011 в 21:37.
|
|
|
|
22.12.2011, 12:04
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.05.2008
Адрес: регион 63
Сообщений: 1,827
Сказал спасибо: 750
Сказали Спасибо 679 раз(а) в 382 сообщении(ях)
|
Re: Помогите начинающему по ATmega8515
Доброго времени, ТС не будет против если задам вопрос тут ?, не создавая новую тему .
Насколько точен внутренний генератор 8 меги ?. Включил внутренний тактовый на 8Мгц, предделитель на 256 , получаю на входе таймера 31,25 Кгц. В интервал 100гц должен попасть 312-й тик таймера (прерывание по совпадению), вместо этого уже на 250 - 260 тике выхожу за предел 100гц интервала. Неужто настолько высокая погрешность ?
__________________
Да здравствует Разум,да сгинет Маразм!
|
|
|
|
22.12.2011, 13:22
|
|
|
Гражданин KAZUS.RUN
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
|
Re: Помогите начинающему по ATmega8515
Сообщение от E_C_C
|
|
Неужто настолько высокая погрешность ?
|
Погрешность внутреннего генератора +-3%, а при использовании програмной калибровки +-1%. Но мне кажется в Вашем случае проще поставить внешний кварц.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:43.
|
|