"Tristate un perno"


Risposte:


34

"Tristate" significa uno stato di alta impedenza. Un pin può tirare fino a 0 V (corrente di assorbimento, in genere), tirare a 5 V (corrente di alimentazione, in genere) o diventare ad alta impedenza, come un ingresso.

L'idea è che se un pin si trova in uno stato di alta impedenza, può essere portato in alto o in basso da un dispositivo esterno senza molto flusso di corrente. Vedi questo genere di cose su linee seriali bidirezionali, dove a volte un pin è un output e talvolta un input. Quando è un input, è "tristato", consentendo al chip esterno di controllare il suo livello logico.

Ha senso nella tua situazione?


Eccellente. Sono contento di essere al servizio.
spazzato il

In realtà non è la risposta corretta, vedi sotto ...
ttt

5
@Tim Ring: penso che la tua risposta sia corretta, ma non sono sicuro di dove pensi di aver sbagliato. Capisco che "tristate" si riferisce alla capacità di un pin di essere configurabile in tre stati: alta, bassa o alta impedenza. Ma in termini colloquiali, quando qualcuno dice "Tristate a pin", intendono metterlo in stato di alta impedenza.
spazzato

1
Non sto contestando che i tre stati sono alto / basso / altoZ, sto dicendo il bit in cui dici "se un pin è in stato di alta impedenza, può essere portato in alto o in basso da un dispositivo esterno senza molta corrente flow "Questo non è davvero il motivo, trisate un dispositivo, lo deselezionate per disconnetterlo dal bus (mettendolo in uno stato hi-z che altri dispositivi possono comunicare tra loro).
ttt

Ah, ok, penso di vedere cosa intendi. Sono d'accordo che nella situazione del bus multidrop descritta, il punto dello stato hi-Z non sta limitando il flusso di corrente, ma per consentire a un altro dispositivo di controllare lo stato del pin, come dici tu. Ma ci sono volte, oltre alla situazione del bus, in cui potresti usare un pin come uscita un po 'del tempo, ma usalo come input ad alta impedenza per il resto del tempo.
spazzato via

15

L'idea di tri-state è di consentire a più dispositivi di output di condividere un singolo bus. Ad esempio, è possibile collegare più chip RAM / ROM a un bus dati. Solo il chip selezionato avrà uscite attive (alte o basse), gli altri chip (non selezionati) avranno tutte le loro uscite impostate sullo stato di alta impedenza (il terzo stato). Affinché i dispositivi di uscita condividano un bus, devono essere in grado di supportare tre stati (generalmente controllati da pin di abilitazione / direzione del chip). Per i microprocessori, i microcontrollori il loro stato di alta impendenza consente ad altri dispositivi di utilizzare il bus (comune per dispositivi I / O intelligenti, DMA ecc.).


1
Questa risposta aggiunge una spiegazione del perché si chiama "tri-state". (bc è il "terzo stato") e un po 'di storia. Non è più corretto dell'altra risposta.
Federico,

Non è solo per i dispositivi che condividono un bus. Potrei voler dividere selettivamente una tensione di riferimento. L'uso di un pin high-z sul lato inferiore mi consente di abbassarlo e creare un divisore di tensione o un'impedenza elevata e consentire il passaggio del riferimento. È praticamente per permetterti di disconnettere selettivamente qualcosa da un circuito, che sia digitale o analogico, comunicazioni o meno.
iheanyi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.