| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Как правильно отследить импульс
16.08.2010, 01:04
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
|
Как правильно отследить импульс
Как правильно и попроще отследить импульс, например в какой то момент появился короткий импульс его надо зафиксировать и вывести наружу до оределённого события, например импульс появился и пропал а на выходе осталась еденица до тех пор пока не сбросиш.
Самое главное чтоб было просто в реализации.
|
|
|
|
16.08.2010, 01:21
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
|
Re: Как правильно отследить импульс
Сообщение от sdsrem
|
|
Самое главное чтоб было просто в реализации.
|
Любой триггер - RS или D. Проще вроде некуда.
|
|
|
|
16.08.2010, 01:23
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 17.05.2005
Адрес: Украина
Сообщений: 1,972
Сказал спасибо: 301
Сказали Спасибо 503 раз(а) в 367 сообщении(ях)
|
Re: Как правильно отследить импульс
|
|
|
|
16.08.2010, 01:50
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
|
Re: Как правильно отследить импульс
Ну дык триггер ясен перец просто, но мне на AVRку это надо.
По импульсу будет запускатся прога, и после отработки снова нужно ждать.
|
|
|
|
16.08.2010, 02:03
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
|
Re: Как правильно отследить импульс
И в чем проблема? Подключить на вход любого прерывания способного сработать по фронту импульса - EINTx, захват таймера, даже можно от компаратора. В обработчике установить какой нибудь выход в нужное состояние и запретить этот канал прерывания.
Во время сброса события заодно снова разрешить это же прерывание и ... до следующего импульса.
|
|
|
|
16.08.2010, 02:11
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
|
Re: Как правильно отследить импульс
Сообщение от kison
|
И в чем проблема? Подключить на вход любого прерывания способного сработать по фронту импульса - EINTx, захват таймера, даже можно от компаратора. В обработчике установить какой нибудь выход в нужное состояние и запретить этот канал прерывания.
Во время сброса события заодно снова разрешить это же прерывание и ... до следующего импульса.
|
Дело в том что с прерываниями я ещё ничего не делал, по этому и не знаю как это сделать, может покажите как будет выглядить, в смысле код.
|
|
|
|
16.08.2010, 14:30
|
|
|
Вид на жительство
Регистрация: 09.10.2009
Сообщений: 353
Сказал спасибо: 20
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
|
Re: Как правильно отследить импульс
Пишите на чём и в чём?
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.
|
|
|
|
17.08.2010, 14:32
|
|
|
Прохожий
Регистрация: 13.04.2010
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Как правильно отследить импульс
Ещё можно подключить линию сигнала ко входу таймера-счётчика. Прирост содержимого счётчика означает, что было изменение уровня на входе. Счётчик надо настроить соответственно задаче(по фронту или по спаду), если это возможно. Но лучше потихоньку изучать прерывания, на конкретной задаче даже веселей.
Последний раз редактировалось OlegolegK; 17.08.2010 в 14:38.
|
|
|
|
17.08.2010, 21:28
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
|
Re: Как правильно отследить импульс
Сообщение от OlegolegK
|
|
Но лучше потихоньку изучать прерывания, на конкретной задаче даже веселей.
|
Совершенно верно!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:17.
|
|