Pada banyak desain saya, ada IC yang memiliki pemilihan mode atau input serupa yang secara permanen ditarik ke atas atau ke bawah menggunakan resistor.
Jika saya mengganti semua ini dengan pullup sederhana atau pull-down sederhana, saya mungkin akan menghemat rata-rata 10 penempatan per papan, yang bukan apa-apa. Apakah ini ide yang buruk? Dan jika demikian mengapa?
circuit-design
Drew
sumber
sumber
Jawaban:
Saya mengajukan pertanyaan serupa di forum EEVBlog beberapa waktu lalu. Saya memiliki ide ini di kepala saya bahwa setiap sinyal yang saya butuhkan secara permanen rendah saya akan mengikat keras ke tanah, dan setiap sinyal yang saya butuhkan secara permanen tinggi saya akan mengikat melalui resistor.
Saya tidak benar-benar tahu dari mana atau mengapa saya menggunakan skema ini, jadi saya bertanya tentang hal itu. Saya pikir itu mungkin sesuatu yang saya ambil di suatu tempat yang lebih berlaku di masa TTL.
EEVBlog - Resistor pull-up - secara teknis diperlukan vs preferensi?
Konsensus umum tampaknya, dan seperti yang disarankan Huisman, kecuali Anda harus dapat menarik sinyal ke arah yang berlawanan, Anda dapat menariknya dengan keras ke atas / bawah.
Perlu dicatat bahwa pertanyaan saya terkait dengan perangkat berbasis CMOS - mungkin masih berlaku / diperlukan jika Anda bermain dengan keluarga TTL.
Alasan teknis lainnya berkisar pada kekebalan kebisingan, terutama jika nilai resistor pull-up Anda bernilai tinggi.
Saat saya menulis ini, alasan lain yang dapat saya pikirkan karena ingin menggunakan resistor pull-up / pull-down mungkin termasuk kemampuan pemecahan masalah, "fitur tersembunyi", atau pemilihan mode debug / layanan misalnya.
Karena utas itu saya tidak lagi menggunakan resistor pull-up kecuali saya membutuhkannya secara fungsional.
sumber
The Ide dari pull-up / pull-down sinyal adalah bahwa sinyal sedang ditarik tinggi atau ditarik rendah sebagian besar waktu , tetapi dapat kadang-kadang ditarik ke bawah atau ditarik tinggi masing-masing.
Jika Anda ingin menarik sinyal secara tidak sengaja yang ditarik sebagian besar waktu, Anda ingin menggunakan resistor pull-up untuk mencegah arus besar yang ditarik dari suplai.
Jadi, jika sirkuit Anda benar-benar menggunakan resistor pull-up atau pull-down seperti dijelaskan di atas, jangan lepaskan mereka. (Misalnya, ketika pin adalah collector terbuka.)
Jika di sirkuit Anda perlu sinyal tinggi atau rendah selamanya (ketika pasokan ada) dan tidak ada komponen lain yang dapat mengubah keadaan sinyal ini, maka Anda dapat memasang kabelnya dengan keras. . Sinyal itu tidak disebut pull-up, tetapi tinggi, dan, masing-masing tidak disebut pull-down, tetapi rendah.
sumber
Jawabannya ada di lembar data. Jika spesifikasi tegangan pengoperasian input logika mencakup V CC atau V +, maka menghubungkan langsung ke suplai positif adalah OK.
sumber
Mari kita pertimbangkan resistor pull-up. Tugas resistor pull-up adalah menarik pin tertentu ke status TINGGI. Namun, pin tidak selalu berada dalam status TINGGI karena beberapa sirkuit dapat menariknya ke tanah. Pertimbangkan jalur I²C. Mereka ditarik melalui resistor pull-up dan mikrokontroler menariknya ke bawah saat dan ketika dibutuhkan. Seandainya saluran-saluran ini secara permanen ditarik ke AKA "sulit ditarik", komunikasi I²C tidak akan terjadi. Garis SDA akan melihat status TINGGI permanen.
Skenario Anda
Dalam kasus Anda, jika ada resistor antara pin dan GND / V cc , jangan lepaskan. Jika datasheet mengatakan untuk meletakkan resistor, lakukan itu. Namun jika Anda ingin mempelajari lebih dalam dan memahami fungsionalitas pull-up / pull-down, lihat diagram blok IC di lembar data. Kadang-kadang Anda bahkan dapat menemukan diagram sirkuit dari blok internal. Cobalah untuk memahami fungsi resistor tertentu (jika Anda merasa sulit untuk memahami rangkaian, Anda dapat memposting skematis di sini). Seperti yang dikatakan Huisman, jika pin secara permanen ditarik ke atas atau ditarik ke bawah, keadaan pin tidak disebut ditarik ke atas atau ditarik ke bawah. Sebaliknya itu TINGGI atau RENDAH.
Beberapa info tentang pull-up / pull down
Resistor pull-up (dan pull-down) umumnya tinggi, sekitar 10 kΩ umumnya dan mereka menjaga pin dalam keadaan yang ditentukan - HIGH (atau LOW). Ketika sirkuit eksternal menarik pin yang ditarik ke atas, itu memberikan jalur resistansi yang lebih rendah ke tanah untuk pin itu. Oleh karena itu, nilai resistor pull-up tergantung pada resistansi yang ditawarkan oleh sirkuit eksternal ke pin, ke GND. Nilai pull-up harus jauh lebih besar daripada resistansi pull-down path. Beberapa desain sirkuit dengan ASIC mungkin menggunakan nilai pull-up atau pull-down yang lebih tinggi.
Jadi untuk meringkas jawabannya, resistor pull-up atau pull-down digunakan ketika keadaan pin harus diubah melalui beberapa sirkuit. Jika status pin tidak akan diubah kapan saja di masa mendatang, Anda dapat melakukan hardwire ke V CC atau GND.
sumber
Saya terkejut melihat bahwa tidak ada yang menyebutkan DFT di sini. Dalam beberapa kasus, menggunakan resistor pull up / down meninggalkan ruang untuk perlengkapan tes untuk menyuntikkan sinyal dan memasukkan input dalam keadaan yang berbeda untuk saat pengujian. Mari kita gunakan contoh sederhana dari sinyal Aktifkan Chip yang Anda ingin selalu "aktifkan".
Saat melakukan tes TIK, Anda mungkin ingin menonaktifkan pin Chip Aktifkan untuk menempatkan output IC dalam mode impedansi tinggi. Melakukannya, memungkinkan perlengkapan uji untuk menyuntikkan sinyal sewenang-wenang pada output dari IC yang dinonaktifkan, yang jika tidak akan mustahil jika pin CE akan "digerakkan keras".
Ini adalah case-use tambahan. Jawaban lain di utas ini adalah valid.
sumber
Itu benar-benar tergantung pada mengapa Anda menariknya. Kadang-kadang fungsi yang tidak digunakan dapat diubah oleh logika boot bawaan chip saat startup. Jika prosesor dapat mem-boot dari berbagai sumber, ia mungkin harus menemukan sumber mana yang terpasang secara otomatis saat dihidupkan. Itu dapat menyebabkan beberapa baris diubah sebelum eksekusi kode (sebelum eksekusi kode Anda). Jadi jika datasheet mengatakan "tarik ke atas jika tidak digunakan," maka Anda ingin mengecek dengan produsen sebelum mengikatnya tinggi. Atau, jika mungkin, mungkin Anda dapat memantau perilaku saluran selama start-up untuk memastikan tidak pernah didorong rendah.
sumber
Hmmm. Belum melihatnya disebutkan, tetapi alasannya, terutama untuk pin yang diikat tinggi, adalah menggunakan resistor untuk mengurangi konsumsi daya. Konsultasikan lembar data untuk perangkat yang dimaksud.
sumber