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

 
 
> Использование АЦП AD7715 совместно с мультиплексором
almat
сообщение Dec 27 2007, 12:25
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 5-10-07
Пользователь №: 31 081



Возникла необходимость измерять 8 каналов напряжения с помощью AD7715. Поставили перед ним 8-и канальный аналоговый мультиплексор. Управляет всем этим Мега128. Далее измерения ведутся по следующему алгоритму:

1. У АЦП выставляется бит FSYNC (выключает фильтр)
2. Переключаем канал мультиплексора.
3. У АЦП снимаем бит FSYNC (включаем фильтр).
4. Ждем готовности АЦП (бит DRDY)
5. Опрашиваем регистр данных
7. переход к п.1

Если переключаем каналы мультиплексора медленно (примерно раз в секунду), то данные получаются стабильные и соответствующие действительности.
При увеличении частоты переключения каналов данные начинают "уплывать" от истинных значений (частота обновления АЦП выставлена 200Гц, что существенно больше частоты опроса).
Каким образом правильно осуществлять опрос АЦП и переключение каналов в данном случае?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Herz
сообщение Dec 28 2007, 10:55
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Кстати, если Sample Rate выше 50 Гц, отсутствие режекции сетевого может приводить к "плавающим" результатам.
Go to the top of the page
 
+Quote Post
almat
сообщение Dec 28 2007, 13:22
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 5-10-07
Пользователь №: 31 081



Цитата(Herz @ Dec 28 2007, 13:55) *
Кстати, если Sample Rate выше 50 Гц, отсутствие режекции сетевого может приводить к "плавающим" результатам.

Режекции сетевого нет. Есть только ВЧ-фильтр. А как ее лучше реализовать?

Сообщение отредактировал almat - Dec 28 2007, 13:22
Go to the top of the page
 
+Quote Post
Herz
сообщение Dec 28 2007, 14:42
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(almat @ Dec 28 2007, 15:22) *
Режекции сетевого нет. Есть только ВЧ-фильтр. А как ее лучше реализовать?

Дык, я имею в виду цифровой фильтрацией самого АЦП. Согласовать частоту тактирования, настройки фильтра и sample rate. В документации об этом говорится. Правда, может не хватить быстродействия для оцифровки восьми каналов:
Цитата
The settling-time of the filter to a full-scale step input change is worst case 4 ´ 1/(output data rate). For
example, with the first filter notch at 50ÊHz, the settling time of the filter to a full-scale step input change is
80Êms max. If the first notch is at 500ÊHz, the settling time of the filter to a full-scale input step is 8Êms max.
This settling-time can be reduced to 3 ´ 1/(output data rate) by synchronizing the step input change to a
reset of the digital filter.
Go to the top of the page
 
+Quote Post
almat
сообщение Dec 28 2007, 14:58
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 5-10-07
Пользователь №: 31 081



Цитата(Herz @ Dec 28 2007, 17:42) *
Дык, я имею в виду цифровой фильтрацией самого АЦП. Согласовать частоту тактирования, настройки фильтра и sample rate. В документации об этом говорится. Правда, может не хватить быстродействия для оцифровки восьми каналов:

Именно так мы и сделали, когда все заработало. Но опорная частота АЦП у нас 1МГц. В этом режиме встроенные фильтры нормально работают только с sample rate 20 и 25 Гц. В принципе, такой частоты нам сейчас достаточно, т.к. имеем дело с медлено меняющимися величинами. Но, в перспективе, такая проблема может возникнуть, поэтому и пытались переключаться на 100 и 200Гц.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 12th August 2025 - 17:51
Рейтинг@Mail.ru


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