Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.11.2013, 01:38   #1
sunjob
Member
 
Регистрация: 16.11.2013
Сообщений: 32
Вес репутации: 0
sunjob is an unknown quantity at this point
По умолчанию arduino, таймер, обработчик, delay() - неск. вопросов по реализации

добрый день

### ЗАДАЧА

некий проек, написанный на "Ардуине/ATmega-328P", в нем активно используется delay()

планируется:

- по событию PCINT -> вызвать обработчик, в нем настроить и запустить таймер (одноразово) (еще не знаю в каком режиме и какой из 3х)
- по срабатыванию таймера (переполнение, сравнени не важно как) -> вызвать обработчик таймера
- в обработчике "сделать нечто" и "самоуничтожится" (отключиться)
- далее управление основному процессу

шаг с вызовом таймера нужен для подавления "шума" на входе PCINT (на "профильных" форумах рекомендуют задержку 50-200 мс)

### ВОПРОСЫ

1. возможно ли такая реализация задуманного?
есть подзрения, что из-за использования в проекте delay() могут быть как.либо "особенности и подводные камни" (я не знаю как реализована функция delay(), м.б. и с пом-ю таймеров, поэтому и закрались сомнения)
2. какой из таймеров/режим наиболее подходит под эту задачу
3. подводные камни такой реализации, мысли, идеи
4. у таймеров есть так называемый "подавитель шума", как можно это использовать в поставленной задаче?

можно ссылки, ключевые слова итд

спасибо

Последний раз редактировалось sunjob; 18.11.2013 в 03:11.
sunjob вне форума   Ответить с цитированием
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

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

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

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


Текущее время: 09:34. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика