Я работаю над системой измерения резисторов с высоким разрешением. Мне нужно определить разницу допусков %1 и %5. Теперь я устанавливаю типологии системы, такие как pic1, через аналоговые мультиплексоры. (ADG708, ADG732)
R1 - мой эталонный резистор. Этот допуск составляет %0,1, а разрешение АЦП составляет 10 бит. У меня есть эталонный резистор 100R, 1kR, 10kR, 100kR, 1MR. Я могу легко изменить это с помощью мультиплексоров.
Эта система должна быть достаточно точной, но не практичной.
Если вы предложите лучшее решение или дополнение, я был бы рад.
Встроенный АЦП в MCU обычно дрянной, например:
Все это приводит к тому, что средний АЦП в большинстве микроконтроллеров действительно не годится для точных измерений. В наихудшем сценарии ошибка INL+DNL составляет 3 LSB с ошибкой смещения 3 LSB и ошибкой усиления среднего диапазона 1 LSB.
Общая ошибка составляет 7 LSB — это абсолютная точность 7 из 1024 или ~0,7%. Учитывая, что вам нужен диапазон измерений (до изменения эталонного резистора), возможно, 10: 1, входной сигнал может составлять всего 10% от полной шкалы, следовательно, ошибка ~ 7%.
Тогда у вас есть входные токи смещения АЦП. Они могут достигать 0,5 мкА. Это течет в резисторы, которые производят ошибку в (скажем) 100 кОм или 50 мВ!
Кроме того, существует проблема, о которой Microchip обычно говорит на большинстве микроконтроллеров, что импеданс источника, питающий вход АЦП, НЕ должен превышать 10 кОм, если вы хотите «наилучшую точность». Если вы хотите измерить 1 МОм с эталоном 1 МОм, эквивалентное входное сопротивление составит 500 кОм, т.е. в 50 раз выше установленного предела.
Короче говоря, не используйте входы MCU ADC, если вам нужен точный результат. Прочитайте техпаспорт.
Решение - использовать прецизионный источник тока для создания напряжения на неизвестном резисторе - буферизовать его схемой с высоким импедансом (возможно, на основе операционного усилителя) и использовать внешний АЦП, возможно, 16 бит, чтобы получить точность, о которой едва ли нужно думать. о.
Энди ака
Ник Джонсон
энгинсубаси