АЦП AD719x: Поведение DOUT//RDY если данные не прочитаны

Если результат предыдущего преобразования не прочитан, а новое преобразование завершилось, то вывод DOUT//RDY установится в высокое логическое состояние примерно на 100 мкс при тактовой частоте 4,92 МГц. В это время произойдет обновления регистра данных. Во время обновления регистра данных пользователь не должен пытаться прочитать данные.

Источник: http://ez.analog.com/thread/6230

Этой информации нет в документации на АЦП.

Время обновления регистра данных АЦП AD719x

Не документировано, но достоверно известно, что время обновления регистра данных равно приблизительно 100 мкс при тактовой частоте 4,92 МГц. Отсюда можно предположить, что справедлива пропорция:

\frac{F_{MCLK}}{t_U}=\frac{4,92}{100}

где  tU — время (мкс) обновления регистра данных при тактовой частоте FMCLK (МГц).

Из пропорции выше вытекает, что

t_U=\frac{100}{4,92}\cdot F_{MCLK}\approx 20,325\cdot F_{MCLK}

Если время в секундах, а частота в Гц, то формула имеет вид:

t_U=\frac{100\cdot 10^{-6}}{4,92\cdot 10^6}\cdot F_{MCLK}\approx 20,325\cdot 10^{-12}\cdot F_{MCLK}

Во время обновления регистра данных АЦП выставляет на выводе DOUT//RDY высокий логический уровень, если на выводе /CS низкий логический уровень.

Начальное состояние АЦП AD7192

Начальное состояние — это состояние АЦП после подачи питания или сброса.

Параметры работы в начальном состоянии:

  • Режим работы: непрерывное преобразрование;
  • Тактирование: от внутреннего тактового генератора 4,92 МГц, вывод MCLK2 в третьем состоянии;
  • Фильтр: sync4;
  • Частота обновления данных: 50 Гц (так как FS = 96);
  • Коэффициент усиления аналогового усилителя: максимальный, 128;
  • Полярность: биполярный режим;
  • Буфферизация аналоговых входов: включена.
  • Источник опорного напряжения: внешний между выводами REFIN1(+) и REFIN1(−);
  • Chop: отключен.
  • Аналоговый канал: положительный вход — AIN1, отрицательный вход — AIN2.

Измерение температуры с помощью АЦП AD7192

Внутри AD7192 имеется датчик температуры, информацию с которого можно получить в цифровом виде. Опорного источника для этого не требуется.

Для измерения температуры требуется выбрать соответствующий канал с помощью регистра настроек, сделав бит CH2 равным 1. Канал работает в обход встроенного в АЦП аналогового усилителя.

Температуру в Кельвинах можно рассчитать по формуле:

T_k = \frac{C - 8388608}{2815}

где С — код, результат преобразования.

Температура в градусах Цельсия:

T_c=T_k-273=\frac{C-9157103}{2815}

Признаки жизни АЦП AD7192

AD7192 — это Σ-Δ АЦП из семейства AD719x фирмы Analog Devices.

Минимум необходимого, чтобы получить признаки жизни от этого АЦП:

  • Соединить выводы питания и земли: 20 (AVDD) с 21 (DVDD) и 18 (AGND) с 19 (DGND)
  • Подать напряжение от 3 до 5 вольт на выводы питания относительно земли
  • Соединить вывод 4 (/CS) с землей (для активации последовательного интерфейса)

После этого на выводе 23 (DOUT//RDY) должен появится сигнал частотой 50 Гц с длительностью импульса 100 мкс.

Вывод DOUT//RDY является частью последовательного интерфейса, для работы которого не требуется опорного напряжения.

После подачи питания, АЦП работает в режиме непрерывного преобразования и тактируется внутренним тактовым генератором 4,92 МГц. При этом частота преобразований равна 50 Гц. 100 мкс требуется АЦП для обновления данных в регистре результата преобразования. Спадающий фронт на DOUT//RDY говорит о том, что регистр обновлен.

50 Гц и 100 мкс — это не точные числа, так как внутренний тактовый генератор имеет точность ±4%.