Значения резисторов Pull Up и Pull Down [дубликаты]

Я обычно использую резисторы 10 кОм для подтягивания или подтягивания линий микроконтроллера. Это только потому, что у меня их много.

Недавно, просматривая информацию о поверхностном монтаже, я обнаружил, что часто количество типов компонентов, которые у вас есть, может играть роль в стоимости.

Например, можно сэкономить деньги, заменив резисторы 10 кОм на другие резисторы, уже имеющиеся на плате.

Учитывая это, мой вопрос; какие факторы влияют на определение подходящих диапазонов сопротивлений для подтягивающих или подтягивающих резисторов?

Вы ищете ответ для конкретного микроконтроллера или конкретной линейки микроконтроллеров? Если да, то это информация, которую можно получить или вывести из таблицы данных.
В каждой компании, с которой я работал, всегда старались сократить количество различных размеров и типов компонентов. Это значительно облегчило работу техников и монтажников, а также отдела заказов. Заказ 10 000 одной детали может быть намного дешевле, чем заказ 1000 10 разных (но похожих) деталей. Кроме того, чем больше сопротивление, тем меньший ток (и, следовательно, мощность) будет использоваться. Если нет спецификации, проблем с электромагнитными помехами или других дополнительных соображений дизайна, вы можете использовать все, что хотите, в зависимости от того, насколько «сильным» или «слабым» должно быть подтягивание вверх/вниз.

Ответы (1)

Слишком маленький:

Это вызывает чрезмерное потребление тока, когда вы хотите «противодействовать» подтягиванию/подтягиванию.

Скажем, у вас есть такая схема подтягивания:

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Когда M1 «замкнут», вы фактически закорачиваете выход на землю. Таким образом, ток, протекающий через резистор R1, равен:

я знак равно В с р 1

В зависимости от номинальной мощности резистора, ограничений Vs и ограничений переключателя M1 (это не обязательно должен быть полевой МОП-транзистор или даже транзистор), вы можете определить нижний предел сопротивления, который начнет вызывать проблемы. Вы можете сделать аналогичный расчет для подтягивающих резисторов. Когда R1 становится слишком маленьким (или сопротивление переключателя во включенном состоянии становится большим), вы начинаете получать схемы делителя напряжения, поэтому внезапно выходной уровень больше не является цифровым сигналом. Вы можете использовать это, чтобы улучшить значение нижнего предела, но на самом деле обычно нет необходимости приближаться к этому нижнему пределу.

Слишком большой:

Большие подтягивающие резисторы будут чрезмерно ограничивать величину тока, который может подаваться на выход. У этого есть несколько последствий:

  1. Если выход имеет некоторую емкость (паразитные следы, емкости затвора и т. д.), выходное напряжение может иметь некоторое значительное время нарастания, аналогичное RC-цепи.
  2. Предположение о том, что все внешние «источники» и «связки» ничтожны, начинает разрушаться. Например, могут стать значительными перекрестные помехи или эффекты, подобные антенным.

Я не могу сказать, как учитывать второй пункт или другие пункты в целом, но давайте взглянем на первый пункт:

RC-цепь имеет постоянную времени t=RC. Если у вас есть сигнальная линия, которая опирается на подтягивающие/подтягивающие резисторы (I2C), самое быстрое время нарастания сигнала, которое вы можете передать, ограничено этой постоянной времени.