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

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


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

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



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


Местный
***

Группа: Участник
Сообщений: 249
Регистрация: 31-10-05
Из: Украина Нетешин
Пользователь №: 10 344



можно сделать гистерезис путем добавления сопротивления с выхода на вход. Его величина будет определять величину гистерезиса
Go to the top of the page
 
+Quote Post
domowoj
сообщение Dec 12 2009, 15:44
Сообщение #3


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

Группа: Участник
Сообщений: 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
Сообщение #4


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

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



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

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


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



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


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
777777
сообщение Dec 12 2009, 16:48
Сообщение #6


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

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



Цитата(ReAl @ Dec 12 2009, 19:22) *
Если точное значение гистерезиса не важно, то можно включать-выключать pull-up на входе компаратора и сообразно среднестатистическому значению pull-up и желаемому гистерезису выбрать последовательный резистор с источника на вход.

Это какой pull-up, который в параллельном порту? А он действует когда работает компаратор? И, опять же, включать/выключать в обработчике прерывания? А вообще интересная идея, спасибо.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Dec 12 2009, 21:46
Сообщение #7


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(777777 @ Dec 12 2009, 18:48) *
Это какой pull-up, который в параллельном порту? А он действует когда работает компаратор? И, опять же, включать/выключать в обработчике прерывания?

Да.
Проверено.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
MDD
сообщение Dec 13 2009, 06:15
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 7-05-06
Пользователь №: 16 862



Цитата(777777 @ Dec 12 2009, 18:11) *
Компаратор, естественно, AVR-овский.

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

Сообщение отредактировал MDD - Dec 13 2009, 06:18
Go to the top of the page
 
+Quote Post
Ronin
сообщение Dec 21 2009, 15:17
Сообщение #9


Участник
*

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



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


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


Участник
*

Группа: Свой
Сообщений: 57
Регистрация: 7-09-05
Пользователь №: 8 307



Цитата(777777 @ Dec 12 2009, 17:34) *
Выхода у него нет, как же ему сделать гистерезис? Может есть какие-то внутренние средства?


Например, если есть ADC, то есть возможность коммутации (поочередной) любого канала ADC как одного из входов AC. Меняя таким образом на ходу один из входов AD (менял в прерывании) можно добиться эффекта гистерезиса.
Go to the top of the page
 
+Quote Post
777777
сообщение Dec 23 2009, 16:16
Сообщение #11


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

Группа: Участник
Сообщений: 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
Сообщение #12


Участник
*

Группа: Свой
Сообщений: 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 Текстовая версия Сейчас: 18th July 2025 - 18:00
Рейтинг@Mail.ru


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