Навіщо нам потрібні зовнішні витяжні резистори, коли мікроконтролери мають внутрішні витяжні резистори?


15

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

Я шукав відповіді в Google, і кілька сайтів сказали, що ці резистори не такі сильні, але я подумав, що вони досить хороші для роботи. У мене була думка, що вони можуть знадобитися зовнішніми, оскільки внутрішні резистори повинні спрацьовувати програмуванням.

Тож для якоїсь незапланованої ситуації вони приєднують і зовнішні резистори. Але я не впевнений у цьому.

Яка реальна причина використання зовнішніх, коли у нас є внутрішні?


6
Деякі мікроконтролери мають внутрішні резистори. І ці резистори не розміщені правильно для всіх застосувань (вони зазвичай оптимізовані для низької потужності).
Трейд Дейв

2
Що станеться, якщо опустити резистори підключення на лініях I2C? Цей потік - це аналіз спроби використання внутрішніх підтягуючих резисторів з I2C.
Нік Алексєєв

"Тож для якоїсь незапланованої ситуації вони також приєднують зовнішні резистори." Іноді заплановані ситуації теж. Часто у виробничих умовах простіше / швидше / дешевше просто перемістити резистор з одного місця в інше, ніж для повторення прошивки мікропрограмного забезпечення для досягнення того ж результату. Виконання цього програмного забезпечення, ймовірно, передбачає повторний випуск тієї ж мікропрограми, яка потребує підтримки. З модифікацією пайки все, що потрібно, - це умовна робоча інструкція.
Wossname

Відповіді:


30

Існує кілька можливих причин, таких як

  • Необхідно мати резистор під час включення живлення, оскільки мікроконтролер ще не почав виконувати.
  • Потребує більш точного опору, ніж внутрішній резистор. Внутрішні резистори підтягування / опускання мають дуже широкі допуски.
  • Потрібен опір, більший або менший, ніж внутрішній. Наприклад, I 2 C, як правило, використовує сильніші підтяжки, тоді як для економії енергії вам може знадобитися дуже слабкий перемикач для моніторингу вимикача.
  • Необхідність підтягуватися до напруги, відмінної від напруги живлення мікроконтролера або заземлення.
  • Використання резистора підтягування / вниз разом з АЦП на мікроконтролері. Деякі мікроконтролери вимикають свої внутрішні резистори на будь-якому штирі, до якого підключений АЦП.
  • Необхідний резистор, що випадає, на мікроконтролері, який має тільки підтягувачі.

Я не міг зрозуміти останній другий момент ... Чому мікроконтролери відключили їх на внутрішніх резисторах за допомогою АЦП
Gunjan Gangwani

3
@GunjanGangwani Я не думаю, що це гарне дизайнерське рішення, але ідея полягає в тому, що зазвичай ви не хочете, щоб АЦП виводила який-небудь струм від речі, яку він вимірює, тому ви хочете підключити високий опір. Я думаю, деякі дизайнери не довіряють розробникам прошивки завжди відключати внутрішні резистори.
Абе Карплус

7
Я думаю, що це нормально, тому що підтягування / спадання пов'язані з цифровими вхідними буферами, і включення АЦП може іноді повністю відключити схему цифрової буферизації (а разом з нею і резистори, що піднімаються / вниз).
Вонор Коннор

3
@Ashutosh Якщо ви хочете мати високий опір, звичайно, ви не використовуєте жодного підтягування. Деякі мікроконтролери застосовують це шляхом автоматичного вимикання внутрішніх підключень, що є проблемою в тих ситуаціях, коли вам не потрібно високий опір.
Абе Карплус

1
@GunjanGangwani Входи АЦП повинні бути ізольовані від усіх інших мікросхем, щоб забезпечити найнижчий рівень шуму. Цифрові входи часто споживають більше струму, ніж бажано, коли рухаються між їх високими та низькими напругами. Старі мікроконтролери використовували внутрішній комутатор для відключення входу від цифрової частини, коли цей контакт був використаний для АЦП, і саме ця цифрова частина має підтягування. Це відключається для ізоляції АЦП та зниження рівня шуму, а також запобігання можливого додаткового подачі струму (або в дуже старих мікросхемах, фіксаторі CMOS).
Адам Девіс

9

Деякі (або, можливо, багато) мікроконтролери мають внутрішні підтягувальні резистори, але це часто досить високі значення. Для багатьох застосунків потрібні додаткові підключення.

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


1
внутрішні підтягувальні резистори, але це часто досить високі значення. Я недавно будував додаток з низькою потужністю і виявив, що підтягуючі резистори становлять приблизно 50 к, що, як я вважав, досить низьким, що призвело до занадто великого використання струму. Тому я використав зовнішній резистор більш високого значення. Зрештою, це залежить від ваших потреб.
Бімпелрекіе

3

Крім того, ви використовуєте зовнішній резистор кожен раз, коли вам потрібно фактичне значення опору. MCU, як правило, не мають реальних резисторів, що підтягуються, а MOSFET, що занурюють невеликий струм, тому їх еквівалентне значення опору може сильно змінюватися залежно від сигналу, який ви подаєте на штифт.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.