Какое типичное сопротивление на выходе MCU?

8

В моем случае я использую микроконтроллеры PIC24F и dsPIC33F, но где в паспорте указано сопротивление включенного состояния порта ввода-вывода для PIC? Я не могу найти это нигде. И как это применимо к другим процессорам - PIC 16F / 12F, PIC32, MSP430, AVR и т. Д.

Я спрашиваю об этом потому, что я проектирую чувствительную цепь, которая изменяет диапазон входа АЦП, оставляя резистор 10 кОм плавающим или заземленным. Если сопротивление включено в 100 Ом, это приведет к ошибке 1% или более.

Томас О
источник
3
Почему отрицание ... Я думал, что это разумный вопрос?
Томас О
Потому что ответ очевиден?
Леон Хеллер
@ Леон Почему бы мне задать очевидный вопрос? Насколько я знаю, это можно назвать чем-то другим, например, «выходным сопротивлением», а не «сопротивлением».
Томас О
Как насчет моего ответа? Это полезно?
Леон Хеллер
@ Леон, полезно объяснить, почему он не указан, но посмотрите мой комментарий.
Томас О

Ответы:

10

Краткий ответ:
Предполагая, что значение структуры выходного сопротивления «штатного cmos» IO-драйвера можно оценить косвенно. Большинство DS предоставляют данные для «DC IO характеристики», из которых вы можете рассчитать этот параметр. В большинстве случаев указывается следующее:
a) Напряжение питания (Vcc)
b) Ток нагрузки (Iload)
c) Падение напряжения @ ток нагрузки (Vdrop)

Статическое сопротивление прямое Vdrop / Iload

Например, PIC24F в таблице 26-10 для Vcc = 2 В и Vdrop = 0,4 В, производитель указывает Iload = 3,5 мА (наихудший случай). Это дает ~ 114 Ом. Обратите внимание, что увеличение напряжения питания до 3,6 В увеличит нагрузку до 6,5 мА при том же падении напряжения, дающем ~ 62 Ом.

Длинный ответ :
I. Прежде всего, необходимо проверить, имеет ли дело «обычную структуру ввода-вывода CMOS», которая должна быть похожа на следующую:
Выходной драйвер CMOS

К сожалению, производители uC редко предоставляют эту информацию (она предоставляется, если вы имеете дело с дискретными воротами - такими как семейство 74HC). Тем не менее, я бы сказал, что это наиболее распространенная структура, и есть признаки того, что она действительно используется (подробнее об этом позже).

II. Если вышеприведенное верно, можно заметить, что сопротивление будет фактически «сопротивлением» NMOS. В этом случае напряжение VGS будет равно напряжению питания, VDS напряжению Vdrop и ID току нагрузки.

Теперь осталось установить, являются ли данные, представленные в DS производителя, линейными или из области насыщения. Если данные из DS взяты из линейной области, то «статическое сопротивление», рассчитанное в очень первой точке, является достаточно хорошим приближением и также подходит для гораздо меньшего тока. Если данные взяты из области насыщения, рассчитанное сопротивление будет слишком пессимистичным для меньших токов.

Выше это иллюстрируется характеристиками из Википедии. Также стоит проверить всю статью о МОП-транзисторах .

Когда VGS> Vth и VDS <VGS - VTH, транзистор находится в линейной области. Это довольно безопасное предположение, что для КМОП-технологий, в которых изготавливаются uC, Vth находится где-то между 0,5 В - 1,5 В. Таким образом, принимая во внимание предыдущий пример PIC24F, можно с большой вероятностью сделать вывод, что NMOS находится в линейной области -> VGS (2 В)> VTH (~ 1,5 В) и VDS (0,4) <VGS (2 В) -VTH (1,5 В).

Примечание: устройство MOS даже в так называемой «линейной области» является нелинейным. Таким образом, качество аппроксимации с помощью линейного устройства (резистора) будет зависеть от точки, в которой было выполнено приближение (рабочая точка). В вышеприведенных примерах приближение берется при довольно большом токе, поэтому оно будет не очень точным при очень малых токах (фактически оно устанавливает верхнюю границу для сопротивления).

III. Итак, каковы признаки того, что вы имеете дело с обычной схемой ввода-вывода CMOS?
a) Если вам повезет - в DS будет эквивалентная схема выходного каскада
b) Если вам повезет - как в случае MSP430G2231 на стр. 20, вы найдете характеристики Vdrop и iload, которые очень похожи на NMOS ID в сравнении с характеристикой VDS. И в качестве плюса от этой характеристики можно напрямую получить «статическое сопротивление» и сказать, являются ли данные, предоставленные производителем, из линейной области или области насыщения.
в) В другом случае можно поспорить, что это так. Ваши шансы на правильную ставку возрастают, если данные показывают, что движущий ток значительно возрастает с ростом напряжения питания.

mazurnification
источник
@Thomas O - даже в КМОП линейное / триодное сопротивление области в значительной степени не линейное, поэтому при методе расчета, приведенном выше, один из них все еще находится на «пессимистической стороне» для очень малых токовых нагрузок
мазернизация
Когда вы говорите «пессимистично», подразумеваете ли вы, что сопротивление оценивается выше фактического значения?
Томас О
@ Томас О - да - на очень малых токах это может быть существенной разницей
мазернизация
Вы отвечаете на вопросы так, как они должны быть даны ответы. Я вставил быстрый ответ, чтобы помочь пользователю, но у меня не было времени уделить ему много времени или вашему опыту. Спасибо.
Кортук
2

Это, вероятно, не указано из-за очень широкого диапазона и изменчивости с такими вещами, как напряжение питания и нагрузка.

Для чего-то критичного я бы использовал аналоговый переключатель. Они имеют четко выраженное низкое сопротивление. Вы можете использовать МОП-транзистор в качестве переключателя, если вам не хватает места.

Леон Хеллер
источник
К сожалению, резистор 0603 - это мой предел с точки зрения компонентов. Я уже использую аналоговый мультиплексор в своем дизайне, но это для генерации графики на экране. Он имеет сопротивление 2,5 Ом. Технология похожа (CMOS), что заставляет меня задуматься, почему MCU не имеет заявленного сопротивления; это может быть связано с соображениями стоимости или доходности?
Томас О
Я бы нашел способ добавить его, я не думаю, что у вас есть другой вариант! Это то, что сделает большинство людей.
Леон Хеллер
1

Типичный выход CMOS не будет иметь единственного измеримого значения «сопротивления» как такового - вместо этого он будет вести себя как нечто, напоминающее источник / сток постоянного тока, последовательно включенный с резистором, а другой резистор параллельно. Точнее, он будет вести себя как параллельная комбинация нескольких источников тока / приемников с различными последовательными резисторами. Производители устройств, как правило, предоставляют некоторые графики, которые показывают выходное напряжение при разных уровнях выходного тока, но я никогда не видел, чтобы кто-то указывал, что устройство будет фактически соответствовать графическому поведению с какой-либо определенной степенью точности. С другой стороны, производители устройств часто указывают гарантированное напряжение для слабо нагруженного выхода. Если ток, потребляемый вашим резистором 10К, не превышает значение, указанное для этой спецификации,

Supercat
источник
Я не думаю, что ваше описание работы транзистора MOSFET является правильным. Любая комбинация линейных элементов (источников тока и резисторов) не даст нелинейного поведения, которое необходимо для описания транзистора.
Мазурнизация
Тем не менее, обратите внимание, что часто делают «трюк» с линеаризацией транзистора, чтобы упростить вычисления. Принятие этого предположения в оригинальном вопросе имеет смысл и дает значимый параметр.
Мазурнизация
@mazurnification: источник тока с конечным напряжением соответствия является нелинейным устройством. Я думаю, что само собой разумеется, что напряжение соответствия каждого источника постоянного тока будет ограничено VDD.
суперкат