Apakah itu ide yang buruk untuk mengganti resistor pull-up dengan pull-up yang keras?


17

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?


4
Sertakan skema tentang apa yang Anda maksud, apa itu "pullup keras" maksud Anda koneksi langsung (tidak ada resistor seri) ke suplai? Sertakan tautan ke contoh IC yang ingin Anda lakukan ini. Seseorang meletakkan resistor dalam skema, tanyakan orang itu mengapa mereka melakukan itu.
Bimpelrekkie

6
Pada rev 0 dari papan apa pun saya cenderung mengikat konfigurasi atau pin input cadangan tinggi atau rendah menggunakan resistor (kadang-kadang nol-ohm), karena dapat memberikan perbaikan cepat dalam momen "oh @ # $%". Dengan nol-ohm Anda dapat menghapus resistor, atau menghapus resistor dan menggunakan pad untuk kawat, dll. Setelah saya yakin dengan desainnya, jika volume produksi cukup tinggi sehingga penting saya akan membuat melewati dan ikat saja benda-benda tinggi atau rendah dengan tembaga.
TimWescott

1
Jika Anda tahu bahwa pin tidak pernah dapat diprogram sebagai output karena kecelakaan atau kesalahan kode maka Anda selalu dapat menghubungkannya ke power rail karena itu adalah aspek desain dari pin input . Inilah sebabnya mengapa mikrokontroler secara umum (ada kasus khusus) akan bangun dengan semua pin dalam mode input dan kode harus mengatur yang lain untuk output yang tidak disingkat menjadi power rail.
KalleMP

1
Baca lembar data. Jika ambigu, hubungi MFG. Mereka biasanya menjawab pertanyaan seperti ini.
mkeith

Jawaban:


15

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.


3
Ya, itu adalah persyaratan untuk TTL Hi untuk mencegah gangguan arus sekunder pada transien tegangan berlebih untuk memasok. Tetapi tidak untuk CMOS. Meskipun TE saya akan menambahkan mereka untuk testability karena tidak berfungsi, saya katakan deteksi kesalahan memadai dengan input yang digunakan.
Sunnyskyguy EE75

16

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.


5

Jawabannya ada di lembar data. Jika spesifikasi tegangan pengoperasian input logika mencakup V CC atau V +, maka menghubungkan langsung ke suplai positif adalah OK.


1

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.


1

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.


Saya memang mengisyaratkan hal semacam ini dalam balasan saya.
Tom S

1

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.


0

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.


1
Bisakah Anda menguraikan bagaimana atau dalam kasus apa kekuasaan akan disimpan dalam beberapa skenario tertentu?
mkeith

Memori, @mkeith, contohnya adalah transceiver T1 / E1, di mana konfigurasi ditentukan oleh kombinasi pin yang diikat rendah atau ditarik ke atas. IIRC datasheet membuatnya jelas untuk menggunakan resistor diskrit untuk pull-up untuk mengurangi konsumsi daya. Mungkin input ini adalah transistor BJT dibandingkan dengan input FET; yaitu arus sebenarnya ditarik. Saya telah melihat praktik ini secara konsisten dari desain insinyur senior kami sehingga saya mengasumsikan alasannya masih berlaku.
c-squared
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.