Перейти к содержанию
    

predeina.alexandra19

Участник
  • Постов

    6
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Посетители профиля

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

  1. Доброго дня, уважаемые форумчане. Продолжила разбираться с этой темой, собрала макет небольшой для проверки всех идей (прошу сильно не пинать за схему, в очередной раз, это схема просто для проверки идеи -- хотя, если именно из за этой схемы все не работает как надо, то, это бы многое тоже прояснило, конечно). Собрала два источника напряжения, LDO на 3.3В, после него по сути два простейших резистивных делителя, рассчитанных для 1.6В и 1В (для измеряемого диапазона 0.6...2.6В) и буферизировала средние точки через ОУ. На осциллографе сигнал вроде-бы ровный, без провалов. Соответственно подала 1В на V_REF AD7693, а 1.6В на V_IN-. Считываю по SPI данный АЦП (AD7693) (до этого, в этой схеме был впаян АЦП AD7685, с которого замечательно все считывалось и работало, и из чего я сделала вывод что простая замена чипа не должна что-либо поменять в прошивке микроконтроллера (разве что переменная с uint поменялась на int). И... получаю какой-то мусор. Если напряжение на входе АЦП V_IN+ заведомо меньше (например 0.55В) то получаю 0x8000 (все как надо по документации). Далее, поднимая напряжение, я вижу некий (вроде-бы) кусок линейно возрастающий (DEC -32768...-21521), затем, при увеличении напряжения дальше ничего просто не происходит, затем, почему-то прыгает до -10449, далее снова ничего не происходит, затем 11285, и, соственно, - все. Я понимаю, что описанные мною "попугаи" АЦП скорее всего являются мусором и не имеют никакой ценной информации, но, вдруг. Для эксперимента далее я подала на V_REF = 5В, а на V_IN- подала 0 (соединила с общим проводом) - и о чудо, АЦП выдает корректные значения (V_IN+= 0...5В) в виде 0...32767. Соответственно возник вопрос, это скорее программная ошибка (в микроконтроллере и считывании) и надо копать в эту сторону, или, все-таки есть какой-то нюанс именно у AD7693, неочевидный до сих пор мне? Или он вообще не может работать в таком режиме, или же я уже спалила его каким-то образом?... Собственно, это меня не остановило, собрала схемку с другим АЦП (MCP3421, дифференциальный АЦП со встроенным источником опоры в 2.048 на 18 бит), собрала похожую схему, считала напряжение, и, да, все работает отлично. Условно говоря подключая 1.5В в одной полярности получаю около 93 тысяч "попугаев", в другой полярности -93 тысячи (это 18 битный АЦП). Плавно работает изменение, все супер. Хотя бы разобралась что такое дифф. АЦП и как они работают.. Заранее благодарю за ответы и любые идеи, С уважением, Александра.
  2. Да, с терминологией беда, внесу ясность - 16 битный АЦП уже выбран с запасом, который процентов на 20 перекрывает возможность датчика. Это, конечно, важно, но для меня куда важнее разобраться в принципе как работать с дифф. АЦП, как их применять в дальнейшем. Если усилить сигнал в два раза (я так понимаю именно умножить на 2), то диапазон сместится в новый диапазон 1...5В, если я правильно понимаю, что Вы имеете ввиду, и после, если подать этот сигнал на уже использованный ранее АЦП AD7685 (V_REF=5В) мы получим для измерения разницу между минимальным и максимальным значением сигнала равную 4В, а нуля, как такового, у нас не будет никогда, без дополнительных схем (примерно 13 107...65535 в значениях АЦП или примерно 15.67 бит). Если же после усилителя (с КУ = 2) поставить дифференциальный АЦП (AD7693), задать ему V_REF = 2В (что уже больше 1В, предложенного ранее Plain и, как я поняла, большее напряжение на опоре - это лучше), а на V_IN- = 3В, то уместим весь диапазон 1...5В в 16 бит АЦП. Но такая схема усилителя перед АЦП, как я понимаю, тоже добавит шума. Здесь, помимо всего прочего очень хотелось бы сохранить линейность данных, чтобы усилитель не вносил искажений такого рода. Так, собственно, вопрос - как это сделать максимально грамотно и правильно? Спасибо за ответы, Александра.
  3. Да, наверное моя ошибка, вопросы надо точнее доносить, телепатов-то нет. Схема простая: Датчик, стабилизированный источник питания на 5В, микросхемы референсного напряжения по типу REF 19X (и подобные, на нужное напряжение), драйвер АЦП + дифф. АЦП. Вот такая схема в вакууме. Вообще, глобальный вопрос, к слову, как в принципе "правильно" решить поставленную задачу, как это делают профессионалы? Ясное дело что не применяя типовые схемки на ОУ из учебных пособий университетов, но ничего более адекватного я пока найти не смогла. Если есть чем поделиться почитать - с радостью изучу! Спасибо за ответы, Александра.
  4. Вот уж и правда, на странице 4 четко сказано от 0.5В... Спасибо. Зачем-то посмотрела на первую страницу, где на картинке указано 2.5...5В Выходит идея описанная Plain действительно реализуема и даст 16бит на диапазоне 0.5...2.5В?
  5. Относительно общего провода, контакта, GND в общем. А вот это именно то, что я и предположила в первую очередь, именно такую схему подключения, но смутило, что на REF по документации надо от 2.5В подать. А и не надо подбирать никаких слов, я не прошу оценивать эту схему вообще, это и не схема впрочем, я выше четко указала что это просто макет для проверки идеи, и "но хотелось бы сделать какую-то более адекватную схему". Ясное дело что в качестве референса в реальном применении будут использоваться адекватные микросхемы от той же AD и прочие вещи. Самым адекватным мне видится именно сконфигурировать схему с дифференциальным АЦП, на входе которого лишь драйвер этого АЦП и выход с датчика 0.5...2.5В. Реально ли это? Спасибо большое за ответы, Александра
  6. Доброго дня уважаемые форумчане! Потратила уже кучу времени, но, почему-то, ничего внятного найти по своему вопросу на русском языке не смогла, а с английским все очень сложно. Решила спросить, может быть здесь мне смогут помочь. Хочется раставить, так сказать, все точки над i для себя, наконец. Задача, по сути своей тривиальная - имеется датчик, у датчика аналоговый выход 0,5...2,5В. Необходимо считать это значение с точностью 16 бит на частотах около 250 кГц. Первое, что пришло мне в голову это сделать масштабирующий усилитель, который просто "растягивает" сигнал до 0...5В и подать на АЦП AD7685. Собрала схему, как на картинке ниже - в целом, что в Proteus (на номиналы резисторов смотреть не стоит, там немного другой масштаб, но суть та же), что в реальности работает, но хотелось бы сделать какую-то более адекватную схему, с применением дифференциального АЦП, чтобы сразу на него подать сигнал 0,5...2,5В и получить заветные 16 бит данных, да и вообще разобраться как они работают. Выбрала АЦП из этой же серии AD7693, но не могу понять, что подавать на V_REF и на V_IN-. Посмотрев видео (не знаю, можно ли прикреплять ссылки.. надеюсь, что да https://www.youtube.com/watch?v=qAPUqajE1cw) сложилось впечатление что надо подать на V_REF = 1В (амплитуда сигнала относительно V_IN-), а на V_IN- = 1.5В (середина сигнала). Но по datasheet на V_REF нельзя подать менее 2.5В. Как быть, что делать, может какой-то другой АЦП и все очевидно? Прошу помочь и обьяснить, как это вообще работает (или должно работать). Заранее благодарю, Александара.
×
×
  • Создать...