Використовуйте 10 кОм, це хороше значення.
Для більш детальної інформації ми повинні подивитися, що робить підтяжка. Скажімо, у вас є кнопка, яку ви хочете прочитати за допомогою мікроконтролера. Кнопка - це миттєвий перемикач SPST (однополюсний одинарний кидок). Він має дві точки з'єднання, які підключені або не є. При натисканні кнопки дві точки з'єднуються (перемикач закритий). Після звільнення вони не підключаються (комутатор відкритий). Мікроконтролери по суті не виявляють з'єднання або відключення. Те, що вони мають сенс, - це напруга. Оскільки цей перемикач має лише два стани, має сенс використовувати цифровий вхід, який, зрештою, розроблений для того, щоб бути лише в одному з двох станів. Мікрофон може відчути, в якому стані знаходиться цифровий вхід безпосередньо.
Підключення допомагає перетворити відкрите / закрите з'єднання комутатора на низьку або високу напругу, яку мікроконтролер може відчути. Одна сторона вимикача підключена до землі, а друга до цифрового входу. При натисканні вимикача лінія примушується низько, оскільки комутатор, по суті, коротко замикає її на землю. Однак, коли вимикач відпущений, ніщо не приводить лінію до якоїсь конкретної напруги. Він може просто залишатися низьким, підбирати інші сусідні сигнали за допомогою ємнісної зв'язку, або в кінцевому підсумку плавати до певної напруги через крихітний біт струму витоку через цифровий вхід. Завдання тягового резистора полягає в тому, щоб забезпечити позитивний гарантовано високий рівень, коли перемикач відкритий, але все ж дозволяти комутатору безпечно коротко замикати лінію на землю при закритті.
Існують дві основні конкуруючі вимоги щодо розміру висувного резистора. Він повинен бути досить низьким, щоб міцно потягнути лінію високо, але досить високо, щоб не викликати надто багато струму, коли вимикач закритий. Обидва вони є об'єктивно суб'єктивними і їх відносне значення залежить від ситуації. Як правило, ви робите підказку достатньо низькою, щоб переконатися, що лінія є високою, коли перемикач відкритий, враховуючи всі речі, які в іншому випадку можуть зробити лінію низькою.
Давайте подивимось, що потрібно для підтягування лінії. Дивлячись лише на вимогу постійного струму, розкривається струм витоку лінії цифрового введення. Ідеальний цифровий вхід має нескінченний опір. Справді, звичайно, це не відбувається, і те, наскільки вони не ідеальні, зазвичай виражається як максимальний струм витоку, який може вийти або вийти в штифт. Скажімо, ваш мікроекран заданий для максимальної витоку на 1 мкА на його цифрових вхідних штифтах. Оскільки тягач повинен підтримувати лінію високою, найгіршим випадком є припущення, що штифт виглядає як ток 1 мкА на землю. Якщо ви, наприклад, використовували підтягувач 1 МОм, то 1 мкА спричиняв би 1 вольт через резистор 1 МОм. Скажімо, це 5В система, так що це означає, що штифт гарантовано до 4В. Тепер ви повинні подивитися на цифровий специфікацію входу і подивитися, яка мінімальна потреба в напрузі для логічно високого рівня. Це може бути 80% Vdd для деяких мікросхем, що в цьому випадку буде 4В. Тому підтяжка 1 МОм знаходиться прямо на межі. Вам потрібно хоча б трохи менше, ніж для гарантованої правильної поведінки через міркування постійного струму.
Однак є й інші міркування, і їх важче оцінити. Кожен вузол має деяку ємнісну сполуку з усіма іншими вузлами, хоча величина з’єднання падає з відстані, що стосується лише сусідніх вузлів. Якщо в цих інших вузлах є сигнали, ці сигнали можуть з'єднуватися з вашим цифровим входом. Зниження значення нижчого значення робить лінію нижнього опору, що зменшує кількість бродячого сигналу, який він буде приймати. Це також дає вам більш високий мінімальний гарантований рівень постійного струму проти струму витоку, тому є більше місця між цим рівнем постійного струму і там, де цифровий вхід може інтерпретувати результат як логічний низький замість призначеного логічного максимуму. Так скільки вистачить? Зрозуміло, що 1 МОм підтягування в цьому прикладі недостатньо (занадто високий опір). Згадати зв’язок із сигналами поблизу майже неможливо, але я хотів би хоча б на порядок границі над мінімальним випадком постійного струму. Це означає, що я хочу хоча б підняти 100 кОм або менше, хоча, якщо навколо є багато шуму, я б хотів, щоб він був нижчим.
Є ще одне враження, що призводить до того, що тягач знижується, і це час підйому. Лінія матиме деяку бродячу ємність до землі, тому буде експоненціально занепадати у бік постачання, а не миттєво їхати туди. Скажімо, вся збита ємність досягає 20 пФ. При цьому 100 кОм підтягування дорівнює 2 мкс. Потрібні 3 константи часу, щоб дістати до 95% відстійного значення, або 6 мкс в цьому випадку. Це не має жодного наслідку для людського часу, тому в цьому прикладі не має значення, але якби це була цифрова шина, ви хотіли працювати на швидкості передачі даних 200 кГц, вона б не працювала.
Тепер давайте розглянемо інший конкуруючий розгляд, який є витраченим струмом при натисканні перемикача. Якщо цей пристрій закінчується від лінійного живлення або іншим чином обробляє значну потужність, кілька мА не матиме значення. Для напруги 5В потрібно 5 кОм, щоб намалювати 1 мА. Це насправді "багато" струму в деяких випадках, і набагато більше, ніж потрібно з-за інших міркувань. Якщо це пристрій, що працює на акумуляторі, і комутатор може бути включений значну частину часу, то це може мати значення кожен µA, і вам доведеться дуже ретельно продумати це. У деяких випадках ви можете періодично пробувати вимикач і лише на короткий час увімкнути вимикач навколо зразка, щоб мінімізувати поточний розрив.
Окрім особливих міркувань, як-от робота акумулятора, 100 кОм достатньо високий опір, щоб змусити мене нервувати звук. 1 мА струму, витраченого при включенні комутатора, здається непотрібним. Таким чином, 500 мкА, що означає опір 10 кОм, є приблизно правильним.
Як я вже сказав, використовуйте 10 кОм. Це хороша цінність.