Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
16.08.2010, 01:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
|
Как правильно отследить импульс
Как правильно и попроще отследить импульс, например в какой то момент появился короткий импульс его надо зафиксировать и вывести наружу до оределённого события, например импульс появился и пропал а на выходе осталась еденица до тех пор пока не сбросиш.
Самое главное чтоб было просто в реализации.
|
|
|
|
16.08.2010, 01:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Как правильно отследить импульс
Сообщение от sdsrem
|
Самое главное чтоб было просто в реализации.
|
Любой триггер - RS или D. Проще вроде некуда.
|
|
|
|
16.08.2010, 01:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 17.05.2005
Адрес: Украина
Сообщений: 1,963
Сказал спасибо: 295
Сказали Спасибо 496 раз(а) в 361 сообщении(ях)
|
Re: Как правильно отследить импульс
|
|
|
|
16.08.2010, 01:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
|
Re: Как правильно отследить импульс
Ну дык триггер ясен перец просто, но мне на AVRку это надо.
По импульсу будет запускатся прога, и после отработки снова нужно ждать.
|
|
|
|
16.08.2010, 02:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Как правильно отследить импульс
И в чем проблема? Подключить на вход любого прерывания способного сработать по фронту импульса - EINTx, захват таймера, даже можно от компаратора. В обработчике установить какой нибудь выход в нужное состояние и запретить этот канал прерывания.
Во время сброса события заодно снова разрешить это же прерывание и ... до следующего импульса.
|
|
|
|
16.08.2010, 02:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
|
Re: Как правильно отследить импульс
Сообщение от kison
|
И в чем проблема? Подключить на вход любого прерывания способного сработать по фронту импульса - EINTx, захват таймера, даже можно от компаратора. В обработчике установить какой нибудь выход в нужное состояние и запретить этот канал прерывания.
Во время сброса события заодно снова разрешить это же прерывание и ... до следующего импульса.
|
Дело в том что с прерываниями я ещё ничего не делал, по этому и не знаю как это сделать, может покажите как будет выглядить, в смысле код.
|
|
|
|
16.08.2010, 14:30
|
|
Вид на жительство
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 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.RU
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
|
Re: Как правильно отследить импульс
Сообщение от OlegolegK
|
Но лучше потихоньку изучать прерывания, на конкретной задаче даже веселей.
|
Совершенно верно!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:50.
|
|