Метод калибровки АЦП

Я использую модуль MOD54415 NetBurner для управления управляемым SPI, 16 входным, 12-битным АЦП (AD7490B), но я замечаю ошибку> 0,3% при обратном чтении — я выбираю 10.000 вольт, я получаю показание 9.9645 вольт назад , Я пытаюсь написать процедуру калибровки, чтобы закрыть эту ошибку до 0,1% или лучше, но я действительно не знаю, как поступить. Я выполнил квадратичное сопоставление кривых в Excel с графиком ввода данных и чтения данных из АЦП, но я не уверен, является ли это наилучшим способом его реализации, сколько циклов будет использовать математика с плавающей запятой и есть ли лучший способ. В общем, мне никогда не приходилось делать какие-либо калибровки, поэтому я не совсем уверен, с чего начать. Может ли кто-нибудь указать мне правильное направление? Если это помогает, процессор 250 МГц, и я опрашиваю все 16 каналов каждые 0,1 секунды (скорость SPI составляет 20 МГц). Спасибо всем!

Редактировать: Входы на самом деле только 5V терпимо. У меня есть буфер последователей и фильтр делителя 2: 1. Я предоставил 5.000 и 10.000 из справочного источника и измерил их с помощью цифрового мультиметра, который читает 4 знака после запятой. На входном выводе АЦП я прочитал 5.0009 В и 2.5005, и АЦП должен читать 0xFFF (+/- 2LSB), но он читает от 0xFEC до 0xFF3 (приблизительно). Я просто сделал математику, чтобы вычислить числа.

1

Решение

Задача ещё не решена.

Другие решения