"Tristate un alfiler"

Respuestas:

34

"Tristate" significa un estado de alta impedancia. Un pin puede jalar a 0 V (corriente de hundimiento, generalmente), jalar a 5 V (corriente de abastecimiento, generalmente) o convertirse en alta impedancia, como una entrada.

La idea es que si un pin está en estado de alta impedancia, un dispositivo externo puede jalarlo a alto o bajo sin mucho flujo de corriente. Ves este tipo de cosas en las líneas seriales bidireccionales, donde a veces un pin es una salida y otras una entrada. Cuando se trata de una entrada, está "tristada", lo que permite que el chip externo controle su nivel lógico.

¿Tiene sentido en tu situación?

pingswept
fuente
Excelente. Contento de estar en servicio.
pingswept
No es realmente la respuesta correcta, ver más abajo ...
TTT
55
@ Tim Ring: Creo que tu respuesta es correcta, pero no estoy seguro de dónde crees que me he equivocado. Entiendo que "tristate" se refiere a la capacidad de un pin para ser configurable en tres estados: alta, baja o alta impedancia. Pero en términos coloquiales, cuando alguien dice "Tristate un pin", significan ponerlo en estado de alta impedancia.
pingswept
1
No estoy discutiendo que los tres estados son alto / bajo / alto Z, digo el bit donde dice "si un pin está en estado de alta impedancia, un dispositivo externo puede extraerlo a alto o bajo sin mucha corriente". flujo "Esta no es realmente la razón, usted trisate un dispositivo, lo deselecciona para desconectarlo del bus (colocándolo en un estado de alta z otros dispositivos pueden comunicarse entre sí).
ttt
Ah, está bien, creo que entiendo lo que quieres decir. Estoy de acuerdo en que en la situación del bus multipunto que describe, el punto del estado de alta Z no es limitar el flujo de corriente, sino permitir que otro dispositivo controle el estado del pin, como usted dice. Pero hay momentos, además de la situación del bus, en los que puede usar un pin como salida algunas veces, pero usarlo como entrada de alta impedancia el resto del tiempo.
pingswept
15

La idea del tri-estado es permitir que múltiples dispositivos de salida compartan un solo bus. Por ejemplo, se pueden conectar múltiples chips RAM / ROM a un bus de datos. Solo el chip seleccionado tendrá salidas activas (alta o baja), los otros chips (no seleccionados) tendrán todas sus salidas configuradas en el estado de alta impedancia (el tercer estado). Para que los dispositivos de salida compartan un bus, deben tener capacidad de tres estados (generalmente controlados por los pines de habilitación / dirección del chip). Para los microprocesadores, los microcontroladores, su estado de alta independencia permite que otros dispositivos utilicen el bus (común para dispositivos de E / S inteligentes, DMA, etc.).

ttt
fuente
1
Esta respuesta agrega es una explicación de por qué se llama "tri-state". (bc es el "tercer estado") y un poco de historia. No es más correcto que la otra respuesta.
Frederick
No es solo que los dispositivos compartan un autobús. Es posible que desee dividir selectivamente un voltaje de referencia. Usar un pin de alta z en el lado bajo me permite conducirlo bajo y crear un divisor de voltaje o alta impedancia y permitir que pase la referencia. Es más o menos permitirle desconectar selectivamente algo de un circuito, ya sea digital o analógico, comunicaciones o no.
iheanyi