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

AD7952 - "выбросы" в 255 единиц АЦП

День добрый!

 

Имеется АЦП 7952: 14 бит, +/- 5В, 1MSPS, paralel или SPI интерфейс. МК LPC2194. Связь по параллельному интерфейсу.

На АЦП есть нога byteswap (для "смены мест" байтов): если 0, то на выводах D0-D7 -младший бит; если 1 - старший бит. Т.е. используя 8 линий можно прочесть все 14 бит.

-5 В соответствует 0 код АЦП; 0 В - 0х2000; +5В - 0x3FFF.

Столкнулся со следующей проблемой: в некоторый момент варемени (или может даже амплитуды - придерживаюсь этой теории) возникает "выброс" на высоту на 255 единиц АЦП. Вы скажите - помехи гуляют: ан нет.

Привожу скриншоты графика. и результат преобразования, из которого видно, что код как бы "не корректируется" (что-то типа опаздывает...)

0x202F = 8239

0x201А = 8218

0x20FF = 8447 - вот он выброс, а по хорошему тут должно быть 0x1F2F = 8191

0x1FE4 = 8164

0x1FD1 = 8145

0x1FC2 = 8130

0x1FB9 = 8121

Напомню, что 8192 = 0 В.

Вот если бы, был бы 0x1F2F - то выброса не было бы. Получается, что вместо 0x20 (0010 000) должно стоять (0001 1111) - показывающтй что напряжение ниже нуля.

 

Ладно это былот олько на нуле, так оно во всем диапазоне имеется (см. рисунок). Можно конечно и фильтр поставить цифровой, но "теряется эстетика".

 

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

 

Сталкивался кто с таким? Помогите пожалуйста решить проблему. Я уже и так всю плату перегербанил, уровень шумов (когда удается увидеть) снизился.

Чесно говоря даже не знаю где "сабака зарыта".

Заранее спасибо!

 

Проанализировав данные: заметил, что старший бит как бы "не обращает" внимание на младший байт. т.е. если отсечь (занулить) младший байт то график хороший, но "квадратный".

 

1000 Извинений..

Проблема оказалось в том, что у меня первым шел младший байт, а потом старший байт. Програмист написал программу рисования с учетом того, что старший впереди, младший взади. я увидев, что график не тот, сдвинул на единицу мсив. И получается, что старший бит берется от следующего измерения.

 

Прошу Администрацию удалить тему!

 

Опять же 1000 Извинений!

post-16959-1237444801_thumb.jpg

post-16959-1237444824_thumb.jpg

post-16959-1237444834_thumb.jpg

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


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

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

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

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

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

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

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

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

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

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