|
АЦП шумит неподецки., Есть 7 АЦП на плате - 2 штуки шумят. |
|
|
|
Nov 12 2007, 18:18
|
Профессионал
    
Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368

|
Добрый день. Помогите пожалуйста уже месяц мучаюсь с проблеммой. Короче заказали плату - 6-ти слойку. На ней ПЛИС здоровая - источники питания для нее и 7 АЦП. 4 АЦП типа AD7951 - 14 разрядов быстрые 1-о канальные - 1Мс/с и 3 медленных типа AD7657 тоже 14 разрядов но на 6 каналов и 125кС/с. Все это через 2 шины данных подключено к ПЛИС. Причем быстрые и медленные АЦП находятся прямо друг-напротив друга на противоположных сторонах платы. Аналоговые сигналы с диапазоном +-10В (всего 21шт) приходят с другой платы через разъем. На той плате стоят операционники, инструментальные усилители и плюс источник питания +-15В для аналоговой периферии. То есть АЦП питаются от +5В - цифровых от источника питания на ихней плате. + 5В аналоговые - те же 5В только через РС-фильтр(знаю хреновоб но другого не получалось) +-15В приходят с аналоговой платы вместе с сигналами. Ну и еще 3.3В для питания драйверов шины данных. Аналоговая и цифровая земли соединены под средним АЦП. Плату вроде разводил грамотный трассировщик, но в итоге получился один глюк, который я не могу найти. В общем в этом окружении быстрые АЦП работают на мой взгляд нормально. Шум составляет порядка 1-2ЕМР. А вот с медленными прикол. Разница между ними только в том,что они расположены друг за другом, по направлению от разъема. И при этом самый близкий показыает шум в 40ЕМР, средний в 10ЕМР а самый дальний нормальные 1-2ЕМР. Также я смотрел по каждому каналу - шум в одном АЦП идентичный. Причем и форма идентичная. То есть если у меня в одном канале сигнал скакнулб то и во всех остальных 5 будет тоже самое. Хотя AD7657 внутри состоит из 6 независимых АЦП - на каждый канал свое. Правда я их запускаю одновременно. По разводке я пока только нашел то, что +-15В разведены последовательно на все АЦП, а надо бы звездой к 1-оц точке. Но это аналоговое питание там только вроде смещение изза сопротивления появиться может, но не шум. Вот картинка с лог. анализатора.
Зеленый - это канал самого близкого к разъему АЦП. Синий - средний АЦП Красный - дальний АЦП. Может кто-нибудь что-либо посоветовать?
|
|
|
|
|
Nov 16 2007, 22:48
|

Местный
  
Группа: Свой
Сообщений: 340
Регистрация: 28-11-05
Из: Москва
Пользователь №: 11 469

|
Цитата(syoma @ Nov 17 2007, 00:03)  В принципе АЦП расключены по APPNOTам от Analog Device на эти АЦП. Не думаю что AD предусмотрел AN в вашем случае. Цитата(syoma @ Nov 17 2007, 00:03)  Причем быстрые и медленные АЦП сидят на разных шинах. Аналоговые и цифровые земли я специально пробовал соединять проводом под разными АЦП - и под быстрыми и под медленными - эффекта никакого. Резисторов на шинах данных нет. Есть только резистор на CONVST(старт кнверсии) как рекомендует ANALOG. Пробовал я и опрашивать только один АЦП по отдельности - то есть инициирование конверсии - никакого обмена по шине пока она не завершится, потом чтение - ситуация такая же. Быстрые АЦП отключал и подключал - ситуаця не меняется. Немного странно, возможно и влияние питания. Насчет резисторов по шине - очень даже зря. Цитата(syoma @ Nov 17 2007, 00:03)  По поводу разводки - к сожалению у меня есть только Гербер файлы - так как разводила не наша контора. И плата - 6-ти слойка. Там черт ногу сломит. Кто-то поймет, если выложу? Счас у меня подозрение, что все-таки +-15В дают эту фигню. Буду проверять. Если не ошибаюсь +/-15В питание усилков перед АЦП? Можно попробовать отрубить эти +/-15В, возможно станет понятнее. Кстати питание не от импульсника случаем? Хотя по картинке не похоже что это наводки от него, там как то хаотично, наводки от импульсника дают хоть какуюто периодичность. Попробуйте цифровые и аналоговые земли соеденить непосредственно в БП. Ну а там где на плате они контачат поставить резюк ом на 10 например или встречно-парраллельный диод шотке. В принципе, если нет существенных перекосов по DC вобще просто убрать контакт.
|
|
|
|
|
Nov 18 2007, 20:39
|

Местный
  
Группа: Свой
Сообщений: 340
Регистрация: 28-11-05
Из: Москва
Пользователь №: 11 469

|
Цитата(syoma @ Nov 18 2007, 20:44)  Питание от импульсников Traco - страшные штуки, я знаю. Вопрос в том, почему быстрые АЦП работают без проблем при этом? Без +-15В все выдают четкий 0 - там похоже что-то вырубается. Возможно что наводки могут получаться до АЦП. У вас как сделана аналоговая часть до АЦП? Отличается от схемы быстрых АЦП? В общем ваш выход посепенно локализировать проблемму. Можно попробовать подключить только аналоговую часть относящуюся только к тому АЦП, который шумит, отключив и остальные АЦП и их аналоговые части. В общем, думаю, вам смысл манипуляций должен быть понятен.
|
|
|
|
|
Nov 26 2007, 07:33
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(syoma @ Nov 25 2007, 19:48)  Прикол в том, что когда я запитал тот же +-15В Трако от другого источника +24В, не связанного с питающим 5В и 3.3В траками шум тоже не появился! Попробуйте пробковые фильтры для питающих цепей. Цитата(syoma @ Nov 25 2007, 19:48)  Конденсаторы на входах и на выходах не помогали. А если c керамикой ? Цитата(syoma @ Nov 25 2007, 19:48)  Но 2 индуктивности(на + и -) 470мкГ между питанием 24В Трако на анлоговой плате и Траками на 5 и 3.3В уменьшили шум больше чем в 10раз! Связной дроссель будет еще лучше. Главное, не ошибитесь с фазировкой. Цитата(syoma @ Nov 25 2007, 19:48)  А только по 1 линии индуктивность не помогала. Почему так может быть? Потребление (ток) там мал, т.е. эта цепь не является источником наводок.
|
|
|
|
|
Nov 26 2007, 08:40
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(syoma @ Nov 25 2007, 18:48)  При экспериментах на питании обнаружил, то если выключить Трако на аналоговой плате и подать +-15В от другого источника шум исчезает! А гляньте это сообщение - чем Фарадей не шутит.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|