Como a Lógica Tristate Gerencia Comunicação de Barramento Multi-Dispositivo
Em arquiteturas baseadas em barramento (CPU, memória, E/O compartilhando linhas de endereço/dados/controle), buffers tristate são o bloco fundamental que previne contenção e permite compartilhamento controlado.
Três Estados de uma Saída Tristate
| Estado | Saída | Função |
| Lógica 0 (Baixo) | 0 V (GND) | Ativamente drive LOW |
| Lógica 1 (Alto) | VCC | Ativamente drive HIGH |
| Alta-Z (Hi-Z, Z) | Desconectado (∞ Ω) | Efetivamente removido do barramento |
Principais Papéis no Barramento
1. Arbitragem de Barramento (Quem Drive?)
- Cada mestre tem saídas tristate de endereço/dados/controle.
- Árbitro concede barramento → vencedor habilita saídas (drive 0/1); perdedores ficam Hi-Z.
- Sinais: BUSRQ (requisição), BUSAK (reconhecimento), BUSY.
2. Transceptores de Dados (Bidirecionais)
- 74LS245 / 74ACT245 transceptor octal: pino DIR seleciona A→B ou B→A; OE (Output Enable) = Hi-Z quando inativo.
- Leitura CPU: Memória drive barramento (OE ativo), CPU recebe.
- Escrita CPU: CPU drive barramento, memória recebe (OE inativo no transceptor).
3. Compartilhamento / Isolamento de Barramento
- Múltiplos escravos: Apenas dispositivo selecionado (via chip select) habilita saída; outros Hi-Z.
- Previne "briga de barramento" (dois drivers → alta corrente, lógica indefinida, dano).
4. Transferência de Dados Paralela
- Barramento 16/32 bits = 16/32 drivers tristate em paralelo.
- Cada bit controlado independentemente.
5. Buffering / Repetidores de Barramento
- Buffers tristate regeneram sinais através de backplanes longos.
- Isolam capacitância: Cada segmento vê apenas carga local.
Exemplo Clássico: Sistema 8085/8086
- 8282/8283 (latch 8 bits) + 8286/8287 (transceptor 8 bits) desmultiplexam barramento AD.
- 8288 Controlador de Barramento gera DEN (Data Enable), DT/R (Direction) para transceptores.
- Chips memória/E/O: pinos OE/CE → tristate quando não selecionados.
Evolução Moderna
- PCI/PCIe: REQ/GNT active-low → point-to-point (sem barramento tristate).
- DDR SDRAM: ODT (On-Die Termination) substitui terminação externa.
- AXI/Avalon: Handshake VALID/READY — sem high-Z necessário.
Princípio Central: Tristate = "Fale apenas quando falado (habilitado)." Essencial para qualquer meio condutivo compartilhado.