Setelah belajar dan bereksperimen dengan mikrokontroler, saya memahami konsep resistor pull-up- dan pull-down. Saya sekarang mengerti kapan dan bagaimana menggunakannya, dan bagaimana cara kerjanya. Saya terutama menggunakan pull-up karena saya diajari, tetapi selalu tampak sedikit terbelakang bagi saya, karena menutup saklar menetapkan input MCU ke RENDAH. Saya pikir akan lebih masuk akal untuk menggunakan resistor pull-down, sehingga inputnya RENDAH ketika saklar terbuka, tapi itu hanya cara berpikir saya.
Haruskah saya menarik input lemparan tunggal ke atas atau ke bawah? Kapan menarik lebih disukai daripada menarik ke atas dan sebaliknya?
Jawaban:
Jawabannya tergantung pada konfigurasi "default" yang Anda inginkan. Misalnya, Anda memiliki MOSFET saluran-hilir, dan Anda menginginkannya dinonaktifkan secara default. Maka Anda akan menggunakan resistor pull-down untuk memastikan perilaku ini jika input menjadi impedansi tinggi.
mensimulasikan rangkaian ini - Skema dibuat menggunakan CircuitLab
Di sisi lain, misalkan Anda memiliki MOSFET saluran P hulu, dan ingin itu dinonaktifkan secara default. Kali ini resistor pull up diperlukan untuk membuat perilaku ini.
mensimulasikan rangkaian ini
Ada juga case alternatif di mana Anda ingin perangkat menjadi default-on, dalam hal ini dua case di atas akan terbalik (pull-up untuk MOSFET saluran-N, pull-down untuk MOSFET saluran-P).
Beberapa pertimbangan lain:
Garis I2C menentukan resistor pull-up karena perangkat "diharapkan" memiliki saluran terbuka ke tanah, dan karenanya perlu beberapa cara untuk meningkatkan potensi saluran.
Komparator analog biasanya dikonfigurasikan sebagai perangkat drainase terbuka, dan karenanya juga perlu menarik resistor untuk mendapatkan output potensial yang tinggi.
Anda dapat menggambar lebih banyak saat ini menggunakan resistor pullup / pull-down, tergantung pada apa yang terhubung ke input / output.
Konfigurasi mana pun dapat bekerja dengan baik di aplikasi Anda (mis. Tidak ada keuntungan yang signifikan di satu sisi atau yang lain).
... Dan sejumlah alasan khusus aplikasi mengapa satu konfigurasi mungkin lebih disukai.
sumber
Jika sinyal belum memiliki spesifikasi, gunakan yang mana yang paling masuk akal bagi Anda. Ini adalah pilihan Anda untuk membuat input aktif-tinggi atau aktif-rendah .
Jika ini tombol, pastikan untuk menggunakan sirkuit debounce (atau melakukannya dalam perangkat lunak).
mensimulasikan rangkaian ini - Skema dibuat menggunakan CircuitLab
sumber
Jika desain sirkuit Anda sedemikian rupa sehingga Anda dapat memilih - dengan kata lain Anda tidak diharuskan oleh sisa rangkaian untuk menggunakan tarikan ke atas atau ke bawah - maka Anda harus mempertimbangkan keselamatan dan keamanan jika terjadi kegagalan.
Jika mikrokontroler Anda gagal, atau hanya output yang gagal, tarikan ke atas atau ke bawah akan berlaku. Bagaimana ini akan mengubah operasi perangkat Anda? Apakah ini akan membahayakan pengguna - misalnya dengan memaksa elemen pemanas? Apakah akan memengaruhi keamanan, seperti menonaktifkan kunci pintu?
Tarik ke atas / ke bawah resistor menentukan status default kawat. Memutuskan status default tergantung pada keselamatan, keamanan, dan akhirnya fungsi sirkuit yang diinginkan.
sumber
Jika Anda bekerja dengan Arduino / ATmega328 Anda dapat menggunakan resistor pull-up bawaan .
Raspberry Pi juga memilikinya .
sumber
Anda sering ingin pull-up atau down - sering down - pada output perangkat yang dapat diprogram seperti mikrokontroler untuk menentukan keadaan mereka selama urutan peningkatan daya. Keluaran semacam itu seringkali memiliki impedansi daya yang tinggi, dan perangkat yang terhubung dapat memperoleh sinyal yang tidak diinginkan jika ini tidak dilakukan. Jika misalnya beberapa persediaan terlibat, yang terbaik adalah merancang setiap bagian dengan aman tanpa volt pada input dan menggunakan pull-down.
Sedikit lebih tidak jelas daripada jawaban lain, tetapi saya telah melihat contoh-contoh yang melibatkan asap biru dan ancaman tindakan hukum.
sumber