Перейти к содержанию
    

Можно ли сделать компаратору гистерезис?

Выхода у него нет, как же ему сделать гистерезис? Может есть какие-то внутренние средства?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

можно сделать гистерезис путем добавления сопротивления с выхода на вход. Его величина будет определять величину гистерезиса

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зачем компаратору гистерезис?

Чтоб не было в момент равенства напряж. на входах "бороды" на вых. сигнале.

 

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

либо програмно-аппаратно изменять порог порог компаратора.

 

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

Изменено пользователем domowoj

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зачем компаратору гистерезис?

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

Компаратор, естественно, AVR-овский. Гистерезис нужен, чтобы не было множественных срабатываний при медленном росте сигнала с небольшим шумом. Программно их можно устранить если сигнал на входе меняется быстро (а может, в этом случае гистерезис и не нужен), если же он меняется медленно, то от шума выход может дрожать. Я ничего не придумал, кроме как выводить входной сигнал на один из выводов "вручную", в обработчике прерывания компаратора.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я ничего не придумал, кроме как выводить входной сигнал на один из выводов "вручную", в обработчике прерывания компаратора
Если точное значение гистерезиса не важно, то можно включать-выключать pull-up на входе компаратора и сообразно среднестатистическому значению pull-up и желаемому гистерезису выбрать последовательный резистор с источника на вход.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если точное значение гистерезиса не важно, то можно включать-выключать pull-up на входе компаратора и сообразно среднестатистическому значению pull-up и желаемому гистерезису выбрать последовательный резистор с источника на вход.

Это какой pull-up, который в параллельном порту? А он действует когда работает компаратор? И, опять же, включать/выключать в обработчике прерывания? А вообще интересная идея, спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это какой pull-up, который в параллельном порту? А он действует когда работает компаратор? И, опять же, включать/выключать в обработчике прерывания?

Да.

Проверено.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Компаратор, естественно, AVR-овский.

У Хмег компаратор со штатным гистерезисом и имеет выход наружу. На выбор можно включать 0мВ, 20мВ или 40мВ или городить что-то свое снаружи.

Изменено пользователем MDD

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я ничего не придумал, кроме как выводить входной сигнал на один из выводов "вручную", в обработчике прерывания компаратора.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Выхода у него нет, как же ему сделать гистерезис? Может есть какие-то внутренние средства?

 

Например, если есть ADC, то есть возможность коммутации (поочередной) любого канала ADC как одного из входов AC. Меняя таким образом на ходу один из входов AD (менял в прерывании) можно добиться эффекта гистерезиса.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

В этом нет необходимости. Если шум такой "быстрый", то больше одного раза мы все равно в прерывание не войдем. А в прерывании мы меняем порог и после выхода из него компаратор уже не сработает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В этом нет необходимости. Если шум такой "быстрый", то больше одного раза мы все равно в прерывание не войдем. А в прерывании мы меняем порог и после выхода из него компаратор уже не сработает.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...