Почему подтягивающие резисторы встречаются чаще, чем подтягивающие?

14

Я заметил, что подтягивающие резисторы встречаются гораздо чаще, чем понижающие, почему?

Например, MCU Arduino имеет внутренние подтягивания, но они имеют тенденцию инвертировать физическую логику вещей, с которыми вы работаете (например, работа с переключателями), тогда как резистор понижающего напряжения будет выполнять ту же работу и избегать проблем с логикой.

Faken
источник
1
Единственная причина, по которой вы думаете об этом как об инвертировании, заключается в том, что вы думаете о 1 (логическая высота) как о включенном. Почему я должен быть включен? Есть причина, и кто-то войдет в причину транзистора, но просто о чем подумать.
Кортук
2
@ Кортук богохульство!
Кенни
2
Кортук имеет смысл, хотя. 1 и 0 - это просто символы, и вы можете писать программы для работы в любом случае. То, что миллиарды переключателей питания помечены как «1» для включения, не означает, что так должно быть.
JustJeff
Фактически, поскольку миллиарды переключателей питания помечены как «1» для ВКЛ, это означает, что так должно быть для ясности. UX должен быть последовательным;)
Кромстер говорит, что поддерживает Монику
Да, я бы предпочел , если власть переключатель фактически дал мне силу , когда включен, но это только мне ...
Лундин

Ответы:

15
  • TTL имеет порог между низким и высоким, который находится ближе к земле, чем к положительной шине, поэтому лучше, когда более сильный транзистор понижает выход относительно относительно более слабого резистора.

  • В целом заземление, вероятно, является лучшим (например, более стабильным) опорным напряжением, чем силовая шина.

  • Вы можете использовать выходы с открытым коллектором / стоком в качестве преобразователей напряжения, если подключите резистор к положительной шине целевого напряжения.

  • Древняя резисторная транзисторная логика даже использовала это как принцип работы.

Тем не менее, некоторые микроконтроллеры имеют настраиваемые внутренние подтягивания и понижения, например, NXP LPC1xxx.

starblue
источник
2
Другое наблюдение: входное соединение внешнего переключателя (или другого), одна сторона которого связана с землей, а другая сторона связана с VDD через подтягивание 47 кОм и со входом через другой резистор 47 кОм, подвергнет внутренние устройства устройства гораздо меньшим повреждениям, чем это было бы соединение, одна сторона которого связана с VDD.
суперкат
9

Это связано с эпохой TTL. Плавающие TTL-входы считаются высокими, подтягивания не требуется.

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

Таким образом, вы можете просто подключить переключатель между входом и землей. Позже, с появлением CMOS, положение переключателя было сохранено, но плавающий вход (переключатель разомкнут) оставил вход неопределенным, поэтому было добавлено подтягивание.

stevenvh
источник
2
Я часто все еще вижу микроконтроллеры, которые имеют более высокий ток для управления низким уровнем выходного сигнала, чем высоким.
Кортук
6

Есть много выходов с открытым коллектором и открытым стоком, которым требуется резистор для управления логическими входами. Они почти всегда переключают выход на землю; Я не уверен, есть ли какие-либо выходы типа открытого стока, которые тянут выход к положительной шине. Кроме того, учитывая выбор, земля лучше рельсы тянуть, так как это обычно опорное напряжение для остальной части схемы. Кроме того, если вы не управляете логическим входом, а переключаете ток нагрузки, любой имеющийся резистор больше связан с ограничением тока нагрузки, чем с повышением напряжения.

JustJeff
источник
0

Мы можем взять точку высокого сопротивления для логики 1 (скажем, это 5 В), просто потянув ее (возможно, через высокое сопротивление) к VCC. Но та же самая точка может не дать понять потенциал GND. Нулевая логика хорошего качества означает, что он имеет низкую пропускную способность.

Предположим, что вы сделали переключение с использованием NPN-транзистора, и база поднялась. И теперь у вас есть логическая схема, которая имеет вход и один выход. Здесь вы никогда не сможете отключить цепь, используя понижающий резистор, вы можете выключить выключатель, только напрямую подключив входную клемму к GND. Таким образом, мы не можем сказать, что опущенный терминал является логическим НУЛЕМ.

Но, наконец, это зависит от типа логики, которую мы используем.

Санееш А.Т.
источник
Пожалуйста, не публикуйте текст как код. В вашем посте все еще есть проблемы с контентом, но таким образом его гораздо удобнее читать.
Кевин Вермеер