“Tristate a pin”

26

Apa artinya "memasang pin" pada mikrokontroler CMOS?

J. Polfer
sumber

Jawaban:

34

"Tristate" berarti keadaan impedansi tinggi. Suatu pin dapat menarik ke 0 V (arus tenggelam, umumnya), menarik ke 5 V (sumber arus, umumnya), atau menjadi impedansi tinggi, seperti input.

Idenya adalah bahwa jika pin dalam keadaan impedansi tinggi, dapat ditarik ke tinggi atau rendah oleh perangkat eksternal tanpa banyak aliran arus. Anda melihat hal semacam ini pada garis serial dua arah, di mana terkadang pin merupakan output dan terkadang input. Ketika input, itu "tristated," memungkinkan chip eksternal untuk mengontrol level logikanya.

Apakah itu masuk akal dalam situasi Anda?

pingswept
sumber
Luar biasa. Senang bisa membantu.
pingswept
Sebenarnya bukan jawaban yang benar, lihat di bawah ...
ttt
5
@Tim Ring: Saya pikir jawaban Anda benar, tetapi saya tidak yakin di mana Anda pikir saya salah. Saya mengerti bahwa "tristate" mengacu pada kemampuan pin yang dapat dikonfigurasi menjadi tiga state-- tinggi, rendah, atau impedansi tinggi. Tetapi dalam istilah sehari-hari, ketika seseorang mengatakan "Tristate a pin," mereka bermaksud memasukkannya ke dalam impedansi tinggi.
pingswept
1
Saya tidak mempermasalahkan bahwa ketiga status tersebut tinggi / rendah / tinggi, saya mengatakan sedikit di mana Anda mengatakan "jika pin dalam keadaan impedansi tinggi, dapat ditarik ke tinggi atau rendah oleh perangkat eksternal tanpa banyak arus flow "Ini benar-benar bukan alasan, Anda memotong perangkat, Anda membatalkan pilihan untuk melepaskannya dari bus (dengan meletakkannya dalam keadaan hi-z perangkat lain dapat berkomunikasi satu sama lain).
ttt
Ah, oke, kurasa aku mengerti maksudmu. Saya setuju bahwa dalam situasi bus multidrop yang Anda gambarkan, titik kondisi hi-Z tidak membatasi aliran arus, tetapi untuk memungkinkan perangkat lain mengontrol status pin, seperti yang Anda katakan. Tetapi ada kalanya, selain dari situasi bus, di mana Anda mungkin menggunakan pin sebagai output beberapa waktu, tetapi menggunakannya sebagai input impedansi tinggi sisa waktu.
pingswept
15

Gagasan tri-state adalah untuk memungkinkan beberapa perangkat keluaran berbagi satu bus. Misalnya, beberapa RAM / chip ROM dapat dihubungkan ke bus data. Hanya chip yang dipilih yang akan memiliki output aktif (tinggi atau rendah), chip lain (tidak dipilih) akan mengatur semua outputnya ke status impedansi tinggi (keadaan ketiga). Untuk perangkat output untuk berbagi bus mereka harus tri-state mampu (biasanya dikendalikan oleh pin chip-enable / direction). Untuk mikroprosesor, pengontrol mikro, status kedekatannya memungkinkan perangkat lain untuk menggunakan bus (umum untuk perangkat I / O pintar, DMA, dll).

ttt
sumber
1
Jawaban ini menambahkan penjelasan mengapa itu disebut "tri-state." (bc itu adalah "negara ketiga") dan sedikit sejarah. Itu tidak lebih benar daripada jawaban yang lain.
Frederick
Bukan hanya perangkat yang berbagi bus. Saya mungkin ingin membagi tegangan referensi secara selektif. Menggunakan pin z tinggi di sisi rendah memungkinkan saya mengendarainya rendah dan membuat pembagi tegangan atau impedansi tinggi dan memungkinkan referensi untuk melewati. Cukup banyak untuk memungkinkan Anda memutuskan secara selektif sesuatu dari suatu rangkaian, apakah itu digital atau analog, komunikasi atau tidak.
iheanyi