Як дізнатись, чи потрібен мені резистор, що підтягується або вниз, для штифта GPIO?


8

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

Як дізнатись, чи потрібен резистор, що підтягується або вниз для штифта GPIO, і якщо це зробити, як я дізнаюся, що підходить для мого застосування?

Відповіді:


6

Вам потрібен резистор підтягування або пониження, на лінії якого рівень напруги принаймні іноді є "непередбачуваним" - наприклад, плаваючий вхід, а також лінія I2C.

Якщо ви хочете, щоб лінія за замовчуванням була цифровою 1, ви використовуєте підтягування. Якщо ви хочете, щоб це був цифровий 0, ви використовуєте потягнути вниз.

Дуже типовий приклад - кнопка. Припустимо, програмне забезпечення очікує, що при натисканні кнопки кнопка знизиться. На відповідному штифті ви використовуєте підтягувач і кнопка з'єднує штифт із землею.


3

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


0

Незалежно від того, чи підтягуєте ви її вгору чи вниз, насправді залежить від ваших потреб та потреб вашого проекту.

Як було сказано раніше

Якщо ваш код намагається спрацьовувати на падаючій грані або a 0, ви хочете скористатися підтягуванням, щоб зберегти високий рівень, коли він не використовується.

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

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

Як правило, потягнувши вниз, ви заощадите кілька мА потужності.

Скажімо, у нас є 5-кілометрова підтяжка при 5В, тобто 1mAна штир; при вичерпанні акумуляторів кожен ма є дорогоцінним.

Коли ми знищуємось, ми, як правило, просто спалюємо ЕМП-шум, споживаючи незначну кількість мА.


Чи не може тягнутий підтягувач номінально відсутній струм, коли лінія не обмежена низько, і аналогічним чином струм відходів, що випадає, коли лінія пересувається високо?
Джон О'М.

Як правило, резистор підтягування вгору / вниз достатньо, щоб досягти бажаного сигналу "за замовчуванням", типового Vin або Gnd. З цією метою вони, як правило, близько 10 к або приблизно приблизно, тому якщо ви запускаєте лінію ВИСОКОГО, коли підключається резистор, який ви знищуєте, ви лише витрачаєте високі / 10 к амперні. Якщо Vhigh 5V, то це становить 0,5mA.
Чак
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.