Новичок
Регистрация: 26.04.2011
Сообщений: 19
Репутация: 11
|
Подключил я этот датчик к микроконтроллеру, считываю данные, преобразовываю, но получается ерунда.
|
||
Оценка
|
Специалист
|
Уточните. Какой именно датчик? MPL115Aот Freescale? Какой интерфейс подключения, какие данные получаете?
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота. |
||
Оценка
|
Специалист
|
Хоть какой-то массив данных получаете? Протокол и интерфейс правильно настроили.
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота. |
||
Оценка
|
Новичок
Регистрация: 26.04.2011
Сообщений: 19
Репутация: 11
|
Трудно сказать, я не уверен, что все данные считываются правильно.
Хотя форматы данных, вроде бы совпадают. Значение давления и тем-ры считываются в 10 битном формате, т.е. последние 6 битов в младшем байте всегда равны 0, значения считываемых коэфф. тоже вроде бы правильные. "Прогнал" программу на ПК, ввел в нее полученные значения , рузультат не совпадает с реальным давлением, оно должно быть примерно 101 кПа. |
||
Оценка
|
Специалист
|
Документ AN3785.pdf смотрели. Все ли пункты и условия выполнены.
Т.е. ошибка в расчетах, насколько я понял, аппаратно все работает корректно?
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота. |
||
Оценка
|
Новичок
Регистрация: 26.04.2011
Сообщений: 19
Репутация: 11
|
К сожалению, я понятия не имею какие реально значения должны считываться из этой микросхемы. Никаких примеров в даташитах нет, кроме этой дурацкой программы. В самом даташите полно не точностей, программа составлена тупо по алгортиму. В ней есть явные несуразицы. С помощью контроллера я просчитать не могу, пришлось переделывать ее под ПК. В результате на выходе получается 400 с копейками, явная ерунда.Что касается интерфейса I2C, то он вроде бы работает нормально, вместо датчика давления я подключал часовую микросхему, считывал показания регистра секунд.Вроде бы тикали....секунды.
|
||
Оценка
|
Специалист
|
Да, информации по этому датчику еще мало, новый прибор.
Просмотрев документ еще раз, я так понял, что константы компенсации постоянны (т.е. прибор калибруется в заводских условиях), хранятся во внутренней ROM и их нужно лишь один раз считать и затем применять при расчетах. Т.е. с выхода датчика мы получаем «сырые» данные с АЦП. Далее (как по даташиту) значение Pcomp мы получаем (должны получить) в диапазоне от 0 до 1023. В выражение подставляются калибровочные коэффициенты и значение температуры (тоже сырые данные). Значение Pcomp=0 соответствует 50 kPa, значение 1023 – 115 kPa Если вы получали на выходе значение 400 (что это за значение, где на выходе), То вычислив (применительно к диапазону 50 - 115 kPa мы получим 75 kPa, что тоже не внушает доверия... Это так, были рассуждения мои. Как получить и где какие коэфф. я так и не разобрался по даташиту.... Ан нет, разобрался... Правильно ли считывали коэффициенты?
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота.
Последний раз редактировалось Vadzz; 28.04.2011 в 23:20.
|
||
Оценка
|
Гуру
Регистрация: 08.05.2006
Адрес: москва
Сообщений: 8,267
Репутация: 2207
|
Прибор калибруется производителем и все компенсирующие коэф. действительно записаны в память. Вот считывать их не необходимости. Все коррекции происходят в самом датчике. на выходе точная инф. Взгляните...
http://cache.freescale.com/files/sen...785.pdf?fpsp=1 |
||
Оценка
|
Специалист
|
Этот документ уже есть во вложении в этой ветке чуть выше.
Однако... по доке утверждается, что Host контроллер выполняет вычисления. Т.е. эти коэфф. используются для применения компенсационного алгоритма к данным поступаемым с АЦП датчика давления/температуры. Цитата:
Calibration data is housed in on-board ROM. This data is used by a host microcontroller to apply a compensation algorithm to the raw ADC data from the pressure sensor and may be accessed at any time. The Calibration data is stored as a series of coefficients that are applied to the raw data to compensate for temperature and pressure variation in the raw output.
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота. |
||
Оценка
|
Ответ |
Страница 2 из 4
|
Опции темы | Поиск в этой теме |
Оценка этой теме | |
|
|
Обратная связь РадиоЛоцман Вверх |