Jump to content

    

messenger

Участник
  • Content Count

    393
  • Joined

  • Last visited

Community Reputation

0 Обычный

About messenger

  • Rank
    Местный

Recent Profile Visitors

3026 profile views
  1. Ксения здравствуйте!

     Я знаю что у Вас богатый опыт работы с ADs1255, подскажите пожалуйста, как синхронно считать данные с двух ацп типа ADS1255.

    Работать по синхроимпульсу у меня получилось, а как считать в контроллер, сомневаюсь.

    Сохранятся ли данные преобразования на втором ацп  после того как я прочитаю перовое. Т.е. "дергать"  SYNC  одновременно , а читать по очереди. 

    Смотря на рисунок 18 DS видно что после чтения  начнется следующее преобразование (DRDY). По тексту нет четкого описания, или я что то не понял.

    Спасибо.

    Александр

     

    1. Xenia

      Xenia

      Привет!

      Цитата

       

      Сохранятся ли данные преобразования на втором ацп  после того как я прочитаю перовое. Т.е. "дергать"  SYNC  одновременно , а читать по очереди.

       

      Данные предыдущего замера этот АЦП сохраняет вплоть до появления результата следующего замера. Причем, ни чтение данных, ни внешний сигнал SYNC не приводят к забыванию данных. Проще говоря, забыть данные он просто не может :), а "пропасть" данные могут только по единственной причине - их замещению более свежим результатом.

       

      Тем не менее, синхронизация нескольких АЦП через SYNC кажется мне плохой идеей, т.к. сигнал SYNC сбивает АЦП с темпа, заставляя его бросить преобразование, которое он уже начал, и начать его сызнова. А при этом о точности выдерживания периода/частоты не может быть и речи, т.к. SYNC периодически палку в колеса вставляет, заставляя каждый раз бросать часть проделанной работы.

       

      Хороший способ синхронизации вижу в том, чтобы ... посадить оба АЦП на один кварц! Тогда кварцевый резонатор ставится только на один АЦП, а XTAL1 (CLKIN) второго напрямую подключается к XTAL2 (CLKOUT) первого. Если уже имеешь плату с обоими кварцами, то второй из них можно легко выпаять и соединить оба АЦП перемычкой, чтобы они работали всегда СИНХРОННО! Однако SYNC все равно подать хотя бы раз при после инициализации нужно! Т.к. даже на одном кварце оба АЦП могут находится на разных фазах преобразования, которое занимает много тактов. Но можно синхронизировать их и через общий RESET.

       

      Если скорость сэмплирования невелика (1 КГц или ниже), то оба АЦП обслуживаются по прерыванию от ~DRDY по очереди (~CS выставляется тому, с кем идет разговор). Но если скорость велика, а у вас на МК есть 2 штуки SPI, то можно каждый из АЦП подключить к своему SPI, оба ~CS  всегда держать включенными и запускать нужный SPI сразу по готовности соответствующего им ~DRDY.

       

      Заодно взгляните на ADS1293:

      https://aliexpress.ru/item/4000173607711.html

      Это АЦП примерно того же класса, что и ADS1255 (только скоростью чуть поменьше), где все его 3 входа не мультиплексированы, а работают ОДНОВРЕМЕННО! Попросту сказать, в этом чипе находятся сразу 3 штуки АЦП, но цифровая часть у них одна на всех. Т.е. устанавливаемый режим автоматически распространиться на всех трех, и данные свои они тоже выдают паровозиком при одном ~DRDY.

      Бывают такие не только на 3 канала, но и на 4, 6, 8 (только стоить будут соответственно дороже). Потому они и позиционируются для медициских целей (ЭКГ и ЭЭГ), что там нужно строгая синхронизация между отведениями, т.к. вычисляется их взаимная корреляция.

       

      Ксения

       

       

       

       

    2. messenger

      messenger

      Рекомендуемую микросхему обязательно изучу.

      Я решил попробовать ads 1255 на максимальной скорости, соответственно фильтрация внутренняя не работает. А так  на 30 кГц нужно ждать 5 тактов DRDY (таблица 15) до установления показаний ацп, и мне показалось что дергать SYNC будет разумней. Что то сходу не смог найти время между DRDY, но получается забрать данные нужно до прихода следующего?

      Почитаю еще раз DS, вроде ybult  не написано, что нельзя сразу после чтения опять дергать SYNC

    3. Xenia

      Xenia

      Цитата

      А так  на 30 кГц нужно ждать 5 тактов DRDY (таблица 15) до установления показаний ацп, и мне показалось что дергать SYNC будет разумней.

      4 первых измерений приходится пропускать, т.к. внутри этого АЦП стоит фильтр 4-го порядка (или 3-го?). Но дальше АЦП он может делать хоть бесконечно много замеров и все они будут правильными, т.к. перед ними уже есть 4 предшествующих измерения, позволяющих делать аппроксимацию/сглаживание по нескольким точкам. Но если вы дернете SYNC, то с этого момента вам снова придется выбросить 4 измерения подряд, которые станут комом. Какую тогда "максимальную скорость" вы получите, если из 5-ти измерений вынуждены будете выбрасывать 4?

  2. Здравствуйте!

    Подскажите пожалуйста, как правильно читать документацию на микросхемы типов max2871, ADF4150,  LMX2492 и др.

    Разбираюсь с параметром "время установления" и все как то сжато написано.

    Есть макет с мах2871, в DS есть график "PLL LOCK vs. TIME" где можно за окончательное время принять 150 мкс, при двух ВОЗМОЖНЫХ режимах.

    Пробую простой режим, без "FastLock", шагаю в целочисленном режиме с автовыбором ГУН по 20 МГц, калибровки от температуры выключены. fPFD=5МГц.

    После загрузки пропадает уровень, измерить пока не пробовал, но это явно больше 500ms.

    Где можно почитать на эту тему? 

    Я так понял что чаще пользуются ручным выбором гун по заранее измеренным параметрам ГУН, только мне кажется это все настолько сложно, почему не используют обычные октавные ГУН? Дорого?

    Спасибо.

    Александр.

     

  3. Какую скорость установки частоты можно получить при работе в целочисленном режиме с автовыбором ГУН? В DS есть график "PLL LOCK vs. TIME" где можно за окончательное время принять 150 мкс. Пробую в целочисленном режиме шагать по 20 МГц, fPFD=5МГц, при загрузке пропадает уровень. Пока измерить нечем, но явно больше 500 мс. Фильтр петли в приложении. sin.bmp
  4. HMC561LP3 питаие

    Неужели все настолько сложно?
  5. HMC561LP3 питаие

    Посоветуйте пожалуйста, что почитать или как выполнить схему включения HMC561LP3 по Vgg = -1.7V Typ. Желательно без регулировочных элементов. Может быть есть, что то еще интересное из этой серии с лучшим подавлением гармоник.
  6. to x893 - Спасибо! Так сразу и не догадаешься, что есть другие функции. Все получилось через data_RS = fread(obj1). Может быть знаете от чего зависит скорость обновления графиков в матлабе? Таймаут по UART 0,1c, а график plot обновляется не чаще 0.5 -1 с.
  7. Так и не смог пока разобраться. В итоге кроме последних символов в пакете "\r\n" После uint8 случайный результат 80% числа 255 и 0 и редко от 0-20. Такое ощущение что "\r\n" добавляет библиотека матлаба. Пробовал вторым байтом передавать константу 0хСС. Terminal com порта видит все адекватно.
  8. data_RS =uint8(query(obj1, 'S', '%c' ,'unsigned integer 8 bits (uint8)')); добавил uint8 Доброй ночи)
  9. Изучаю АЦП, 24 битное. Формирую контроллером пакет из 200 измерений по 3 байта и сбрасываю пакетом по UART. Пакет завершаю CR/LF по нему matlab принимает 602 символа. Вроде все правильно. Не могу понять как настроить matlab т.к. в принимаемой переменной все перекодировано в русские символы. Пробовал по разному data_RS = query(obj1, 'S', '%c','%с') data_RS =query(obj1, 'S', '%c' ,'unsigned character (uchar)'); data_RS =query(obj1, 'S', '%c' ,'unsigned integer 8 bits (uint8)'); в итоге мусор " & / ! яы яяря... итд"
  10. Мне нужен шум меньше 100 nV p-p. При 10 SPS, BUFFER ON можно ожидать 0,4 uV p-p +дополнительно усреднение скользящим среднем на 16. Ничего умнее чем для этой ацп не придумал пока.
  11. Интересно, можно ли к этой панораме отечественные детекторы поставить с направленными ответвителями, или там модуляция всегда включена и нужны детекторы HP?
  12. to Stanislav спасибо за помощь! Какой уровень пульсаций можно получить для такой пары? В даташите информацию не нашел. Как Вы думаете, для питания ADS1255 с учетом внутреннего цифрового фильтра, комбинация повышающего DC-DC DCP010515 +LDO adp3303-5 возможна?
  13. согласен, написал не корректно. Питание ацп (цифровое и аналоговое) размещено на отдельном участке платы, гальванически развязанном от от остальной части. Цифровое и аналоговое питание ацп соединяются под ацп в одной точке.
  14. что имеется ввиду?
  15. Посмотрел ads1263, она действительно лучше (160 nV p-p при 20 SPS) но и дороже, свежая модель должна быть лучше. Есть проект где мы ads1255 уже применяем и по шумам требование в 10 раз меньше, вроде всех устраивает. Была мысль доработать питание и внедрить. Так сказать "быстрый старт". LT3439 и CTX02-13665 получается дает 200 мкВ пульсации! По мне так это приемлемое питание для ацп обсуждаемого класса. Правильно ли я понимаю что связка DCP010512 (DC-DC повышающий с 5 до 12В) + средний LDO (adp3303) даст 30 uV rms шум и такого же порядка пульсации?