PDA

Просмотр полной версии : Как различить третье состояние?



1245
18.11.2004, 16:16
Товарищи, всем доброго времени суток! У меня возникла проблема при сопряжении аналогового узла с микроконтроллером. Суть проблемы в следующем: имеется узел контроля датчика, его состояние характеризуется тремя порогами напряжения на выходе: "замыкание" - +5 В (лог. 1), "обрыв" - 0 В (лог. 0) и "норма" - 2,5 В. Как различить 0 и 1 - это понятно, а вот как подключить узел к PIC'у, чтобы тот различал еще третье, промежуточное состояние - 2,5 В? Желательно использовать одну ногу МК и минимум микросхем. Как здесь лучше поступить? :D

DRUID 3
18.11.2004, 16:34
Ну, присобачьте двухпороговый компаратор...

ut7uv
18.11.2004, 16:40
To DRUID 3
Посмотри личные сообщения!
73! UT7UV

DRUID 3
18.11.2004, 17:13
Посмотрел :!: :D

1245
18.11.2004, 18:38
Ага, давайте подробнее рассмотрим - что это, как включается, как называется...

1245
19.11.2004, 18:30
Предлагаю обсудить, что такое двухпороговый компаратор и как он работает!!! Какие марки микросхем существуют?

PICachu
19.11.2004, 21:22
По моему мнению, самый простой вариант решения проблемы в этом случае- генератор, управляемый напряжением (ГУН) на 555 таймере и анализ частоты программным методом. Достоинства-простота, надежность, легкость имитации датчика для проверки, использование одного бита порта.

ew4dx
19.11.2004, 22:21
Можно использовать любой подходящий под задачу ПИК с ADC и можете анализировать любой порог входного напряжения.

Бармалей
20.11.2004, 08:29
Ну зачем что-то выдумывать! Druid сразу предложил самое простое и практическое решение, реализумое на микросхеме стоимостью доллар за десять штук! Двухпороговый компаратор выдаст еденицу на выходе, если на входе 2.5 в +-Х, где х можно выбрать любым. И все!!! Нужно будет только эту еденицу завести на другую ножку контролера и прочитать при контроле.
Но если обязательное требование - использовать одну ножку МК, тогда действительно два не очень удобных варианта: 1)использовать преобразователь напряжение-чатота или 2)использовать МК с АЦП преобразователем. Причем в первом варианте надо сильно усложнять программное обеспечение и аппаратную часть, во втором - ПО усложняется на десяток -другой команд, но надо применять заметно более дорогой МК и подстраиваться под его архитектуру.
Другого способа прочитать через один вход, имеющий априори два состояния (0 и 1) ТРИ варианта невозможен, то есть без преобразования в аналоговую величину.

ew4dx
20.11.2004, 22:04
Не понимаю, что придумывать?
Стояла задача использовать одну ногу УЖЕ ИСПОЛЬЗУЕМОГО МИКРОКОНТРОЛЛЕРА (значит он уже необходим в узле по каким-то другим соображениям). Ну и зачем еще цеплять один дополнительный корпус, если можно использовать то, что уже есть внутри ПИК-а? А по цене разницы практически нет, что с АЦП, что без него. Читайте условие задачи!

PICachu
20.11.2004, 23:48
Отсюда оптимальный вариант коллективного обсуждения: PIC с АЦП, аналоговый коммутатор на нужное количество входов... Получаем: задействованных ног - 5 (4 управление коммутатором, 1 вход АЦП), количество подключаемых датчиков - 15. Ну, и напоследок, если вместо PIC использовать AVR получится и дешевле и проще. Больше обсуждать нечего, IMHO.

1245
21.11.2004, 18:30
По моему мнению, самый простой вариант решения проблемы в этом случае- генератор, управляемый напряжением (ГУН) на 555 таймере и анализ частоты программным методом. Достоинства-простота, надежность, легкость имитации датчика для проверки, использование одного бита порта.
Этот способ мне уже предлагали, но я, честно говоря, не совсем понял его суть. Если можно, расскажите подробнее.

Можно использовать любой подходящий под задачу ПИК с ADC и можете анализировать любой порог входного напряжения.
А что это за контроллер?.. :?:
Вообще само устройство СОБРАНО на PIC16F628, к нему нужно подключить два узла контроля, описанных выше. У контроллера имеется 2 (максимум 3) свободных вывода. Вот из чего и выросла наша задача :?: . Давайте обсудим, какой вариант ЗДЕСЬ лучше.

DRUID 3
21.11.2004, 18:36
Тогда конечно мой...

1245
21.11.2004, 19:43
DRUID 3, РАССКАЖИ, ПОЖАЛУЙСТА, как работает двухпороговый компаратор, каиой псевдоним он носит в природе и как его подключать?!! PLZ!!!

DRUID 3
21.11.2004, 20:25
Вообще-то если на обе ноги нужно завести 2 датчика с тремя состояниями то ГУН оптимальный вариант, Вам по сути надо реализовать частотомеры и их помощью частоты определять какое напряжение на выходе датчика, так как было предложено PICachu. В каком то номере "Радиохобби" есть линейный низкочастотный ГУН, если такие журналы имеются в наличии, могу найти и сообщить номер.

DRUID 3
21.11.2004, 20:33
...Разность напряжений между стабилитронами равна диапазону "третьего" состояния. Вместо стабилитронов можно применить прямовключенные светодиоды или "гирлянды" из них. Светодиод на выходе не нужен, это так ...

1245
21.11.2004, 20:59
ММммм.... Я подумаю до завтра, потом скажу, подойдет ли такая вещь :-) Благодарю за предложенный вариант!

ew4dx
22.11.2004, 23:05
PIC16f628 имеет в своем составе ДВА встроенных компаратора. При этом можно поступить следующим образом: битам CM2:CM0 регистра CMCON присваивается значение 100 соответственно, при этом порты RA0 и RA1 служат для подключения двух датчиков, на порт RA2 подается опорное напряжения 2.5 В. После чего просто напросто контролируется программно значение выходов данных компараторов и делаются соответствующие телодвижения (т.е. выполняются соответствующие программные операции). Итого- 3 задействованных вывода и максимум два навесных элемента - резисторный делитель с 5 вольт до двух с половиной на опорный вход (ну плюс блокировочный кондер для эстетов.

Uncle Zhenya
23.11.2004, 09:40
PIC16f628 имеет в своем составе ДВА встроенных компаратора. При этом можно поступить следующим образом: битам CM2:CM0 регистра CMCON присваивается значение 100 соответственно, при этом порты RA0 и RA1 служат для подключения двух датчиков, на порт RA2 подается опорное напряжения 2.5 В.
Позвольте добавить, что в PIC16F628 имеется возможность задействовать встроенный генератор опорного напряжения для компараторов. При этом достаточно программно изменять опорное напряжение, выставляя нужные пороги. Я такое делал для контроля датчика, работает отлично.

ew4dx
23.11.2004, 15:07
Абсолютно верно, но я об этом не писал, так как могу ошибаться, но в этом режиме четыре порта пика переходят в режим аналоговых входов в режиме мультиплексирования (надо уточнять по даташиту). Задача стоит задействовать максимум три порта, а так режим встроенного опорника был бы еще проще.

Uncle Zhenya
23.11.2004, 15:45
в этом режиме четыре порта пика переходят в режим аналоговых входов в режиме мультиплексирования
Совершенно точно. Другие компараторные входы можно использовать как обычные цифровые входы, читая выходы компаратора. Это удобно и надежно работает. Особенно это полезно, если соответствующий цифровой выход не очень хороший, например, подключен через диод или сильно нагружен...

1245
23.11.2004, 20:15
DRUID 3, чет я так и не разобрался с той схемкой. Расскажи, как она работает!!!

1245
23.11.2004, 20:29
Я тут глянул схемку, еще один вывод можно присобачить вместо кварца, итого выбивается четыре. Так что предлагайте. Жду :-)))

1245
24.11.2004, 19:13
ЖДУ!!!