Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.89/185: Рейтинг темы: голосов - 185, средняя оценка - 4.89
port_wymi777
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 91
1

Расширение АЦП микроконтроллера и подключение к АЦП датчиков

28.04.2013, 14:07. Просмотров 33888. Ответов 56
Метки нет (Все метки)

Здравствуйте. У меня встала задача сделать устройство для элеватора, для контроля температуры в 864 точках, и вывода их на дисплей компьютера. Везде используются термометры сопротивления и уже проложены контрольные кабеля от этих термодатчиков в центральный шкаф управления, который в данный момент пустой (без оборудования). В общем, я воткнуть свои датчики в этот элеватор не могу (не смог-бы, даже если были-бы деньги на их покупку) и работать мне придётся с уже установленными датчиками. Я собираюсь использовать для этой цели 9 контроллеров AVR, на подобии ATmega48. Хочу использовать у каждого контроллера шестиканальный АЦП, но нужно сделать чтобы каждый из шести каналов измерял напряжение еще на 16 линиях, т.е. нужно сделать аналоговый мультиплексор. Контроллер будет генерировать 4х битный код, который будет поступать на микросхему 155ИД3 - дешифратор 4 в 16, и поочередно будут подключаться 16 линий к одному из каналов АЦП. Таким образом 16х6х9 будет ровняться 864, что мне и нужно. В общем мне нужна схема этого аналогового мультиплексора. С калибровкой датчиков, с передачей данных от этих контроллеров в компьютер и с поправками на сопротивление контрольных кабелей от датчиков, я разберусь, также как и с кодом прошивки контроллеров и с ПО для компьютера. Скажите своё мнение по этому поводу. Может вы бы что-нибудь другое мне предложили или посоветовали? И помогите со схемой аналогового мультиплексора. В аналоговой технике я вообще не силён, т.к. занимался в основном программированием, а электроникой недавно заинтересовался. Спасибо за внимание. Надеюсь на вашу помощь.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2013, 14:07
Ответы с готовыми решениями:

Пробуждение микроконтроллера по прерыванию с АЦП
Всем привет, Разрабатываю систему, которая должна постоянно следить за уровнем шума вокруг, и, раз...

Mega16 и неиспользуемый АЦП (питание ацп?)
Если я не использую АЦП контроллера нужно ли подавать на АЦП питание? Если нет, то просто оставить...

Подключение АЦП к контроллеру для вычислений
Всем привет! Есть АЦП, который преобразует величину напряжения в цифровой код. Как такой АЦП...

Сопряжение микроконтроллера с АЦП
Мне нужно соеденить микроконтроллер КР1816ВЕ31 с АЦП КР572ПВ3...Как это сделать? Помогите, не могу...

Подключение кнопок через АЦП
Здарова, железячники. Хочу научиться пользоваться АЦП микрушек, но, увы, пока не получается....

56
Johmmy0007
1 / 1 / 0
Регистрация: 30.08.2011
Сообщений: 9,944
07.05.2013, 16:01 41
Цитата Сообщение от Bykky
Цитата Сообщение от Johmmy0007
Ну вы хоть посмотрели бы даташит, как я советовал - там же указано, что надо подключать вход сдвига - ref (5).
Я смотрел!

<Изображение удалено>

ну как смотрели - я ж писал:
по поводу ad623 - посмотрите даташит. там есть схема подключения к мосту (у меня стр.14),
почему ref-то в воздухе до сих пор?
0
_pv
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,515
07.05.2013, 16:12 42
Цитата Сообщение от Bykky
Хотелось бы использовать родное АЦП АТМеги
очень странное желание.

цены за 1000шт у производителя:
AD623AR $1.61
AD7171 $1.15
AD7781 $1.95

0
Bykky
0 / 0 / 0
Регистрация: 19.08.2012
Сообщений: 64
20.06.2013, 09:16 43
Наконец-то мне пришли детали, запилил все в макетку (с AD7781 пока не разбирался сложновато). Подключил AD623. Вместо датчика воткнул переменник на 1,5k. НАчал крутить и......
0 - 4,96В
205Ом - 4,10В
410Ом - 3,48В
891Ом - 2,99В!!!
773Ом - 2,80В!!!
968Ом - 3,10В!!!
1,17k - 3,36В
1,26k - 3,45В

Измерения проводил сначала измерял напругу, потом выключал питание и измерял сопротивление. Что за провал в середине??? Ничего понять не могу. Резюк для коэфф. усиления откинул!!!


http://www.cyberforum.ru/savedimages/2013/06/20/wjqbdetekjqcmge6.gif
0
_pv
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,515
20.06.2013, 12:45 44
на картинке самое интересное место закрыли текстом из даташита про выбор коэффициента усиления,
если питание для делителя тоже +12, то так вполне может быть.
ad623 является rail-to-rail только по выходу, но не по входу.
0
20.06.2013, 12:45
Bykky
0 / 0 / 0
Регистрация: 19.08.2012
Сообщений: 64
20.06.2013, 12:54 45
упс, нет, питание делителя +5В.
Хм, а что означает этот параметр.

"Диапазон входного напряжения". Что за -1,5В
2* One input groundid. G = 1
0
_pv
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,515
20.06.2013, 14:17 46
входные напряжения не могут быть меньше чем "отрицательное питание (0 если однополярное) + 150мВ" и больше чем "положительное питание - 1.5В", то есть не больше 10.5В при 12В питания, или 3.5В при 5В питания.
0
Bykky
0 / 0 / 0
Регистрация: 19.08.2012
Сообщений: 64
30.06.2013, 07:57 47
Был в командировке....
с этим понятно, но ОУ питается 12В, а опорное 5, т.е. с выходом операционника проблем быть не должно. Но я просто не могу настроить чтоб с его выхода шло ну хотя бы разброс в 2В напряжений.
Подскажите, могу прям в железе все значения выставлять и сообщать результаты.
0
Bykky
0 / 0 / 0
Регистрация: 19.08.2012
Сообщений: 64
30.06.2013, 14:55 48
Методом тыка нашел такое. Если поставить Rg = 120kОм, то при 1109Ом (~28,04C) напряжение 4,08В. При 798Ом (-51,53С) напруга 4,90В. Т.е. весь диапазон (-50 до +50) даже за вольт не выходит, из за этого если юзать 8битное АЦП меги шаг идет аж примерно в 2С. Помогите, а, уже голова кипит.
0
OtixPM
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
30.06.2013, 15:11 49
Цитата Сообщение от Bykky
Методом тыка нашел такое. Если поставить Rg = 120kОм, то при 1109Ом (~28,04C) напряжение 4,08В. При 798Ом (-51,53С) напруга 4,90В. Т.е. весь диапазон (-50 до +50) даже за вольт не выходит, из за этого если юзать 8битное АЦП меги шаг идет аж примерно в 2С. Помогите, а, уже голова кипит.
Ещё один ОУ - смещаете весь диапазон к нулевому потенциалу, заодно и усиливаете, а?
Кстати, у некоторых AVR низкий Vref - порядка 1.2V, тогда Ваш диапазон в 820mV перекрылся бы нормально, шаг был бы 0.1 градуса Цельсия. Только сместить к нулю надо.
0
Bykky
0 / 0 / 0
Регистрация: 19.08.2012
Сообщений: 64
01.07.2013, 08:00 50
Дык а как сместить? сделать инвертирующий повторитель? На реф вход бы просто подать отрицательное напряжение... но где его взять...
0
_pv
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,515
01.07.2013, 12:50 51
два последовательных резистора, с напряжением 5в, если на одном падение напряжения от 4В до 4.9В, сколько упало на втором?
0
Bykky
0 / 0 / 0
Регистрация: 19.08.2012
Сообщений: 64
01.07.2013, 13:26 52
Цитата Сообщение от _pv
два последовательных резистора, с напряжением 5в, если на одном падение напряжения от 4В до 4.9В, сколько упало на втором?
Верно для плеча. НО!
У меня 4 и 4,9В это выход с ОУ.
0
_pv
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,515
01.07.2013, 13:58 53
Цитата Сообщение от Bykky
У меня 4 и 4,9В это выход с ОУ.
который включен с КУ=1?
0
Bykky
0 / 0 / 0
Регистрация: 19.08.2012
Сообщений: 64
01.07.2013, 16:01 54
Цитата Сообщение от Bykky
Методом тыка нашел такое. Если поставить Rg = 120kОм, то при 1109Ом (~28,04C) напряжение 4,08В. При 798Ом (-51,53С) напруга 4,90В. Т.е. весь диапазон (-50 до +50) даже за вольт не выходит, из за этого если юзать 8битное АЦП меги шаг идет аж примерно в 2С. Помогите, а, уже голова кипит.

http://www.cyberforum.ru/savedimages/2013/07/01/jnbtqpwhbvnfbhwdjtwq2.png
0
komtrottir
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 500
02.07.2013, 00:57 55
5 лет назад модернизировал элеватор. 180 подвесок
Все подвески переделали и запихнули в них по 6 далласов.
На все подвески установили 18 модулей, которые их опрашивают и передают на ПК.
Пока все работает
0
Fostirius
0 / 0 / 0
Регистрация: 23.08.2012
Сообщений: 6
15.07.2013, 11:33 56
Доброе время суток пора и мне засветится в этом вопросе, как мне казалось измерить сопротивление (pt 1000) проще чем измерять токовые датчики (4..20ma) но как выяснилось нет ... и бьЮсь я уже месяц и все меня шпыняют Оу, Мостами Делителями, но я пришол к выводу что сами ГУРУ не в состояниирешить эту проблему или не имеют такого желания ...

и вот заведомо решив получить наверно бан от модератора, хочу задать вопрос ? а кто либо из ГУРУ может привести рабочую схему замера сопротивления в интервале от 800 ом до 1600 ом у меня уже давно стынет проект именно из за этого, уже всё готово а тут застрял , аж плакать хочется ...

И да я программист, и да в цифре как бог а в аналоге ... ну тут простите не доглядел и позДно уже ...

В общем если кто реально может помочь помогите , нет инфы в инете ...
0
Fostirius
0 / 0 / 0
Регистрация: 23.08.2012
Сообщений: 6
16.07.2013, 03:07 57
И ещё пост ... видимо и в правду говорят что бог подает только отчаявшимся, вот так и со мной , только я написал пост и в друг со мной связался человек, который за 2 с лишним часа посчитал всю схему с эмалировал в протеусе и мне отдал ... в общем есть ещё люди которые могут не только писать но и делать ...

После реализации в железе и разрешения автора я выложу её на всех форумах где встречу вопрос по pt 1000
0
16.07.2013, 03:07
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2013, 03:07

АЦП
Недавно начал изучать мк AVR. Написал программу для работы с АЦП. Ее работу проверяю в протеусе....

АЦП
Привет всем. Помогите решить задачу. Нужно через АЦП получить 3 разных сигнала. Снимать показания...

Не работает АЦП
Вечер добрый. Понадобилось мне АЦП сделать на меге8й, да вот испытания в Протеусе ничего хорошего...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
57
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru