В моем случае я использую микроконтроллеры PIC24F и dsPIC33F, но где в паспорте указано сопротивление включенного состояния порта ввода-вывода для PIC? Я не могу найти это нигде. И как это применимо к другим процессорам - PIC 16F / 12F, PIC32, MSP430, AVR и т. Д.
Я спрашиваю об этом потому, что я проектирую чувствительную цепь, которая изменяет диапазон входа АЦП, оставляя резистор 10 кОм плавающим или заземленным. Если сопротивление включено в 100 Ом, это приведет к ошибке 1% или более.
microcontroller
resistance
Томас О
источник
источник
Ответы:
Краткий ответ:
Предполагая, что значение структуры выходного сопротивления «штатного 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», которая должна быть похожа на следующую:
К сожалению, производители 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. И в качестве плюса от этой характеристики можно напрямую получить «статическое сопротивление» и сказать, являются ли данные, предоставленные производителем, из линейной области или области насыщения.
в) В другом случае можно поспорить, что это так. Ваши шансы на правильную ставку возрастают, если данные показывают, что движущий ток значительно возрастает с ростом напряжения питания.
источник
Это, вероятно, не указано из-за очень широкого диапазона и изменчивости с такими вещами, как напряжение питания и нагрузка.
Для чего-то критичного я бы использовал аналоговый переключатель. Они имеют четко выраженное низкое сопротивление. Вы можете использовать МОП-транзистор в качестве переключателя, если вам не хватает места.
источник
Типичный выход CMOS не будет иметь единственного измеримого значения «сопротивления» как такового - вместо этого он будет вести себя как нечто, напоминающее источник / сток постоянного тока, последовательно включенный с резистором, а другой резистор параллельно. Точнее, он будет вести себя как параллельная комбинация нескольких источников тока / приемников с различными последовательными резисторами. Производители устройств, как правило, предоставляют некоторые графики, которые показывают выходное напряжение при разных уровнях выходного тока, но я никогда не видел, чтобы кто-то указывал, что устройство будет фактически соответствовать графическому поведению с какой-либо определенной степенью точности. С другой стороны, производители устройств часто указывают гарантированное напряжение для слабо нагруженного выхода. Если ток, потребляемый вашим резистором 10К, не превышает значение, указанное для этой спецификации,
источник