"Tristate um alfinete"

26

O que significa "tristar um pino" em um microcontrolador CMOS?

J. Polfer
fonte

Respostas:

34

"Tristate" significa um estado de alta impedância. Um pino pode puxar para 0 V (corrente de dissipação, geralmente), puxar para 5 V (corrente de fonte, geralmente) ou se tornar alta impedância, como uma entrada.

A idéia é que, se um pino estiver no estado de alta impedância, ele poderá ser puxado para alto ou baixo por um dispositivo externo sem muito fluxo de corrente. Você vê esse tipo de coisa nas linhas seriais bidirecionais, onde às vezes um pino é uma saída e às vezes uma entrada. Quando é uma entrada, é "tristada", permitindo que o chip externo controle seu nível lógico.

Isso faz sentido na sua situação?

pingswept
fonte
Excelente. Fico feliz em estar de serviço.
Pingswept
Na verdade, não é a resposta correta, veja abaixo ...
ttt
5
@ Tim Ring: Eu acho que sua resposta está correta, mas não tenho certeza de onde você acha que eu errei. Entendo que "tristate" se refere à capacidade de um pino ser configurável em três estados - alta, baixa ou alta impedância. Mas em termos coloquiais, quando alguém diz "Tristate a pin", eles pretendem colocá-lo em um estado de alta impedância.
pingswept
11
Não estou contestando que os três estados sejam alto / baixo / altoZ, estou dizendo o que diz "se um pino está no estado de alta impedância, pode ser puxado para alto ou baixo por um dispositivo externo sem muita corrente flow "Não é realmente esse o motivo: você trisate um dispositivo, desmarque-o para desconectá-lo do barramento (colocando-o em um estado hi-z, outros dispositivos poderão se comunicar).
ttt
Ah, ok, acho que entendi o que você quer dizer. Concordo que, na situação do barramento multiponto que você descreve, o ponto do estado hi-Z não está limitando o fluxo de corrente, mas para permitir que outro dispositivo controle o estado do pino, como você diz. Mas há momentos, além da situação do barramento, em que você pode usar um pino como saída algumas vezes, mas usá-lo como entrada de alta impedância o resto do tempo.
pingswept
15

A ideia do tri-state é permitir que vários dispositivos de saída compartilhem um único barramento. Por exemplo, vários chips de RAM / ROM podem ser conectados a um barramento de dados. Somente o chip selecionado terá saídas ativas (alta ou baixa), os outros chips (não selecionados) terão todas as saídas definidas no estado de impedância oi (terceiro estado). Para que os dispositivos de saída compartilhem um barramento, eles devem ser compatíveis com três estados (geralmente controlados por pinos de habilitação / direção de chip). Para microprocessadores, os microcontroladores, seu estado de alta iminência, permitem que outros dispositivos usem o barramento (comum para dispositivos de E / S inteligentes, DMA etc.).

ttt
fonte
11
Esta resposta acrescenta que é uma explicação do motivo pelo qual é chamado "tri-state". (bc é o "terceiro estado") e um pouco de história. Não é mais correto que a outra resposta.
Frederick
Não é apenas para dispositivos compartilharem um ônibus. Talvez eu queira dividir seletivamente uma tensão de referência. Usar um pino de z alto no lado baixo permite reduzi-lo e criar um divisor de tensão ou alta impedância e permitir que a referência passe. É praticamente o suficiente para você desconectar seletivamente algo de um circuito, seja digital ou analógico, comunicações ou não.
2191818 Iheanyi