bullit 0 19 марта, 2009 Опубликовано 19 марта, 2009 · Жалоба День добрый! Имеется АЦП 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 Извинений! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться