Zx80 0 February 8, 2022 Posted February 8, 2022 · Report post Работаю с AD7714. Вопросы подключения решил. Кому надо отвечу в теме "Работа с AD7714" АЦП сконфигурирован как имеющий дифф вход AIN1-AIN2. На входах 2.5 вольта. Между входами 0.6 мВ. Опрашивю получаю значение 1.250227 вольта. На датчик реагирует, миливольты бегают. Никогда не работал с дифф включением. Не должна ли постоянная составляющая вычитаться на дифф входе ? Как по мне так должна. Если должна значит где то я не правильно сконфигурировал дифф вход ? Quote Share this post Link to post Share on other sites More sharing options...
MegaVolt 12 February 8, 2022 Posted February 8, 2022 · Report post Правильно ли декодируются отрицательные числа? А так же правильно ли выбраны режимы работы. Биполярный/униполярный. Data Output Coding: Binary: Unipolar Mode Offset Binary: Bipolar Mode Возможно в биполярном режиме нету отрицательных чисел. Точнее они появятся если от вычитанного значения отнять половину шкалы... Мутный даташит какой то :( Quote Share this post Link to post Share on other sites More sharing options...
Zx80 0 February 8, 2022 Posted February 8, 2022 (edited) · Report post Вообще мне главный вопрос Не должна ли постоянная составляющая вычитаться на дифф входе ? Может вам будет полезна информация с MISO ? Между входами 0.6 мв, на осцилограмме виден старший бит Может вам будет полезна информация с MISO ? Поменял полярность Между входами те же 0.6 мв Старшего бита нет, но АЦП считай заполнился. Edited February 8, 2022 by Zx80 Quote Share this post Link to post Share on other sites More sharing options...
MegaVolt 12 February 8, 2022 Posted February 8, 2022 · Report post Должна вычитаться. Т.е. 0 это когда на обоих входах одинаковый потенциал. Старший бит установлен это минус скорее всего. Расшифровывать SPI по картинкам точно лень. Вы сразу пишите числа которые приняты, опора которая задана... Quote Share this post Link to post Share on other sites More sharing options...
Zx80 0 February 8, 2022 Posted February 8, 2022 (edited) · Report post Quote Должна вычитаться. Т.е. 0 это когда на обоих входах одинаковый потенциал. Ну и я понимаю что должна вычитаться. Значит таки не правильная инициализация ? Так там это единственный бит и он у меня в нуле - дифференциальное включение. 0х6F 0110 1111 Опора RF192 2.48 вольта Edited February 8, 2022 by Zx80 Quote Share this post Link to post Share on other sites More sharing options...
MegaVolt 12 February 8, 2022 Posted February 8, 2022 · Report post А принимаемое число в HEX? Quote Share this post Link to post Share on other sites More sharing options...
Zx80 0 February 8, 2022 Posted February 8, 2022 (edited) · Report post у меня было проблемы с записью настроек. Сейчас вопросов нет, что пишу то и читаю. Данные это три регистра 8 разрядов. Так вот в старшем возвращается 128. Это и на осцилограмме видно. Edited February 8, 2022 by Zx80 Quote Share this post Link to post Share on other sites More sharing options...
Zx80 0 February 9, 2022 Posted February 9, 2022 · Report post Quote Должна вычитаться. Т.е. 0 это когда на обоих входах одинаковый потенциал. Старший бит установлен это минус скорее всего. Если должно вычитаться, то на АЦП должно попасть 0.6мВ. Вот то что я считываю. Я считаю напряжение как (2.48 / 16777216)*(w1<<16 | w2<<8 | w3). Знает кто почему старший регистр содержит 0x80 ? Будете говорить знак, менял местами полярность, получается в этом случае считай все единицы в во всех разрядах, кроме старшего, могу показать. Quote Share this post Link to post Share on other sites More sharing options...
Zx80 0 February 11, 2022 Posted February 11, 2022 · Report post Будете говорить знак, менял местами полярность, получается в этом случае считай все единицы в во всех разрядах Quote Share this post Link to post Share on other sites More sharing options...