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

AD7792 шумят результаты преобразования

Доброго времени суток! Схема следующая (выкинул из нее все лишнее):

 

post-69041-1454678657_thumb.jpg

 

Делаю следующее:

1) Устанавливаю в регистре CONFIGURATION REGISTER следующие параметры: gain = 8, канал AIN1P+AIN1-, опорное напряжение внешнее, режим считывания однополярный, Bias Voltage Generator отключен, буффер включен;

2) Включаю оба источника тока на ногу out1 - суммарный ток 420 мкА;

3) Делаю внутреннюю калибровку нуля (Internal Zero-Scale Calibration) на частое 4.17 (74 dB (50 Hz and 60 Hz) и по ноге DOUT отслеживаю готовность;

4) Запускаю непрерывное преобразование на частое 4.17 (74 dB (50 Hz and 60 Hz) и по ноге DOUT отслеживаю готовность преобразования, считываю их и вывожу наверх.

 

В результате наблюдаю, что результат преобразования "скачет" на 60-70 отсчетов совершенно непредсказуемым образом (даже цифровая софтовая фильтрация плохо справляется). Осциллографом проверял питания и опорное - оно гладкое хорошое. Что я делаю не так, подскажите пожалуйста, а то я уже озверел.

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


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

Осциллографом проверял питания и опорное - оно гладкое хорошое. Что я делаю не так, подскажите пожалуйста, а то я уже озверел.

Поставьте вместо датчика манганиновый резистор, измерьте отношение хорошим цифровым вольтметром. А резистор у опоры какой? Там конденсатор не нужен?

Для начала.

А сколько должно быть недрожащих бит при таком усилении и скорости? Лень читать даташит уже. Мне.

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


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

Внимательное читайте даташит.

Нужно поставить задержку по времени между опросами

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


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

Поставьте вместо датчика манганиновый резистор, измерьте отношение хорошим цифровым вольтметром. А резистор у опоры какой? Там конденсатор не нужен?

Для начала.

А сколько должно быть недрожащих бит при таком усилении и скорости? Лень читать даташит уже. Мне.

 

Если измерять падение напряжение просто на резисторе (я эмулирую датчик температуры магазином сопротивлений), то видно, что напряжение на резисторе (на магазине) не "скачет". Там все гладко, смотрел и мультиметром и осциллографом в режиме разности напряжений на двух каналах. Сам сигнал нормальный. Скачут только показания самого АЦП. По поводу того как должно быть: в даташите обещают, что при включенной фильтрации (как это сделано у меня) сам ацп "дребезжит" не более чем на 1 бит. Я бы примирился, если бы он скакал даже 10 отсчетов, но 60-70 такого просто быть не может.

 

Внимательное читайте даташит.

Нужно поставить задержку по времени между опросами

 

Так как же вводить задержку, если АЦП работает в режиме непрерывного измерения (CONTINIUES MODE), то есть он сам долбит измерение за измерением, я лишь забираю результаты. Для single conversation я бы еще понял, но для непрерывного я не понимаю, как вводить задержки, про которые Вы говорите.

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


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

1. Токовый выход действительно подключен, как показано (на вход AIN1+) ? Логика подсказывает, что надо бы на сам сенсор (слева от R2), иначе измеряется сумма сопротивлений сенсора и R2 - зачем ?

 

2. А как вообще все конструктивно выглядит - топология платы (или макета) ?

 

3. А что стоит вокруг - оно не подгаживает ? (помню, у меня 7705 очень капризничал даже от наводки от собственного кварцевого генератора). Заглушить бы все, запитать от батарейки и просыпаться только по приему отсчета - лучше не станет ?

 

4. По опыту с AD7790 - все чистенько, показания не прыгают. Схема аналогичная, но PT500, опорник 1 килоом (усиление, соответственно, 1), и вместо источника тока просто резистор (ну и канал мультиплексора). Мне лично ОЧЕНЬ понравилось...

P.S. уточнение по п.4 - у меня ref был "сверху", и парой конденсаторов был обвешан.

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

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


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

1. Токовый выход действительно подключен, как показано (на вход AIN1+) ? Логика подсказывает, что надо бы на сам сенсор (слева от R2), иначе измеряется сумма сопротивлений сенсора и R2 - зачем ?

 

2. А как вообще все конструктивно выглядит - топология платы (или макета) ?

 

3. А что стоит вокруг - оно не подгаживает ? (помню, у меня 7705 очень капризничал даже от наводки от собственного кварцевого генератора). Заглушить бы все, запитать от батарейки и просыпаться только по приему отсчета - лучше не станет ?

 

4. По опыту с AD7790 - все чистенько, показания не прыгают. Схема аналогичная, но PT500, опорник 1 килоом (усиление, соответственно, 1), и вместо источника тока просто резистор (ну и канал мультиплексора). Мне лично ОЧЕНЬ понравилось...

P.S. уточнение по п.4 - у меня ref был "сверху", и парой конденсаторов был обвешан.

 

1. Положение резистора действительно нелогично, но он именно там, где нарисован на схеме. Схемотехники мотивировали это тем, что нужно защитить выходную цепь от больших токов, на тот случай если АЦП вдруг закоротит и подаст на свои ноги напряжение питания. Сомнительная мотивация, но другой нет, увы :).

 

2. Как выглядит конструктивно... Даже не знаю, как ответить, скриншотом платы? АЦП подключен к разъему, на который вешается датчик, у АЦП свое изолированное питание, отдельное от всей остальной схемы. Связь с процессором через изолятор (его я не привел на схеме, подумал лишнее). Вдобавок входа АЦП сплош обвешаны коммутаторами (их я тоже не показал на схеме, показал лишь состояние схемы в одной из комбинаций комутаторов). Эти многочисленные коммутаторы включают двухпроводную схему (ее я и привел), трехпроводную схему и четырехпроводную схему.

 

3. Все заглушить думаю не выйдет, у меня и так только проц, ацп и комутаторы. Ни одного из них исключить нельзя. А как просыпаться по приему отсчета? Вы имеете ввиду тушить микроконтроллер до завершения преобразования.

 

4. По поводу AD7792 - я не сомневаюсь в ее работоспособности. Где-то у меня косяк, пока не совсем пойму где. А конденсатор на опорнике - попробую повесить, спасибо!

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


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

1. - странные соображения, и я так и не понял, что от чего защищают. Значит, еще и R2 надо термостабильный. А почему нельзя в токовую цепь еще один резистор, но все равно на сенсор ?

 

2.Я спрашивал "как выглядит" из соображений топологии и соображений ЭМС. Хотя, конечно, определять косяки разводки по фото малопродуктивное занятие, да...

 

3. "Все заглушить" - имелось в виду на этапе поиска косяка. Вплоть до того, чтобы просыпаться по готовности результата. Чтобы вообще больше ничто не работало (коммутаторы не в счет, они же в статике).

 

Вариант - сделать макетик для проверки. Т.е. MCU и 7792, и больше ничего. И выполнить п.3.

 

4. Бывают загадки и "подлянки" от производителя (я когда-то воевал с ADS7829 примерно в такой схеме. Не справился - не заработала как надо. MCP3301 там же в том же включении - без проблем). Но на AD7792 вроде нареканий нет (за 7790 могу поручиться, но 7792 не использовал).

 

p.s. И блокировки на ref повесить. И еще - проверить в другом помещении. Какие роскошные глюки иногда выплывают при наличии мощной радиочастотной помехи ("вещалки" там, или местный передатчик служебной связи)... Или другое оборудование подгадить может.

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

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


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

Что я делаю не так, подскажите пожалуйста, а то я уже озверел.

Главное- берегите здоровье. Выпейте антиозверина, отдохните, и далее-по плану.

 

1. Прочитайте документацию до конца. Например, на 27-й странице есть текст:

Good decoupling is important when using high resolution ADCs. AVDD should be decoupled with 10 μF tantalum in parallel with 0.1 μF capacitors to GND. DVDD should be decoupled with 10 μF tantalum in parallel with 0.1 μF capacitors to the system’s DGND plane, with the system’s AGND to DGND connection being close to the AD7792/AD7793.

To achieve the best from these decoupling components, they should be placed as close as possible to the device, ideally right up against the device. All logic chips should be decoupled with 0.1 μF ceramic capacitors to DGND.

У Вас я никаких 10 мкф не вижу. Да и 100 мкГн без конденсатора за ним выглядит странно.

 

2. В Вашей схеме конденсаторы 10 nF на входах- зло. У Вас измерение отношений (ratiometric), а сигналы на ain меняют свою форму из-за конденсаторов, и сравнивать их с сигналом на ref некорректно.

 

3. Попробуйте привязать датчик к земле.

 

4. до кучи, если бОритесь за чистоту: развяжите МК от АЦП последовательными резисторами, до 100 Ом (я часто ставлю сборку 4 x 33R). Но к этому прилагается еще и индивидуальная разводка земель.

 

5. Посмотрите внимательно на обсуждение здесь:

http://electronix.ru/forum/index.php?showtopic=101150

Там все обсуждено, да и метод измерения приведен.

короткая цитата оттуда:

Iout1 & AIN1+ -> L1

AIN1- & AIN2+ -> L2

AIN2- & AIN3+ -> L3

AIN3- -> GND

 

Между AIN3+ и AIN3- ставите эталонный резистор. Можно этот AIN3 объявить REF (если в пределах допуска для Vref), а можно и по внутреннему опорнику работать с тремя измерениями, неважно. Вся точность определяется только эталонным резистором.

 

Смысл измерения: все измеряете в долях опорного резистора, так как ток один и тот же. Падение на проводах получаете математически, делаете перевычисление ручками.

 

Да, измерений два или даже три для одного результата, но зато все предсказуемо и под контролем.

 

В-общем похоже на схему в даташите (только без Iout2), но принцип работы схемы другой, все считается ручками

там же ниже картинка есть: http://electronix.ru/forum/index.php?showt...t&p=1063621

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


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

2. В Вашей схеме конденсаторы 10 nF на входах- зло. У Вас измерение отношений (ratiometric), а сигналы на ain меняют свою форму из-за конденсаторов, и сравнивать их с сигналом на ref некорректно.

Ну уж ! Там какие постоянные времени, и какое время измерения (тем более непрерывно на одном канале). А если каналы переключаются, то все равно есть собственный внутренний фильтр ADC, а у датчика еще и емкость шлейфа. Не, конденсаторы - нужны (или не повредят, по крайней мере).

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


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

Подключал как-то AD7791, и тоже с шумами боролся. Последних 4-5 разрядов прыгали как хотели, а их цифровое усреднение тоже не сильно впечатляло.

Получилось буквально сходу снизить прыжки до 2-3 разрядов (без фильтрации) после разделения цифровой и аналоговой земли прямо на ноге GND микросхемы, и "обкладывания" сигнала SCK землёй с трёх сторон: слой на обратной стороне, и соседними дорогами на верхнем слое. В общем сделал по совету из даташита.

Ещё дороги от микропроцессора до АЦП развёл предельно короткими.

 

Пока земли не были чётко разделены - пробовал запитывать схему от батареек (по частям и всю), ставить: конденсаторы, индуктивности, ферритовые "бусины" из мобилок... и всё равно шумело. Как вроде бы ничего и не делал :laughing:

 

На схеме условно показал питание от двух 7805. Это просто для иллюстрации, как на мой взгляд, надо соединить земли источников питания.

А на картинке - как должны, по идее, разделиться "земли".

post-45309-1454831788_thumb.png

post-45309-1454831799_thumb.png

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

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


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

Ну, 7791 все ж 24 бита, это гораздо серьезнее. А вот у 7790 (16 бит) вообще нет отдельной аналоговой земли, обе на одной ноге. И ничего, не пляшет. А в обсуждаемом случае у 16-битного неправдоподобно большой шум...

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


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

1. - странные соображения, и я так и не понял, что от чего защищают. Значит, еще и R2 надо термостабильный. А почему нельзя в токовую цепь еще один резистор, но все равно на сенсор ?

 

....

 

 

Главное- берегите здоровье. Выпейте антиозверина, отдохните, и далее-по плану.

 

1. Прочитайте документацию до конца. Например, на 27-й странице есть текст:

 

...

 

 

Подключал как-то AD7791, и тоже с шумами боролся. Последних 4-5 разрядов прыгали как хотели, а их цифровое усреднение тоже не сильно впечатляло.

 

...

 

Большое спасибо за советы! Сейчас пробую каждый из них, в той степени в какой это возможно. Но важно сейчас вот что: я проверял поведение микросхемы при подключенном магазине сопротивлений. А подключал я этот магазин через провода, длинной где-то 20 см. каждый. Если резистор нагрузки (тот, что эмулирует термодатчик) повесить напрямую на разъем, то АЦП перестают плавать, результаты как вкопанные (я даже думал, что подвисло), шелохнется максимум на один отсчет. Выходит, что это помеха на проводах. Я только не понимаю откуда она такая, и как с ней бороться (получается, что она не 50 Гц, т.к. у меня уже включен внутренний фильтр на 50 Гц).

 

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


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

Когда переключаешь канал у этих каналов общий конденсатор и значение одного влияет на другое. Переключился на канал "ждать" потом только считывать значение. Поэтому нужна задержка. Эта проблема этой серии АЦП

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


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

Выходит, что это помеха на проводах. Я только не понимаю откуда она такая, и как с ней бороться (получается, что она не 50 Гц, т.к. у меня уже включен внутренний фильтр на 50 Гц).

О !

1. Конденсаторы на ref все равно поставьте (хуже не будет)

2. попробуйте в другом помещении (а то и на улицу выйдите, запитавшись от аккумулятора).

 

А источников помех много - незаземленный корпус компьютера, энергосберегающие лампы и потенциально любая техника с импульсным источником питания. Разберитесь с ADC, а потом можно и "барабашек" поискать...

 

Когда переключаешь канал у этих каналов общий конденсатор

Все ж не конденсатор, а фильтр. "Конденсатор" - это в SAR.

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


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

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

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

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

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

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

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

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

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

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