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

 
 
> AD7952 - "выбросы" в 255 единиц АЦП, Некорректный результат
bullit
сообщение Mar 19 2009, 07:30
Сообщение #1


пуля
****

Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959



День добрый!

Имеется АЦП 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 Извинений!
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


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


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