реклама на сайте
подробности

 
 
> Можно ли сделать компаратору гистерезис?
777777
сообщение Dec 12 2009, 14:34
Сообщение #1


Профессионал
*****

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



Выхода у него нет, как же ему сделать гистерезис? Может есть какие-то внутренние средства?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
domowoj
сообщение Dec 12 2009, 15:44
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 548
Регистрация: 20-12-07
Из: г.Новосибирск
Пользователь №: 33 486



Зачем компаратору гистерезис?
Чтоб не было в момент равенства напряж. на входах "бороды" на вых. сигнале.

Можно отслеживать програмно момент срабатывания и програмно же устранять дребезг
либо програмно-аппаратно изменять порог порог компаратора.

Что за компаратор-то???

Сообщение отредактировал domowoj - Dec 12 2009, 15:45


--------------------
И на камнях растут деревья!
Go to the top of the page
 
+Quote Post
777777
сообщение Dec 12 2009, 16:11
Сообщение #3


Профессионал
*****

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



Цитата(domowoj @ Dec 12 2009, 18:44) *
Зачем компаратору гистерезис?
Что за компаратор-то???

Компаратор, естественно, AVR-овский. Гистерезис нужен, чтобы не было множественных срабатываний при медленном росте сигнала с небольшим шумом. Программно их можно устранить если сигнал на входе меняется быстро (а может, в этом случае гистерезис и не нужен), если же он меняется медленно, то от шума выход может дрожать. Я ничего не придумал, кроме как выводить входной сигнал на один из выводов "вручную", в обработчике прерывания компаратора.
Go to the top of the page
 
+Quote Post
Ronin
сообщение Dec 21 2009, 15:17
Сообщение #4


Участник
*

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



Цитата(777777 @ Dec 12 2009, 19:11) *
Я ничего не придумал, кроме как выводить входной сигнал на один из выводов "вручную", в обработчике прерывания компаратора.


Я именно так и делал, через подстроечный резистор (подстройка гистерезиса). Однако тут нужно учитывать что "быстрый" шум может успеть появится от момента срабатывания компаратора до момента софтового переключения этого резистора. Поэтому а) проверять состояние компаратора максимально быстро и читать его 1 раз, запоминая в регистр, б) ограничить полосу входного сигнала RCцепочкой.
Go to the top of the page
 
+Quote Post
777777
сообщение Dec 23 2009, 16:16
Сообщение #5


Профессионал
*****

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



Цитата(Ronin @ Dec 21 2009, 18:17) *
Я именно так и делал, через подстроечный резистор (подстройка гистерезиса). Однако тут нужно учитывать что "быстрый" шум может успеть появится от момента срабатывания компаратора до момента софтового переключения этого резистора. Поэтому а) проверять состояние компаратора максимально быстро и читать его 1 раз, запоминая в регистр, б) ограничить полосу входного сигнала RCцепочкой.

В этом нет необходимости. Если шум такой "быстрый", то больше одного раза мы все равно в прерывание не войдем. А в прерывании мы меняем порог и после выхода из него компаратор уже не сработает.
Go to the top of the page
 
+Quote Post
Ronin
сообщение Dec 25 2009, 10:46
Сообщение #6


Участник
*

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



Цитата(777777 @ Dec 23 2009, 19:16) *
В этом нет необходимости. Если шум такой "быстрый", то больше одного раза мы все равно в прерывание не войдем. А в прерывании мы меняем порог и после выхода из него компаратор уже не сработает.


Например, фронт. Входим в прерывание, cохраняем регистры (хотя бы один) то да сё [время идёт]. Добрались прочитать состояние компаратора (чтобы определить - куда тянуть наш резистор - к земле или плюсу). Ан нет, а там уже шумный 0 споймали... В принципе ничего страшного, будем думать что у нас 0 на входе - если там всё же "хорошая" 1, чуть позже она всё равно перетянет вход. Глюки будут если состояние компаратора для переключения подтяжки читается дважды (если так реализовать алгоритм, как я по глупости сходу сделал, мол он же не меняется, сэкономлю-ка регистр, прочту ещё раз. А он читается разный - т.е. в приведённом примере 0 а потом 1). А также если на прерывание по перепаду компаратора подвязано какое-нибудь измерение периода или длительности импульсов. Нужно просто это учесть, что несложно. это из практики. компаратор на пороге срабатывания без гистерезиса довольно шустро болтается аки RND генератор smile.gif
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 15:05
Рейтинг@Mail.ru


Страница сгенерированна за 0.01391 секунд с 7
ELECTRONIX ©2004-2016