Jump to content
    

Дифф вход АЦП

Работаю с AD7714. Вопросы подключения решил. Кому надо отвечу в теме "Работа с AD7714"

АЦП сконфигурирован как имеющий дифф вход AIN1-AIN2. На входах 2.5 вольта. Между входами 0.6 мВ.

Опрашивю получаю значение 1.250227 вольта. На датчик реагирует, миливольты бегают. Никогда не работал

с дифф включением. Не должна ли постоянная составляющая вычитаться на дифф входе ? Как по мне так должна.

Если должна значит где то я не правильно сконфигурировал дифф вход ?

Share this post


Link to post
Share on other sites

Правильно ли декодируются отрицательные числа?

А так же правильно ли выбраны режимы работы. Биполярный/униполярный.

 

Data Output Coding:

Binary: Unipolar Mode

Offset Binary: Bipolar Mode

Возможно в биполярном режиме нету отрицательных чисел. Точнее они появятся если от вычитанного значения отнять половину шкалы...
Мутный даташит какой то :(

Share this post


Link to post
Share on other sites

Вообще мне главный вопрос Не должна ли постоянная составляющая вычитаться на дифф входе ?

Может вам будет полезна информация с MISO ? Между входами 0.6 мвNewFile0.png.14b943e53fc51c987070be6ed0f31a4a.pngNewFile1.png.fe546a9e904504825a7ded78d73dfe1b.png, на осцилограмме виден старший бит

 

Может вам будет полезна информация с MISO ?

Поменял полярность Между входами те же 0.6 мв

Старшего бита нет, но АЦП считай заполнился.

 

NewFile2.png

NewFile3.png

Edited by Zx80

Share this post


Link to post
Share on other sites

Должна вычитаться. Т.е. 0 это когда на обоих входах одинаковый потенциал. 
Старший бит установлен это минус скорее всего. 

Расшифровывать SPI по картинкам точно лень. Вы сразу пишите числа которые приняты, опора которая задана...

Share this post


Link to post
Share on other sites

Quote

Должна вычитаться. Т.е. 0 это когда на обоих входах одинаковый потенциал.

Ну и я понимаю что должна вычитаться. Значит таки не правильная инициализация ? Так там это единственный бит и он у меня в нуле - дифференциальное включение. 0х6F  0110 1111

 Опора RF192  2.48 вольта

Edited by Zx80

Share this post


Link to post
Share on other sites

NewFile4.png.b90ecffd05c50821181a9ac4d39b252a.png

у меня было проблемы с записью настроек. Сейчас вопросов нет, что пишу то и читаю. Данные это три регистра 8 разрядов. Так вот в старшем возвращается 128. Это и на осцилограмме видно.

Edited by Zx80

Share this post


Link to post
Share on other sites

Quote

Должна вычитаться. Т.е. 0 это когда на обоих входах одинаковый потенциал. 
Старший бит установлен это минус скорее всего.

Если должно вычитаться, то на АЦП должно попасть 0.6мВ. Вот то что я считываю. Я считаю напряжение как (2.48 / 16777216)*(w1<<16 | w2<<8 | w3). Знает кто почему старший регистр содержит 0x80 ?

Будете говорить знак, менял местами полярность, получается в этом случае считай все единицы в во всех разрядах, кроме старшего, могу показать.

341445741_.thumb.png.8662d7927630ca3bae349f9f7f98dee6.png

Share this post


Link to post
Share on other sites

Будете говорить знак, менял местами полярность, получается в этом случае считай все единицы в во всех разрядах1096029620_2.thumb.png.6621169a8cb31ecb4de8e46c595a4f85.png

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...