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


14

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

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


1
Единственная причина, по которой вы думаете об этом как об инвертировании, заключается в том, что вы думаете о 1 (логическая высота) как о включенном. Почему я должен быть включен? Есть причина, и кто-то войдет в причину транзистора, но просто о чем подумать.
— Кортук

2
@ Кортук богохульство!
— Кенни

2
Кортук имеет смысл, хотя. 1 и 0 - это просто символы, и вы можете писать программы для работы в любом случае. То, что миллиарды переключателей питания помечены как «1» для включения, не означает, что так должно быть.
— JustJeff

Фактически, поскольку миллиарды переключателей питания помечены как «1» для ВКЛ, это означает, что так должно быть для ясности. UX должен быть последовательным;)
— Кромстер говорит, что поддерживает Монику

Да, я бы предпочел , если власть переключатель фактически дал мне силу , когда включен, но это только мне ...
— Лундин

Ответы:


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

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

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

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

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


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

9

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

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

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


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

6

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


0

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

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

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


Пожалуйста, не публикуйте текст как код. В вашем посте все еще есть проблемы с контентом, но таким образом его гораздо удобнее читать.
— Кевин Вермеер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.