Mengapa pull up resistor lebih umum daripada pull down resistor?

14

Saya perhatikan bahwa pull up resistor jauh lebih umum daripada pull down, mengapa?

Sebagai contoh, MCU Arduino memiliki internal pull up tetapi ini cenderung membalikkan logika fisik dari hal-hal yang Anda kerjakan (seperti bekerja dengan sakelar) sedangkan resistor pull down akan melakukan pekerjaan yang sama dan menghindari masalah logika.

Faken
sumber
1
Satu-satunya alasan Anda menganggapnya sebagai pembalik adalah karena Anda menganggap 1 (logika tinggi) sebagai aktif. Mengapa saya harus aktif? Ada alasan, dan seseorang akan masuk ke alasan transistor, tetapi hanya sesuatu untuk dipikirkan.
Kortuk
2
@Kortuk penistaan!
kenny
2
Kortuk benar. 1 dan 0 hanyalah simbol, dan Anda dapat menulis program untuk bekerja dengan cara apa pun. Hanya karena milyaran sakelar daya bertanda '1' untuk ON tidak berarti harus demikian.
JustJeff
Faktanya karena milyaran sakelar daya bertanda '1' untuk ON itu TIDAK berarti harus begitu untuk kejelasan. UX harus konsisten;)
Kromster mengatakan mendukung Monica
Ya, saya lebih suka jika saklar daya benar-benar memberi saya kekuatan ketika dihidupkan, tapi itu hanya saya ...
Lundin

Jawaban:

15
  • TTL memiliki ambang batas antara rendah dan tinggi yang lebih dekat ke tanah daripada ke rel positif, jadi lebih baik ketika transistor yang lebih kuat menarik output ke bawah terhadap resistor yang relatif lebih lemah.

  • Secara umum ground mungkin merupakan tegangan referensi yang lebih baik (misalnya lebih stabil) daripada power rail.

  • Anda dapat menggunakan keluaran kolektor / tiriskan terbuka sebagai konverter tegangan, jika Anda menghubungkan resistor ke rel positif dari tegangan target.

  • Logika transistor resistor kuno bahkan menggunakan ini sebagai prinsip kerjanya.

Yang mengatakan, beberapa mikrokontroler memiliki pull-up dan pull-down internal yang dapat dikonfigurasi, misalnya NXP LPC1xxx.

starblue
sumber
2
Pengamatan lain: Koneksi input sakelar eksternal (atau lainnya) yang memiliki satu sisi terikat ke ground dan sisi lainnya terikat ke VDD melalui 47K pullup dan ke input melalui 47K resistor lain akan membuat bagian dalam perangkat mengalami kerusakan jauh lebih sedikit daripada yang akan terjadi. koneksi yang memiliki satu sisi terikat ke VDD.
supercat
9

Ini berasal dari era TTL. Input TTL mengambang dianggap tinggi, tidak perlu pull-up.

masukkan deskripsi gambar di sini

Jadi Anda bisa menghubungkan sakelar antara input dan ground. Kemudian, dengan munculnya CMOS posisi sakelar dipertahankan, tetapi input mengambang (sakelar terbuka) meninggalkan input tidak ditentukan, sehingga pull-up ditambahkan.

stevenvh
sumber
2
Saya sering masih melihat mikrokontroler yang memiliki arus lebih tinggi untuk menggerakkan output rendah kemudian output tinggi.
Kortuk
6

Ada banyak keluaran open-collector dan open-drain, yang membutuhkan resistor untuk menggerakkan input logika. Ini hampir secara universal mengalihkan output ke ground; Saya tidak yakin apakah ada keluaran tipe drainase terbuka yang menarik output ke rail positif. Selain itu, jika diberi pilihan, ground adalah rel yang lebih baik untuk menarik, karena secara konvensional menjadi referensi tegangan untuk sisa rangkaian. Juga, jika Anda tidak mengendarai input logika tetapi beralih arus beban, setiap resistor sekarang lebih berkaitan dengan membatasi arus beban daripada dengan menarik tegangan.

JustJeff
sumber
0

Kita dapat mengambil titik impedansi tinggi ke logika 1 (Katakan itu 5V) dengan hanya menariknya (mungkin melalui impedansi tinggi) ke VCC. Tetapi menarik dowm titik yang sama mungkin tidak menunjukkan potensi GND. Logika nol berkualitas baik berarti memiliki kapasitas penyisipan impedansi rendah.

Misalkan Anda membuat saklar menggunakan transistor NPN, dan pangkalan ditarik ke atas. Dan sekarang Anda memiliki rangkaian logika, yang memiliki input dan output tunggal. Di sini Anda tidak pernah dapat mematikan sirkuit menggunakan resistor pull down, Anda dapat mematikan saklar hanya dengan langsung menghubungkan terminal input ke GND. Jadi kita tidak bisa mengatakan terminal yang ditarik adalah logika NOL.

Namun akhirnya itu tergantung pada jenis logika yang kita gunakan.

Saneesh AT
sumber
Tolong jangan memposting teks sebagai kode. Posting Anda masih memiliki beberapa masalah konten, tetapi jauh lebih mudah dibaca dengan cara ini.
Kevin Vermeer