После изучения и экспериментов с микроконтроллерами я понял концепцию резисторов с понижением и понижением. Теперь я понимаю, когда и как их использовать, и как они работают. В основном я использовал подтягивания, потому что меня этому учили, но мне это всегда казалось немного задом наперед, поскольку при закрытии переключателя вход MCU устанавливается на LOW. Я думаю, что было бы более целесообразно использовать понижающий резистор, чтобы вход был НИЗКИМ, когда переключатель разомкнут, но это только мой способ мышления.
Должен ли я тянуть свои входные данные с одним броском вверх или вниз? Когда вытягивание предпочтительнее, чем подтягивание, и наоборот?
Ответы:
Ответ зависит от того, какой должна быть конфигурация «по умолчанию». Например, скажем, у вас есть нисходящий MOSFET с N-каналом, и вы хотите отключить его по умолчанию. Тогда вы бы использовали понижающий резистор, чтобы обеспечить такое поведение, если на входе появляется высокий импеданс.
смоделировать эту схему - схема, созданная с использованием CircuitLab
С другой стороны, предположим, что у вас есть восходящий P-канал MOSFET, и вы хотите, чтобы он по умолчанию был отключен. На этот раз для создания такого поведения требуется подтягивающий резистор.
смоделировать эту схему
Существует также альтернативный случай, когда вы хотите, чтобы устройство было включено по умолчанию, и в этом случае два вышеупомянутых случая будут изменены на противоположные (подтягивание для N-канального MOSFET, понижение для P-канального MOSFET).
Несколько других соображений:
Линии I2C определяют подтягивающие резисторы, потому что устройства «должны» иметь открытый сток на землю и, таким образом, должны каким-то образом повышать потенциал линии.
Аналоговые компараторы обычно конфигурируются как устройства с открытым стоком, и, таким образом, также необходимы подтягивающие резисторы для получения высокого потенциала на выходе.
Вы можете потреблять больше тока, используя резисторы подтягивания / понижения, в зависимости от того, что подключено к входу / выходу.
Любая конфигурация может одинаково хорошо работать в вашем приложении (то есть нет существенного преимущества, так или иначе).
... И любое количество причин, связанных с конкретным приложением, почему одна конфигурация может быть предпочтительной.
источник
Если для сигнала еще нет спецификации, используйте тот, который вам наиболее подходит. Это ваш выбор, чтобы сделать вход активный-высокий или активный-низкий .
Если это кнопки, убедитесь, что вы используете схему отладки (или делайте это в программном обеспечении).
смоделировать эту схему - схема, созданная с использованием CircuitLab
источник
Если ваш дизайн схемы таков, что вы можете выбрать - другими словами, вам не нужно, чтобы остальная часть схемы использовала подтягивание или опускание - тогда вы должны рассмотреть вопрос о безопасности в случае сбоя.
Если ваш микроконтроллер выйдет из строя или произойдет сбой только этого выхода, будет задействовано повышение или понижение. Как это изменит работу вашего устройства? Будет ли это подвергать пользователя опасности, например, при включении нагревательного элемента? Повлияет ли это на безопасность, например, отключение дверного замка?
Тяговые резисторы вверх / вниз определяют состояние провода по умолчанию. Решение о том, каким должно быть состояние по умолчанию, зависит от безопасности, надежности и, наконец, от желаемой функциональности схемы.
источник
Если вы работаете с Arduino / ATmega328, вы можете использовать встроенный подтягивающий резистор .
У Raspberry Pi они тоже есть .
источник
Вы часто хотите, чтобы на выходах программируемых устройств, таких как микроконтроллеры, были повышенные или пониженные - часто понижающиеся - для определения их состояния во время последовательностей включения. Такие выходы часто имеют высокий импеданс при включении, и подключенные устройства могут получать непреднамеренные сигналы, если этого не сделать. Например, если используется несколько источников питания, лучше спроектировать каждую секцию как безопасную с нулевым напряжением на входах и использовать понижающие напряжения.
Немного неясен, чем другие ответы, но я видел примеры, связанные с голубым дымом и угрозами судебных исков.
источник