"Tristate un alfiler"

¿Qué significa "tristar un pin" en un microcontrolador CMOS?

Respuestas (2)

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

La idea es que si un pin está en un estado de alta impedancia, un dispositivo externo puede subirlo o bajarlo sin que fluya mucha 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 es una entrada, está "triestablecida", lo que permite que el chip externo controle su nivel lógico.

¿Tiene eso sentido en tu situación?

Excelente. Contento de estar en servicio.
En realidad no es la respuesta correcta, ver más abajo...
@Tim Ring: Creo que tu respuesta es correcta, pero no estoy seguro de dónde crees que me equivoqué. Entiendo que "tristate" se refiere a la capacidad de un pin para configurarse en tres estados: alta, baja o alta impedancia. Pero en términos coloquiales, cuando alguien dice "Tristate un pin", quiere decir ponerlo en un estado de alta impedancia.
No estoy discutiendo que los tres estados son alto/bajo/altoZ, estoy diciendo el bit donde dices "si un pin está en estado de alta impedancia, un dispositivo externo puede llevarlo a alto o bajo sin mucha corriente flujo" Esta no es realmente la razón, trisate un dispositivo, lo deselecciona para desconectarlo del bus (al ponerlo en un estado hi-z, otros dispositivos pueden comunicarse entre sí).
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 hi-Z no es limitar el flujo de corriente, sino permitir que otro dispositivo controle el estado del pin, como 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.
Sí, tri-state significa tres estados (0, 1, HiZ) y HiZ significa que no está afirmando 0|1. Usar uno para referirse al otro es absolutamente incorrecto. En realidad, hay casos en los que puede "tristar un alfiler". Por ejemplo, un pin AVR gpio se puede configurar para que funcione en varios modos. Algunas operaciones lo convertirán en un pin de tres estados, algunos de drenaje abierto y algunos push-pull 0|1.
@XTL: Creo que estás malinterpretando lo que escribí. Entiendo que tri-estatal significa tres estados. Desafortunadamente, la gente lo usa regularmente para referirse al estado HiZ. Como dices, es absolutamente incorrecto hacerlo, pero estoy tratando de explicar lo que la gente quiere decir cuando dice "tristar un alfiler".
Estoy confundido después de leer la conversación y las otras respuestas; ¿Es el caso de que cuando una línea se establece en el estado HiZ, no cambiará su estado cuando cambie la línea? Parece que @ttt cree que sí, pero tu respuesta me ha hecho pensar lo contrario. ¿Alguien puede aclarar?
@Klik no es la línea la que está configurada en un estado HiZ, sino un pin IO dado que está conectado a la línea. Cuando ese pin IO se establece en el estado HiZ, la línea se puede conducir a cualquier estado (y cambiará) en función de las acciones de otros dispositivos.
Un problema reciente... "estado de alta impedancia" no es equivalente a "impedancia infinita". Es de ALTA impedancia, lo que significa que tiene cierto potencial para cargar/descargar la capacitancia de la línea a un voltaje entre los rieles de suministro positivo/negativo. Por lo tanto, es incorrecto suponer que una línea donde todo es tri-estado tirará a 0V. Esto no sucederá a menos que el circuito esté específicamente DISEÑADO para hacerlo.

La idea de tri-state es permitir que múltiples dispositivos de salida compartan un solo bus. Por ejemplo, se pueden conectar varios chips de 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 ser compatibles con tres estados (generalmente controlados por pines de dirección/activación de chip). Para los microprocesadores, los microcontroladores, su estado de alta impedancia permite que otros dispositivos utilicen el bus (común para dispositivos de E/S inteligentes, DMA, etc.).

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