Будет ли эта схема АЦП работать, как задумано?

Вот ревизия 6 схемы. Как это выглядит? :)

(Это схема омметра. Она измеряет сопротивление от 1 до 10 МОм с точностью до 1%. Резистор (не показан) измеряется между J5 и J6. Компаратор подключается к выводу пробуждения uC. Затем uC просыпается. и считывает данные, используя интерфейс SPI на АЦП.)

введите описание изображения здесь

Следите за утечкой на вашей защите от электростатического разряда. 3,3 нА обеспечит погрешность измерения 1% при сопротивлении 10 МОм.
АЦП случайно не MCP3550 ? На схеме это не указано.
Да, это микрочип MCP3550. Я нашел это на Digikey.
Должен ли я поставить слабую подтяжку (например, 100k) на затвор транзистора 1M? Таким образом, он будет включен, когда UC спит, подтягивая компаратор + к земле. В противном случае + не будет плавать?
Подтягивание — хорошая идея, хотя, если подумать, можно было бы оставить все как есть, без U10 :-). Вам просто нужно помнить R2 при расчете резисторного делителя. (Кстати, я бы выбрал другой префикс refdes для полевых транзисторов, например «Q»; «U» обычно используется для ИС).
Я смотрю на операционные усилители для буфера АЦП. Некоторые из них, которые я видел, имеют большие колебания смещения, например, от -4,5 мВ до +4,5 мВ.

Ответы (2)

Vref
Поскольку вы используете одно и то же напряжение для резисторного делителя и Vref, показание АЦП не зависит от этого напряжения: если ваше показание АЦП равно 123 при 3,3 В, оно также будет 123 при 3,0 В. Таким образом, абсолютное значение Vref на самом деле не равно важный.

Тем не менее, желательно иметь Vref, не зависящий от других схем. В вашей схеме 3,3 В также используется для питания компаратора и АЦП. Я бы, по крайней мере, использовал RC-фильтр, чтобы получить Vref от этих 3,3 В. Как я уже сказал, фактическое значение Vref не важно, поэтому вы можете позволить себе некоторое падение напряжения на резисторе, что позволяет снизить частоту среза.

Компаратор
Ваш компаратор может не работать. Ваше опорное напряжение равно 0 В, что является самым низким напряжением в цепи. Многие компараторы имеют встроенный гистерезис, что означает, что +вход должен быть немного ниже -входа, чтобы выход снова стал низким, а вы не можете этого сделать. Используйте резистивный делитель, чтобы поднять порог немного выше, например, около 50 мВ.

Точность 1 %
Извините, но это вообще не сработает. Для диапазона 1 Ом у вас есть резистивный делитель (10 кОм + 1 Ом) | 100 кОм. 1 Ом составляет 0,01% от 10 кОм, с которыми он соединен последовательно; если вы хотите знать это с точностью до 1%, вам придется начать с знания значения 10 кОм с точностью до 1 ppm. Изменение температуры на 1 °C уже заглушит значение 1 Ω.

Кроме того, диапазон от 1 Ом до 10 МОм слишком велик для одного делителя.

введите описание изображения здесь

Этот график показывает выход делителя относительно полной шкалы АЦП. Обратите внимание, что показания практически не изменятся между 1 Ом и 1 кОм. Даже с 22-разрядным АЦП резистор 1 Ом и резистор 1,03 Ом дадут одинаковые показания. Обратите внимание, что 22-битное разрешение не означает 22-битную точность. Прочитайте техническое описание АЦП и поймите, что 1 LSB равен 0,25 ppm. Тогда все имеет значение: например, эта 5-сантиметровая трассировка печатной платы может привести не только к ошибке LSB. 22-битный АЦП тут не поможет. Я бы использовал разные делители для каждого десятилетия.

отредактируйте обновленную схему.
У вас есть R1, R5, R7, R9 и R13, соединенные параллельно, что эквивалентно одному резистору 9 & Omega. Я хотел добавить это про ваш R1 в исходной схеме, но забыл. Это бесполезно, просто уменьшает диапазон измерения малых сопротивлений на 10 %. На графиках видно, что вы идете только до 90% FS, и за это отвечает R1. Бросьте это. Так что это касается и других, которые я подытожил.
R2 всегда будет параллелен одному из других резисторов, поэтому вам придется либо переключить его, либо удалить.

Напряжение делителя вашего резистора по-прежнему подключено к Vcc. Чтобы измерения не зависели от напряжения, его необходимо подключить к Vref.

Используемый вами Si5406 хорош: у него низкий В грамм С ( т час ) и р Д С ( О Н ) . Обратите внимание, однако, что он имеет ток утечки до 1 мкА, что особенно искажает ваши измерения высокого сопротивления. (Это одна из вещей, которая делает точные измерения такими трудными.) Однако другие полевые транзисторы не намного лучше: даже так называемые полевые транзисторы с «малой утечкой» могут иметь значение около этого, хотя и при более высоких значениях. В Д С . Решением может быть использование герконовых реле вместо полевых транзисторов.

edit: тонкая настройка и некоторые заключительные мысли
, которые я знаю, добавление FET U10 было моим предложением, но я передумал: мы собираемся удалить его снова и использовать там фиксированный резистор 1 МОм. Это не только экономит нам часть, но и ток утечки полевого транзистора: у нас нет хорошего значения для эквивалентного резистора, который он представляет, и когда мы используем фиксированный резистор, мы знаем, что у нас есть.

Я также немного поэкспериментировал с различными делителями и обнаружил, что нам нужны только два: на 100 Ом и на 10 кОм.

введите описание изображения здесь

Левая часть графика показывает вход АЦП относительно FS при включенном U6, средняя часть при включенном U8 и правая часть без того и другого, только с фиксированным сопротивлением 1 МОм R2.

введите описание изображения здесь

На этом графике показана разница в показаниях АЦП при разнице значений сопротивления в 1 %. Например, резистор на 100 Ом и резистор на 101 Ом дают разницу в 10 000 отсчетов, а это более 13 бит! Даже в худшем случае для 1 Ом и 10 МОм разница составляет более 256 отсчетов или 8 бит. Это означает, что мы могли бы использовать здесь и 14-битный АЦП. Впрочем, 22-бит не так уж и плох: это сигма-дельта, который меньше страдает от шума.

Чтобы получить требуемую точность в 1%, есть некоторые вещи, на которые еще нужно обратить внимание. Во-первых, резисторы для делителя должны быть прецизионными, очевидно: 0,1 %. По-прежнему существует ток утечки полевого транзистора, который может вызвать большую ошибку в высоких значениях сопротивления. Вы упомянули цену геркона в 5 долларов, но я нашел некоторые, также в Digikey, которые стоят всего 1 доллар, и теперь вам понадобятся только два из них. Однако им нужно 5 В или, по крайней мере, 3,75 В.

Другие токи утечки. Для компаратора берите КМОП вариант, тогда входной ток смещения будет пренебрежимо мал. Но дифференциальный входной импеданс АЦП обычно составляет 2,4 МОм. Если бы это было фиксированное сопротивление, мы могли бы просто использовать его в расчетах, но оно очень неизвестно, поэтому нам лучше использовать буферный операционный усилитель CMOS для сигнала.



edit re version 4
Если вы поменяете местами входы компаратора, вам не понадобится инвертор, и подтягивающий резистор R14 также не нужен, если вы используете компаратор MCP6541, который имеет двухтактный выход.

Меня немного смущают буферы 74ABP04 для управления реле. Номера контактов не согласуются с таблицей данных , а контакты 1 и 4 выглядят как контакты включения, которых нет у '04. Я бы все равно использовал там обычные транзисторы NPN , так как они намного дешевле. Вам понадобятся только P1.2 и P1.11. Базовые резисторы 4,7 кОм дадут вам базовый ток 0,5 мА, чего достаточно для герконовых реле. Не забудьте про диоды на катушках реле.

Напряжение смещения буферного операционного усилителя действительно является проблемой. Я нашел MCP6071 , который имеет очень низкий входной ток смещения (типично 1 пА, максимум 100 пА), но напряжение смещения по-прежнему составляет 150 мкВ. Обратная связь от выхода к инвертирующему входу также должна иметь тот же импеданс, что и импеданс неинвертирующего входа, но он непостоянен. Вы можете уменьшить смещение с помощью потенциометра и высокого последовательного сопротивления, например, 100 кОм, на инвертирующем входе.

Не забудьте развязывающие конденсаторы для компаратора и источников питания АЦП.



редактировать повторную ревизию 5
Почти готово! Резисторы последовательно с реле не требуются; сопротивление катушки реле ограничивает ток, и, кроме того, последовательное сопротивление снизит напряжение катушки, так что реле может/не сработает. Я бы взял вход компаратора с буферизованного выхода, чтобы резисторный делитель видел только вход буфера. И офсетный триммер будет работать, но будет слишком чувствителен к малейшему повороту триммера. Уменьшите чувствительность, поместив резистор 470 кОм между потенциометром и инвертирующим входом операционного усилителя.

Какой софт вы использовали для построения графиков? Это кажется довольно удобным.
Основные ошибки на параллельных резисторах. О чем я только думал? Я не знаю. Назначение заземления R2 состояло в том, чтобы иметь напряжение для компаратора при использовании пробников.
Я проверил Digi-key на наличие герконовых реле, и они стоят около 5 долларов за штуку. Я думаю, что лучше всего будет снизить целевую точность для малых и больших сопротивлений.
Я искал герконы SMD, но нашел упомянутые вами TH. Я нашел часть буфера 74ABT для управления герконами, но я не уверен, что искать в буфере АЦП. Я предполагаю повторитель операционного усилителя со сверхнизкими искажениями и входами CMOS. Это правильно?
Не будет ли слишком много тока течь в транзисторах NPN? Катушка будет иметь сопротивление только ниже или около (приблизительно) 8 Ом. Если Ib*hfe=Ic, то нет, а если Ic/Vbe=Gce, то да?
Я разрабатываю печатную плату для этой схемы. Стивен: Я сообщу вам о своем прогрессе и производительности трассы, когда она будет готова.
@BSEE - обычному реле требуется около 400 мВт, герконовое реле, о котором я думал, составляет всего 50 мВт с сопротивлением катушки 500 Ом. поэтому требуется всего 10 мА при 5 В. 8 Ом были бы 3 Вт, и реле нагревалось бы ! Успех!
Попался, я должен был проверить таблицу данных.

Стабилизация Vref обязательна, если вы хотите получить точные и стабильные показания. Кроме того, я не вижу там никаких развязывающих конденсаторов, но это тоже правда, я не знаю, это другая плата или просто кусок большей; все равно они нужны. Источник питания ИС может нуждаться в этом не так сильно, как датчики, поэтому следует использовать стабилизирующую ИС (например, LT1084-3.3). Что касается конденсаторов для стабилизации, вы можете добавить один параллельно с R2, но также с встречно-параллельным диодом, подойдет BAT54 (или 1N4148, в зависимости от того, какие минимальные значения ниже GND принимают микросхемы, см. их описания).

Я не уверен, что понимаю. Что касается предложения LT1084, у меня есть регулятор, который изменяет напряжение батареи с 4,8 В до 3,3 В. Каково назначение диода?
Для разрядки любого потенциально нежелательного напряжения на конденсаторах. Конденсатор параллельно R2 также должен иметь встречно-параллельный диод с анодом на землю. Но это только в том случае, если вы решите их добавить, поэтому я сказал «могут». (редактировать) Я вижу, что схема изменилась, ссылка привела меня прямо к ответу. Диоды больше не нужны, так как у каждого полевого МОП-транзистора есть по одному.