|
Можно ли сделать компаратору гистерезис? |
|
|
|
 |
Ответов
|
Dec 12 2009, 16:11
|

Профессионал
    
Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357

|
Цитата(domowoj @ Dec 12 2009, 18:44)  Зачем компаратору гистерезис? Что за компаратор-то??? Компаратор, естественно, AVR-овский. Гистерезис нужен, чтобы не было множественных срабатываний при медленном росте сигнала с небольшим шумом. Программно их можно устранить если сигнал на входе меняется быстро (а может, в этом случае гистерезис и не нужен), если же он меняется медленно, то от шума выход может дрожать. Я ничего не придумал, кроме как выводить входной сигнал на один из выводов "вручную", в обработчике прерывания компаратора.
|
|
|
|
|
Dec 21 2009, 15:17
|

Участник

Группа: Свой
Сообщений: 72
Регистрация: 10-02-05
Из: Краснодар
Пользователь №: 2 558

|
Цитата(777777 @ Dec 12 2009, 19:11)  Я ничего не придумал, кроме как выводить входной сигнал на один из выводов "вручную", в обработчике прерывания компаратора. Я именно так и делал, через подстроечный резистор (подстройка гистерезиса). Однако тут нужно учитывать что "быстрый" шум может успеть появится от момента срабатывания компаратора до момента софтового переключения этого резистора. Поэтому а) проверять состояние компаратора максимально быстро и читать его 1 раз, запоминая в регистр, б) ограничить полосу входного сигнала RCцепочкой.
|
|
|
|
|
Dec 25 2009, 10:46
|

Участник

Группа: Свой
Сообщений: 72
Регистрация: 10-02-05
Из: Краснодар
Пользователь №: 2 558

|
Цитата(777777 @ Dec 23 2009, 19:16)  В этом нет необходимости. Если шум такой "быстрый", то больше одного раза мы все равно в прерывание не войдем. А в прерывании мы меняем порог и после выхода из него компаратор уже не сработает. Например, фронт. Входим в прерывание, cохраняем регистры (хотя бы один) то да сё [время идёт]. Добрались прочитать состояние компаратора (чтобы определить - куда тянуть наш резистор - к земле или плюсу). Ан нет, а там уже шумный 0 споймали... В принципе ничего страшного, будем думать что у нас 0 на входе - если там всё же "хорошая" 1, чуть позже она всё равно перетянет вход. Глюки будут если состояние компаратора для переключения подтяжки читается дважды (если так реализовать алгоритм, как я по глупости сходу сделал, мол он же не меняется, сэкономлю-ка регистр, прочту ещё раз. А он читается разный - т.е. в приведённом примере 0 а потом 1). А также если на прерывание по перепаду компаратора подвязано какое-нибудь измерение периода или длительности импульсов. Нужно просто это учесть, что несложно. это из практики. компаратор на пороге срабатывания без гистерезиса довольно шустро болтается аки RND генератор
|
|
|
|
Сообщений в этой теме
777777 Можно ли сделать компаратору гистерезис? Dec 12 2009, 14:34 chief_olimp можно сделать гистерезис путем добавления сопротив... Dec 12 2009, 14:40  ReAl Цитата(777777 @ Dec 12 2009, 18:11) Я нич... Dec 12 2009, 16:22   777777 Цитата(ReAl @ Dec 12 2009, 19:22) Если то... Dec 12 2009, 16:48    ReAl Цитата(777777 @ Dec 12 2009, 18:48) Это к... Dec 12 2009, 21:46  MDD Цитата(777777 @ Dec 12 2009, 18:11) Компа... Dec 13 2009, 06:15 КСПшник Цитата(777777 @ Dec 12 2009, 17:34) Выход... Dec 22 2009, 14:48
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|