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

 
 
 
Reply to this topicStart new topic
> ADS1252, Запарил
AndreyVN
сообщение Mar 21 2009, 09:08
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 754
Регистрация: 29-06-06
Из: Volgograd
Пользователь №: 18 458



Всем привет!
Запарился с ADS 1252.
Вроде, все интервалы стробов по даташиту, а читается всякая ерунда.

Диф. входы АЦП замкнуты и висят на 0.5 питания, питание 5.00 В, опора 4.39 (REF2940) шумы по питанию не более 5 мВ. Тактирование АЦП 6.0 МГц.

Вот что читается из АЦП:
00 00 32
04 00 24
04 00 30
FC FF BB
00 00 60
04 00 C8 ну и т.д.

Прикладываю осциллограмку сигналов DOUT/DRDY и SCLK, 5 мкС на клетку.

Посоветуйте чего-нибудь плииииз!

PS: Господин Herz раньше советовал резисторы по SCLK, это я сделал.
Go to the top of the page
 
+Quote Post
Herz
сообщение Mar 21 2009, 10:36
Сообщение #2


Гуру
******

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



Начальный сброс делаете? В каком режиме чтение? Как осуществляете синхронизацию?
Go to the top of the page
 
+Quote Post
AndreyVN
сообщение Mar 21 2009, 14:10
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 754
Регистрация: 29-06-06
Из: Volgograd
Пользователь №: 18 458



Цитата
Начальный сброс делаете?

Нет. Вы имеете ввиду Synchronization mode? Еще раз посмотрел документашку, другого сброса не нашел. sad.gif

Цитата
В каком режиме чтение?

Да там вроде один режим.
Если Вы имеете в виду момент чтения бита относительно клока, то читаю сразу после фронта SCLK. В режиме растяжки видно, что АЦП изменяет состояние по спаду клока который генерит процессор.

Цитата
Как осуществляете синхронизацию?

Синхронизация мне не нужна. По каждому прерыванию от АЦП сохраняю состояние таймера процессора, и т.о. знаю абсолютное время каждой выборки.
Go to the top of the page
 
+Quote Post
Herz
сообщение Mar 21 2009, 19:58
Сообщение #4


Гуру
******

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



Ясно. Я уже немного смешал в голове разные АЦП. Для этого так и делал, правда работал без прерываний. Даже на знаю, что ещё посоветовать. Клоки на осциллограмме выглядят несколько звенящими, может, поработать ещё с ними... На низких частотах не пробовали? Я бы понизил частоту преобразования до минимума и программным SPI пробовал бы читать медленно...
Go to the top of the page
 
+Quote Post
AndreyVN
сообщение Mar 21 2009, 20:25
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 754
Регистрация: 29-06-06
Из: Volgograd
Пользователь №: 18 458



Цитата(Herz @ Mar 21 2009, 22:58) *
Ясно. Я уже немного смешал в голове разные АЦП. Для этого так и делал, правда работал без прерываний. Даже на знаю, что ещё посоветовать. Клоки на осциллограмме выглядят несколько звенящими, может, поработать ещё с ними... На низких частотах не пробовали? Я бы понизил частоту преобразования до минимума и программным SPI пробовал бы читать медленно...


Да, остается понижать частоту. А звон - это может быть звон в проводах осциллографа, а может и нет. К стати, synchronization mode уже попробовал, пока ничего не изменилось.
Go to the top of the page
 
+Quote Post
AndreyVN
сообщение Mar 22 2009, 15:17
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 754
Регистрация: 29-06-06
Из: Volgograd
Пользователь №: 18 458



Оживает потихоньку ADS1252 !

Старшие биты перестали плясать после того, как разомкнул дифееренциальные входы и подал небольшое смещение.
Видимо, нельзя стартовать этому зверю с "абсолютным нулем" на входе.

Народ, как прокомментируете сей момент? У других дельта-сигма что-нибудь подобное наблюдалось?

Внизу осциллограмка 5 мкс/клетку, младшие биты пляшут, поскольку пока все на макетке.
Go to the top of the page
 
+Quote Post
Herz
сообщение Mar 22 2009, 18:32
Сообщение #7


Гуру
******

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



Ничего удивительного. Вход-то дифференциальный. Вот вблизи нуля и происходит изменение знака. Да, у многих других АЦП похожее поведение. И ещё не забудьте обратить внимание на зависимость входного сопротивления от частоты преобразования. (На всякий случай, из личного опыта. biggrin.gif ).
Go to the top of the page
 
+Quote Post
AndreyVN
сообщение Mar 23 2009, 07:02
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 754
Регистрация: 29-06-06
Из: Volgograd
Пользователь №: 18 458



Цитата
Ничего удивительного. Вход-то дифференциальный. Вот вблизи нуля и происходит изменение знака. Да, у многих других АЦП похожее поведение. .


Да нет-же! Если бы плясал один старший бит - никаких вопросов не было бы. В том-то и дело, что при старте с закароченными входами у АЦП "сносит крышу" и на выходе летит неосмысленный битовый поток.
На исходной осциллограмме видно, что пляшут все старшие биты. К стати, после старта с небольшим диф. сигналом на входах, входы можно закоротить, получается вполне корректный ноль с шумами в младших битах, и знаковый бит не пляшет.

Цитата
И ещё не забудьте обратить внимание на зависимость входного сопротивления от частоты преобразования. (На всякий случай, из личного опыта. )

ОК.
Go to the top of the page
 
+Quote Post
Herz
сообщение Mar 23 2009, 07:28
Сообщение #9


Гуру
******

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



Цитата(AndreyVN @ Mar 23 2009, 09:02) *
Да нет-же! Если бы плясал один старший бит - никаких вопросов не было бы.

Вы не правы. Посмотрите на формат представления отрицательных чисел.
Go to the top of the page
 
+Quote Post
AndreyVN
сообщение Mar 23 2009, 19:57
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 754
Регистрация: 29-06-06
Из: Volgograd
Пользователь №: 18 458



Цитата(Herz @ Mar 23 2009, 10:28) *
Вы не правы. Посмотрите на формат представления отрицательных чисел.


Да, похоже, что так оно и есть, АЦП перебрасывался в отрицательные состояния -1=FF FF FF -2=FF FF FE и т.д.

Смущает очень сильный шум на закороченных выводах, и практически без синфазного.
Ну да ладно, пока все на макетке, рано делать выводы.
Go to the top of the page
 
+Quote Post
Diman_engineer
сообщение Apr 10 2009, 07:51
Сообщение #11





Группа: Новичок
Сообщений: 1
Регистрация: 21-09-07
Пользователь №: 30 726



Есть опыт работы с ads1251, основное отличие от ads1252 это меньшая частота выборки. А так один в один. Подобных проблем небыло вообще, поначалу были глюки с чтением данных из АЦП, но разбравшись с интерфейсом они решились. Если нужно могу прислать схему включения и рабочий кусок кода на Си для работы с АЦП.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 8th July 2025 - 07:53
Рейтинг@Mail.ru


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