Это плохая идея заменить подтягивающие резисторы жесткими подтяжками?


17

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

Если бы я заменил все это на простые жесткие подтяжки или выпадения, я бы, вероятно, сэкономил бы в среднем 10 мест размещения на доске, что не является ничем. Это плохая идея? И если так, то почему?


4
Включите схему того, что вы имеете в виду, что под «жестким подтягиванием» подразумевается прямое подключение (без последовательного резистора) к источнику питания? Включите ссылку на пример IC, для которого вы хотите это сделать. Кто-то поместил резисторы в схему, спросите этого человека, почему они это сделали.
Bimpelrekkie

6
На 0-й версии любой платы я стараюсь привязать любую конфигурацию или запасные входные контакты к высокому или низкому уровню с помощью резисторов (иногда с нулевым сопротивлением), потому что это может обеспечить быстрое исправление в момент "oh @ # $%". С нулевым сопротивлением вы можете удалить резистор или удалить резистор и использовать прокладку для провода и т. Д. Как только я уверен в конструкции, если объемы производства достаточно велики, чтобы это имело значение, я пройду и просто привязывайте вещи высоко или низко медью.
Тим Уэскотт

1
Если вы знаете, что контакт никогда не может быть запрограммирован как выход из- за случайного или ошибочного кода, вы всегда можете подключить его к шине питания, так как это является конструктивным аспектом входного контакта. Вот почему микроконтроллеры в общем (существуют особые случаи) проснутся со всеми выводами в режиме ввода, и код должен установить те другие выходные данные, которые не закорочены на шину питания.
KalleMP

1
Прочитайте таблицу. Если это неоднозначно, свяжитесь с MFG. Они обычно отвечают на такие вопросы.
mkeith

Ответы:


15

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

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

EEVBlog - подтягивающие резисторы - технически необходимы против предпочтения?

Общее согласие, по-видимому, таково, и, как предполагает Хуисман, если вам не нужно будет тянуть сигнал в противоположном направлении, вы можете просто потянуть его вверх / вниз.

Стоит отметить, что мой вопрос касался устройств на базе CMOS - он все еще может быть применим / необходим, если вы играете с семействами TTL.

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

Когда я пишу это, другие причины, по которым я могу подумать о желании использовать подтягивающие / понижающие резисторы, могут включать, например, возможности поиска неисправностей, «скрытые функции» или выбор режима отладки / обслуживания.

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


3
Да, для TTL Hi требовалось предотвратить вторичный ток пробоя при переходных процессах перенапряжения. Но не для CMOS. Хотя мои TE добавили бы их для тестируемости, поскольку они не выполняют никаких функций, я сказал, что обнаружение неисправностей является адекватным с использованием используемых входов.
Тони Стюарт Sunnyskyguy EE75

16

Идея о подтягивающем / выпадающем сигналом является то , что сигнал тянет высоко или низко снес большую часть времени , но может иногда быть снесен или подтянет соответственно.

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

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


5

Ответ будет в таблице. Если спецификация рабочего напряжения логического входа включает V CC или V +, то подключение напрямую к положительному источнику питания в порядке.


1

Давайте рассмотрим подтягивающий резистор. Работа подтягивающего резистора состоит в том, чтобы перевести определенный вывод в состояние ВЫСОКОЕ. Однако вывод не всегда будет в ВЫСОКОМ состоянии, потому что некоторые схемы могут тянуть его на землю. Рассмотрим строки I²C. Они подтягиваются через подтягивающие резисторы, и микроконтроллер вытягивает их вниз по мере необходимости. Если бы эти линии были постоянно перетянуты АКА, «жестко выдернуты», связь I²C не произошла бы. Линия SDA увидит постоянное состояние HIGH.

Ваш сценарий

В вашем случае, если между контактом и GND / V cc есть резистор , не удаляйте его. Если в техническом описании написано, чтобы установить резистор, сделайте это. Однако, если вы хотите глубже вникнуть в суть и понять функциональность подтягивания / опускания, обратитесь к блок-схеме микросхемы в таблице данных. Иногда вы можете даже найти принципиальную схему внутренних блоков. Попытайтесь понять функцию конкретного резистора (если вам сложно понять схему, вы можете опубликовать схему здесь). Как сказал Хуисман, если штифт постоянно поднимается или опускается, состояние штифта не называется поднятием или опусканием. Вместо этого это ВЫСОКИЙ или НИЗКИЙ.

Некоторая информация о подтягивании / опускании

Подъемные (и понижающие) резисторы, как правило, высокие, обычно около 10 кОм, и они удерживают штырь в определенном состоянии - ВЫСОКОЕ (или НИЗКОЕ). Когда внешняя цепь опускает вытянутый штырь, она обеспечивает путь более низкого сопротивления к земле для этого штыря. Следовательно, значение подтягивающего резистора зависит от сопротивления, предлагаемого внешней схемой к выводу, к заземлению. Значение подтягивания должно быть значительно больше, чем сопротивление пути опускания. Некоторые конструкции схем с ASIC могут использовать даже более высокое значение подтягивания или понижения.

Таким образом, чтобы подвести итог ответа, резистор подтягивания или понижения используется, когда состояние контакта должно быть изменено через некоторую схему. Если состояние булавки не будет изменено в будущем, вы можете подключить его к V CC или GND.


1

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

Выполняя тестирование ICT, вы можете отключить вывод включения микросхемы, чтобы перевести выход IC в режим высокого импеданса. Это позволяет тестовому устройству вводить произвольный сигнал на выходе отключенной ИС, что в противном случае было бы невозможно, если бы вывод CE был «жестким».

Это дополнительный вариант использования. Другие ответы в этой теме действительны.


Я намекал на такого рода вещи в своем ответе.
Том С

1

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


0

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


1
Не могли бы вы рассказать о том, как или в каких случаях энергосбережение будет происходить в конкретном сценарии?
mkeith

Придерживаясь строго памяти, @mkeith, примером был приемопередатчик T1 / E1, где конфигурация определялась комбинацией контактов, которые были привязаны низко или подтянуты. В техническом паспорте IIRC было ясно, что для подтягивания необходимо использовать дискретные резисторы для снижения энергопотребления. Возможно, эти входы были транзисторами BJT по сравнению с входами FET; то есть ток на самом деле оттягивается. Я видел эту практику последовательно из проектов наших старших инженеров, поэтому я предполагал, что аргументация все еще действительна.
С-квадрат
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.