|
|
  |
Калибровка AD7732, Калибровка АЦП |
|
|
|
Jul 7 2009, 16:40
|
Частый гость
 
Группа: Участник
Сообщений: 191
Регистрация: 11-02-09
Из: Краснодар
Пользователь №: 44 686

|
Цитата(Tanya @ Jul 7 2009, 20:33)  Кто бы покупал такие гнилые микросхемы, в аналоговой части которых происходит нечто...? То, что у Вас. В ощущениях. Да ян е мискросхемы имел ввиду (тем более купил 150 штук) - просто я понять не могу что может быть: регистры 8-битные проверил - все вточности как записал (или по умолчанию), регистры 24-бит - правильно считываються (хотя и есть огрехи возможно связанные с биением ???? мне это не понятно), подаю большой сигнал - все нормально и по частоте и по амплитуде (с определенной точностью) - как откалибровать - так проблема. Шум померяли с аналоговой части перед АЦП - не более 150 мкВ (в очень плохих условиях -возле высоковольтной линии), а на выходе АЦП (даже при 0 сигнале) - 4мВ.
|
|
|
|
|
Jul 7 2009, 18:23
|
Частый гость
 
Группа: Участник
Сообщений: 191
Регистрация: 11-02-09
Из: Краснодар
Пользователь №: 44 686

|
Цитата(DS @ Jul 7 2009, 22:02)  На всех АЦП одинаково ? С небольшим разброс - да (чуть лучше - чуть хуже) - а так вобщем одинаково. Если байты - синимать то какие? (да и я пробывал - считанные игнорировал, поставлял из расчета Analog Device (у них есть помощник по регистрам) - на ЭВМ все в точности как планировалсь до 1 мкВ). Что странно - на большом сигнале - все видут себя одинаково (проверяли при настройке от генератора, вообщем чуть улчшения добились только программным смещением нуля (мерием 3 тыс. отчетов нуля - и смещаем на эту величину - получаем выбросы симметричные). Просьба уточнить по кварцам (мы выбрали произ. Англии сверх точные (из среднних по цене) - разброс примерно 0,1 Гц) - как это может сказаться: по биению честно не понял (но не в резонанс же они друг с другом входят???).
|
|
|
|
|
Jul 7 2009, 18:30
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250

|
Цитата(Leonmezon @ Jul 7 2009, 22:23)  С небольшим разброс - да (чуть лучше - чуть хуже) - а так вобщем одинаково. Если байты - синимать то какие? (да и я пробывал - считанные игнорировал, поставлял из расчета Analog Device (у них есть помощник по регистрам) - на ЭВМ все в точности как планировалсь до 1 мкВ). Что странно - на большом сигнале - все видут себя одинаково (проверяли при настройке от генератора, вообщем чуть улчшения добились только программным смещением нуля (мерием 3 тыс. отчетов нуля - и смещаем на эту величину - получаем выбросы симметричные). Просьба уточнить по кварцам (мы выбрали произ. Англии сверх точные (из среднних по цене) - разброс примерно 0,1 Гц) - как это может сказаться: по биению честно не понял (но не в резонанс же они друг с другом входят???). У Вас получается разностная частота между кварцами 0.1 Гц, синхронная с тактом АЦП - это пролазит через все его фильтры.
--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
|
|
|
|
|
Jul 8 2009, 14:13
|
Частый гость
 
Группа: Участник
Сообщений: 191
Регистрация: 11-02-09
Из: Краснодар
Пользователь №: 44 686

|
Цитата(DS @ Jul 7 2009, 22:30)  У Вас получается разностная частота между кварцами 0.1 Гц, синхронная с тактом АЦП - это пролазит через все его фильтры. Сегодня попробовал отключить два канала (т.е. на плате остался один только работающий канал АЦП с закороченными входами (четыре входа АЦП объедении и посадили на землю) (усилители отрезали физически, кварцы 2 АЦП других выпаяли)) (в файле принятые значения (за 1 и 2 канал - ЭВМ проставила нули - так заложили если нет данных) - результат не очень: с одной стороны выбросы как были так и остались, что интересно - выбросы только по каналу CH0 (точнее не выбросы а смещение на 3 мВ), CH1 каналу - нормальное неустойчивость в пределах указанной нелинейности по даташиту Автокалибровка - не помогает - существенных изменений не видно (да и по ней не все понятно - дифференциальном режиме зачем то требуется отрицательное напряжение????? (хотя мой анг. мягко сказать хромает). Из анализа последовательности - видно что есть смещение в 1 канале (как это может быть???? когда во 2 канале сдвига нет) на 3мВ. Может ли это быть связанно с тем что мы запускаем АЦП в циклическом режиме по переменно 1канал - 2канал - 1канал - 2канал.... или нет? Что еще может быть?Что можно попробовать? P.S. Режим работы АЦП: 1 кнал, 2 канал (рис.19 из даташита) - данные также в столбике: сначала 1 кнал, 2 канал, 1 канал, 2 канал....
Сообщение отредактировал Leonmezon - Jul 8 2009, 14:35
|
|
|
|
|
Jul 9 2009, 09:41
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250

|
Цитата(Leonmezon @ Jul 8 2009, 18:13)  Из анализа последовательности - видно что есть смещение в 1 канале (как это может быть???? когда во 2 канале сдвига нет) на 3мВ. Может ли это быть связанно с тем что мы запускаем АЦП в циклическом режиме по переменно 1канал - 2канал - 1канал - 2канал.... или нет? Что еще может быть?Что можно попробовать?
P.S. Режим работы АЦП: 1 кнал, 2 канал (рис.19 из даташита) - данные также в столбике: сначала 1 кнал, 2 канал, 1 канал, 2 канал.... Смещение возникает из-за вутреннего резистивного делителя, это нормально и допустимо. Для устранения надо пользоваться автоколоибровкой нуля соотв. канала. Данные в столбике, если это 24 битный формат, соответствуют нормальной работе АЦП. Шум, на первый взгляд, порядка 100 отсчтетов, т.е. несколько больше 100 мкВ.
--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
|
|
|
|
|
Sep 9 2009, 22:00
|
Частый гость
 
Группа: Участник
Сообщений: 169
Регистрация: 30-07-05
Из: Бюрлин
Пользователь №: 7 223

|
Спасибо за подробное объяснение калибровки, я тоже из даташита не совсем все понял. У меня с AD7732 проблемы немного другого характера: Ни с того, ни с сего появляються выбросы одновременно по всем двум каналам. К сожалению картинку не могу выложить, выложу завтра. Если все хорошо то шумит где-то порядка 10ppm от установленного значения (где-то в середине диапазона около 0x7FFFFF). А вдруг некоторое время начинает делать выбросы до 1 промили от значения. И через секунду или даже минуту опять все как было. Причем полоса на протяжении всех выбросов ровненькая. Как будто где-то несколько бит неправильно считываються. Еще интерссно, что выбросы в основном в сторону нуля, тоесть вниз. Другими словами полоса, значения прыгают вниз и каждый раз на тысячную от измеряемого значения. Подключенный логический анализатор показывает, что данные скачут действительно на SDI сигнале и микроконтроллер тут не причем. Скачки наблюдаются в зависимости от измеряемого значения, даже в саршем байте. всегда где-то на одну тысячную от значения. Непонятно, почему они апереодически появляються и изчезают. Почему полоса ровненькая, как будто под линейку подровняли. Почему абсолютная величина скачка зависит от значения. Я уже все что мог перепробовал. На первой плате такого не наблюдалось. К сожалению ее уже продали. Да и заметили бы такие скачки сразу. Буду благодарен за помощь, голова уже вскипела
|
|
|
|
|
Sep 10 2009, 19:07
|
Частый гость
 
Группа: Участник
Сообщений: 169
Регистрация: 30-07-05
Из: Бюрлин
Пользователь №: 7 223

|
Цитата(DS @ Sep 10 2009, 19:06)  А питание как ? Земля ? 1/1000 от значения уже весьма небольшое по абсолютной величине напряжение. Похоже на ВЧ компоненту в сигнале, сбивающую внутренний фильтр АЦП. Сегодня, кажется, продвинулся в догадках. Сначала отвечу на ваш пост. Питание 5вольт аналог и 5 водль дигитал от раздельных трансформаторов, потом на LT1763 стабилизируется. На плате земли соединены в одной точке перемычкой и между двумя AVCC и DVCC стоит шотки диод, предотрващяющий latchup, но это больше нужно для DAC1220, который тоже неподалеку. Все дигитальные сигналы конверторов через оптроны развязаны с микроконтроллером. Микроконтроллер получает свое напряжение со своего трансформатора. Опорное ADR441, на обеих входах инструментальный AD8221 с фильтром на входе от ВЧ, кажеться 10нф и 100Ом в обеих +In -In и 1нФ между ними. Это все было о прекрасном Теперь о грустном. На плате два таких вот АЦП и такт 2,5Мгц к ним обоим подведен, чтобы синхронно оба меряли. Запускается измерение на обоих одновременно и считывается по очереди. Так вот, генератор сделан по известной схеме из кварца и двух инверторов 74ACT04. Жалею что не взял готовый герератор в металлическом корпусе. И питается это все от DVCC, но находится в грязной часте платы. ВЧ сигнал 2,5Мгц не то чтобы очень, но удален от шины SPI, которая заведена на все конвертеры. Что было сделано: чтобы исключить влияние микроконтроллера к шине SPI а точнее прям к ногам АЦП был подключен параллельный порт от ПК (через программатор АVR-ISP, там и мисо и моси и клок, вообщем приспособил его). Микроконтроллер остался сидеть за оптронами и без питания. Питание было только AVCC и DVCC. Сделал по быстрому программу на делфи, считываю сырые значения и пишу в диаграмму и ТАЖЕ фигня. Совсем отчаявшись и проматерившись решил заменить генератор на плате простым кварцем на одном из АЦП и сосредоточится тольно на нем. Больших габлей и геморроя стоил мне несчастный бит CLKDSBL, про который я совсем забыл, когда кварц вместо генератора подпаял. Посмотрел, на ножках кварца сигнал есть, ну думаю внутренний генератор запустился и хорошо. Странно что с выключеным CLKDISBL битом АЦП меряет только один раз сразу после софтварного reseta, второй раз просто DRDY не опускается и старые значения выдает, потом опять когда сбрасываешь еще раз меряет. Вот эта фигня стоила мне почти целого дня. Только к вечеру, разобравшись, запустил и все заработало БЕЗ выбросов! Поставил на ночь мерять, утром прийду и будет точно известно. Пока грешу именно на этот генератор. Вопрос, каким образом тактовый генератор может приводит в таким вот апереодичным выбросам. Джиттер? Но каким образом и почему не все время а иногда. Может данные на пути из модулятора в демодулятор как-то этим затрагиваються. А внутренний цифровой фильтр АЦП каким образом может сбиваться?
Сообщение отредактировал Rockstein - Sep 10 2009, 19:10
|
|
|
|
|
Sep 11 2009, 07:06
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250

|
Может быть корявый фронт, который с небольшой вероятностью вызывает сбой. Может быть наводка от пролезания из тактового провода, особенно, если в нем присутствуют выбросы за питание и землю. Пассивный RC фильтр от ВЧ наводок надо ставить не только на входе, но и (если возможно) прямо на входе АЦП т.к. аналоговые микросхемы могут не давить ВЧ наводки из питания или на межсоединения. По крайней мере попробовать и посмотреть, меняет ли наличие RC цепочки на входе на результат или нет, полезно.
--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
|
|
|
|
|
Sep 11 2009, 10:38
|
Частый гость
 
Группа: Участник
Сообщений: 169
Регистрация: 30-07-05
Из: Бюрлин
Пользователь №: 7 223

|
Цитата(DS @ Sep 11 2009, 10:06)  Может быть корявый фронт, который с небольшой вероятностью вызывает сбой. Может быть наводка от пролезания из тактового провода, особенно, если в нем присутствуют выбросы за питание и землю. Пассивный RC фильтр от ВЧ наводок надо ставить не только на входе, но и (если возможно) прямо на входе АЦП т.к. аналоговые микросхемы могут не давить ВЧ наводки из питания или на межсоединения. По крайней мере попробовать и посмотреть, меняет ли наличие RC цепочки на входе на результат или нет, полезно. Спасибо за совет, пока что чсно что с кварцем всю ночь без выбросов проработало. Сейчас анализирую такт, вижу на нем небольшой заход за землю (порядка 50мВ) при падении фронта, но может это и щуп осциллографа. Меряю крокодилом на землю и там петля индуктивность имеет, такт 2,5Мгц. Еще вопрос, как только нагружаю такт щупом осциллографа, сигнал уходит вниз на 1/5000 но потом не шумит, просто оффсет имеет. Это нормально? Выкладываю скрин, на котором видны выбросы на двух каналаз. Слева абсолютное значение, справа относилельно среднего.
Эскизы прикрепленных изображений
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|