|
Ступенька на выходе АЦП AD7683 (ADS8325) |
|
|
|
Aug 23 2011, 19:35
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 19-12-08
Из: г.Северодонецк, Украина
Пользователь №: 42 608

|
Прошу помощи! Не могу победить 16-разрядный АЦП AD7683. Плавно меняю входное (измеряемое) напряжение, и код в некоторых местах как бы "застряёт", а затем перескакивает сразу на несколько разрядов. Эта ситуация повторяется регулярно через 128 бит кода. Программа считывания - проще не придумаешь: шесть холостых циклов (sample) и два цикла по восемь сдвигов. Шумов практически нет (+-1 бит) - сигнал от батарейки. Такое впечатление, что сбоит что-то внутри ИМС. Или все же не внутри ...?
|
|
|
|
|
Aug 23 2011, 19:53
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 19-12-08
Из: г.Северодонецк, Украина
Пользователь №: 42 608

|
Аппаратным SPI я тоже не пользуюсь. Что касается границы байт, то тогда был бы перескок на 256 единиц. Я пробовал манипулировать количеством сдвигов в обоих байтах, и результат был адекватным - данные на выходе менялись, все становилось еще неправильней. А здесь ситуация какая-то глупая. Я с этим АЦП знаком не первый год. Он стоит в нескольких серийных приборах, но там сигнал более шумящий, да и такой точности не требуется. А тут образцовый измеритель. Нужно использовать максимум бит, а код скачет...
|
|
|
|
|
Aug 24 2011, 08:05
|
Профессионал
    
Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968

|
Цитата(SerSh @ Aug 23 2011, 23:35)  Прошу помощи! Не могу победить 16-разрядный АЦП AD7683. Плавно меняю входное (измеряемое) напряжение, и код в некоторых местах как бы "застряёт", а затем перескакивает сразу на несколько разрядов. Эта ситуация повторяется регулярно через 128 бит кода. Программа считывания - проще не придумаешь: шесть холостых циклов (sample) и два цикла по восемь сдвигов. Шумов практически нет (+-1 бит) - сигнал от батарейки. Такое впечатление, что сбоит что-то внутри ИМС. Или все же не внутри ...? А сигнал меняете на одной ноге? Если да, то это плохо, получается что common mode меняется. Надо менять строго дифференциально. Т.е. на сколько подняли на ноге "+" на столько и опустить на ноге "-". Посмотрите тут. Ступеньки ушли когда начал драйвить входы строго в противофазе. PS хотя посмотрел в даташит вашей м/с - там про common mode ничего не сказано....
|
|
|
|
|
Aug 24 2011, 08:14
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250

|
Цитата(alexPec @ Aug 24 2011, 12:05)  А сигнал меняете на одной ноге? Если да, то это плохо, получается что common mode меняется. Надо менять строго дифференциально. Т.е. на сколько подняли на ноге "+" на столько и опустить на ноге "-". Посмотрите тут. Ступеньки ушли когда начал драйвить входы строго в противофазе. PS хотя посмотрел в даташит вашей м/с - там про common mode ничего не сказано.... Посмотрите на Fig.1 на первой странице - там четко нарисовано, куда должен IN- подключаться. Никаких true-дифференциальных включений для этого АЦП не предусмотрено.
--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
|
|
|
|
|
Aug 24 2011, 08:26
|
Знающий
   
Группа: Участник
Сообщений: 916
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664

|
Цитата Ишите все-таки у себя ошибки. Кроме маловероятного случая, что Вам продали бракованную партию. Именно у себя и ищу. Проблема может быть и не с микросхемой АЦП - она же не одна там стоит. Как найду - скажу, что было. Цитата Кроме маловероятного случая, что Вам продали бракованную партию. Кстати, с ADS8325 от TI Именно так и было - купили сначала их, потом в качестве альтернативы ADI. Вне зависимости от опоры, входных сигналов, чего угодно, старший бит младшего байта всегда был установлен в 1.
|
|
|
|
|
Aug 24 2011, 08:35
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250

|
Цитата(one_eight_seven @ Aug 24 2011, 12:26)  Именно у себя и ищу. Проблема может быть и не с микросхемой АЦП - она же не одна там стоит. Как найду - скажу, что было. Если в "цифре" уверены, проверяйте импедансы по входу и опоре. Например, присоедините прямо у микросхемы конденсаторы x7r 2.2 мкф к опоре и входу и посмотрите, поменяется ли поведение схемы. Кстати, что у Вас по этим входам стоит ?
--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
|
|
|
|
|
Aug 24 2011, 08:57
|
Знающий
   
Группа: Участник
Сообщений: 916
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664

|
Цитата Если в "цифре" уверены, проверяйте импедансы по входу и опоре. Например, присоедините прямо у микросхемы конденсаторы x7r 2.2 мкф к опоре и входу и посмотрите, поменяется ли поведение схемы. Кстати, что у Вас по этим входам стоит ? Пока ни в чем не уверен. Именно сейчас монтажники пересобирают схему, отключая входы АЦП от опоры и входного сигнала. А так по входу стоит AD8553 , опора берется с опорного резистора, в качестве буфера опоры использую LTC2050HV.
Сообщение отредактировал one_eight_seven - Aug 24 2011, 08:58
|
|
|
|
|
Aug 24 2011, 11:14
|
Знающий
   
Группа: Участник
Сообщений: 916
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664

|
Цитата When REF is driven by a very low impedance source (such as an unbuffered reference voltage like the low temperature drift ADR43x reference or a reference buffer using the AD8031 or the AD8605), a 10 μF (X5R, 0805 size) ceramic chip capacitor is appropriate for optimum performance. Поставил керамику 4,7 на REF в непосредственной близи к мелкосхеме АЦП. Каплями припоя закоротил +IN на REF, -IN на GND. код колеблется от 65525 до 65521, что уже лучше. В качестве источника опоры использовал ADR391 (а она тоже не очень-то хорошо работает на большую емкостную нагрузку) В общем, понятненько всё с этой микросхемой. Точнее, почти всё - зачем ей режим пониженного энергопотребления - ведь для нормальной работы надо вокруг неё городить схему, жрущую, как небольшой свечной заводик. Какое-то время я её ещё попробую её помучать, но что-то мне подсказывает, что небольшого устройства с низким энергопотреблением не получится
|
|
|
|
|
Aug 24 2011, 13:42
|
Знающий
   
Группа: Участник
Сообщений: 916
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664

|
Цитата Кстати, опоры бывают со входом выключения. Оно понятно. Та опора, что у меня сейчас имеет вполне низкое энергопотребление, но её нельзя использовать в ратиометрических измерениях. Видимо, надо перерабатывать всю плату. Кроме того ADR391 всё-таки легко должна держать 4,7uF (в даташите до 10uF). Но замкнув вход на опору я получаю код в диапазоне 0xFFF1 - 0xFFF7 (с различными конденсаторами от 0,1 до 4,7uF диапазон кодов одинаковый), вместо кошерных 0xFFFF. Если это не беда самой микросхемы (а это скорее всего именно так, с сигма-дельтой от тех же ADI таких проблем нет), то это проблема разводки платы. Физически расположить элементы по-другому у меня не получится. Выход один - не использовать эту микросхему в этой разработке вовсе. P.S. Opa 350 в наличии не имеется. Завтра сравню по параметрам с Opa300, и, быть может попробую с ней.
Сообщение отредактировал one_eight_seven - Aug 24 2011, 13:46
|
|
|
|
|
Aug 24 2011, 14:56
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250

|
Цитата(one_eight_seven @ Aug 24 2011, 17:42)  Видимо, надо перерабатывать всю плату. Кроме того ADR391 всё-таки легко должна держать 4,7uF (в даташите до 10uF). Но замкнув вход на опору я получаю код в диапазоне 0xFFF1 - 0xFFF7 (с различными конденсаторами от 0,1 до 4,7uF диапазон кодов одинаковый), вместо кошерных 0xFFFF. Если это не беда самой микросхемы (а это скорее всего именно так, с сигма-дельтой от тех же ADI таких проблем нет), то это проблема разводки платы. Физически расположить элементы по-другому у меня не получится. Выход один - не использовать эту микросхему в этой разработке вовсе.
P.S. Opa 350 в наличии не имеется. Завтра сравню по параметрам с Opa300, и, быть может попробую с ней. Это может быть не проблема разводки платы, а влияние внутреннего входного сопротивления АЦП. Обратите внимание, что в нем нет буфера. opa350 отличается от других ОУ тем, что может работать на любую емкостную нагрузку.
--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|