Tampon trois états
Vue d'ensemble
- Objectif : le tampon trois états est un composant numérique qui peut laisser passer un signal ou isoler électriquement sa sortie du circuit. Il a trois états de sortie possibles : haut (1), bas (0) et haute impédance (Z), permettant à plusieurs périphériques de partager une ligne de bus commune sans interférence.
- Symbole : le tampon trois états est représenté par un symbole de tampon (triangle) avec une entrée d'autorisation supplémentaire, généralement affichée en bas ou sur le côté du triangle.
- Rôle dans DigiSim.io : sert de bloc de construction fondamental pour les systèmes à bus et les lignes de données partagées, permettant un accès contrôlé aux chemins de communication communs dans les circuits numériques.

Description fonctionnelle
Comportement logique
Le tampon trois états transmet sa valeur d'entrée à la sortie lorsqu'il est activé, ou déconnecte sa sortie (état de haute impédance) lorsqu'il est désactivé.
Table de vérité :
| Entrée | Enable | Sortie |
|---|---|---|
| 0 | 0 | Z |
| 1 | 0 | Z |
| 0 | 1 | 0 |
| 1 | 1 | 1 |
Note : Z représente l'état de haute impédance, où la sortie est effectivement déconnectée du circuit.
Entrées et sorties
Entrées :
- Entrée de données : signal d'entrée 1 bit qui passe à la sortie lorsque le tampon est activé.
- Enable : signal de contrôle 1 bit qui active (Enable=1) ou désactive (Enable=0) le tampon.
Sorties :
- Sortie de données : sortie 1 bit qui reflète soit le signal d'entrée (lorsqu'elle est activée), soit entre dans un état de haute impédance (lorsqu'elle est désactivée).
Paramètres configurables
- Niveau actif : si l'entrée d'autorisation est active à l'état haut ou actif à l'état bas.
- Délai de propagation : le temps nécessaire pour que la sortie change après que l'entrée ou l'autorisation change.
- Capacité de pilotage de la sortie : la capacité à fournir ou absorber du courant lorsqu'elle est activée.
Représentation visuelle dans DigiSim.io
Le tampon trois états est affiché sous la forme d'un triangle (symbole de tampon) avec une ligne d'entrée d'autorisation, typiquement affichée en bas du symbole. Lorsqu'il est connecté dans un circuit, le composant indique visuellement son état actif via le signal passant de l'entrée à la sortie, et son état désactivé en montrant une sortie déconnectée. Les changements de couleur sur les fils de connexion aident à visualiser les états actuels du signal et les conditions de haute impédance.
Valeur pédagogique
Concepts clés
- Architecture de bus : démontre comment plusieurs périphériques peuvent partager un chemin de communication commun.
- Isolation du signal : illustre le concept de déconnexion électrique d'un composant d'un circuit.
- État de haute impédance : introduit le troisième état au-delà du binaire 0 et 1 dans l'électronique numérique.
- Prévention des conflits de signaux : montre comment les conflits sont évités lorsque plusieurs périphériques se connectent aux mêmes lignes.
- Commutation numérique : démontre l'acheminement contrôlé du signal dans les systèmes numériques.
Objectifs d'apprentissage
- Comprendre comment les tampons trois états permettent à plusieurs périphériques de partager un bus commun.
- Apprendre l'état de haute impédance et son rôle dans la conception de systèmes numériques.
- Reconnaître comment éviter les conflits de bus en utilisant des signaux d'autorisation correctement coordonnés.
- Appliquer les tampons trois états dans la conception de systèmes de communication bidirectionnelle.
- Comprendre le concept d'isolation électrique dans les circuits numériques.
Exemples d'utilisation / scénarios
- Contrôle du bus de données : permettre à des périphériques spécifiques d'accéder à un bus de données partagé tout en gardant les autres déconnectés.
- Interfaçage mémoire : contrôler quand les puces mémoire peuvent écrire ou lire depuis un bus de données commun.
- E/S bidirectionnelles : créer des broches d'entrée/sortie qui peuvent commuter entre les modes entrée et sortie.
- Affichages multiplexés : contrôler quels segments d'affichage sont actifs à un moment donné.
- Analyseurs logiques : se connecter aux nœuds du circuit pour les tests sans affecter le fonctionnement normal.
- Systèmes à microprocesseur : gérer plusieurs périphériques qui partagent les bus d'adresse et de données.
Notes techniques
- Lorsque plusieurs tampons trois états partagent une ligne de sortie commune, il faut veiller à ce qu'un seul soit activé à la fois pour éviter les conflits de bus.
- Dans l'état de haute impédance, le nœud de sortie peut « flotter » s'il n'est pas connecté à autre chose, ce qui peut entraîner un comportement imprévisible. Des résistances pull-up ou pull-down sont souvent utilisées pour fournir un état défini.
- La transition entre les états actif et de haute impédance n'est pas instantanée et peut provoquer de brefs glitches sur le bus pendant la commutation.
- Les tampons trois états peuvent être combinés avec des verrous ou bascules pour créer des registres trois états qui peuvent stocker des données et se connecter sélectivement à un bus.
- Dans DigiSim.io, l'état de haute impédance est représenté visuellement pour aider à comprendre les concepts de partage de bus, qui peuvent être difficiles à visualiser dans le matériel réel.
Caractéristiques
- Trois états de sortie possibles : haut (1), bas (0) et haute impédance (Z)
- L'entrée Enable contrôle si le périphérique est actif ou en état de haute impédance
- Permet à plusieurs périphériques de partager une ligne de bus commune
- Empêche les conflits de bus lorsqu'il est correctement contrôlé
- Possède typiquement une très faible impédance de sortie lorsqu'il est activé (bonne capacité de pilotage)
- Très haute impédance de sortie lorsqu'il est désactivé (effectivement déconnecté)
- Peut inclure des verrous d'entrée ou de sortie dans certaines implémentations
- Disponible en configurations inverseuses et non inverseuses
Applications
- Gestion du bus de données dans les microprocesseurs et microcontrôleurs
- Interfaces de bus d'adresses et de données mémoire
- Multiplexage de signaux sur des lignes partagées
- Contrôle des ports E/S dans les systèmes numériques
- Lignes de communication bidirectionnelles
- Translation de niveau logique lorsque des types de tampons appropriés sont utilisés
- Pilotes de ligne pour la transmission sur de plus longues distances
- Isolation des sections de circuit lorsque nécessaire
- Analyseurs logiques et équipements de test
Implémentation
Les tampons trois états sont typiquement implémentés en utilisant :
- Portes de transmission CMOS avec contrôle d'autorisation
- Transistors bipolaires en configuration push-pull avec contrôle d'autorisation
- Combinaisons de portes logiques et de transistors
- Boîtiers IC courants :
- 74125/74126 : tampons quadruples avec sorties trois états
- 74HC125/74HC126 : versions CMOS haute vitesse
- 74LS125/74LS126 : versions Schottky basse consommation
- CI pilotes de bus spécialisés pour applications particulières
Implémentation du circuit
Une implémentation CMOS simplifiée pourrait ressembler à :
graph TB
VDD[VDD Power Supply]
Input[Input Signal]
Enable[Enable Control]
Output[Output]
PMOS[P-MOS Transistor]
NMOS[N-MOS Transistor]
GND[GND Ground]
EnableInv[Enable* Inverted]
VDD --> PMOS
Input --> PMOS
Enable --> PMOS
PMOS --> Output
Input --> NMOS
NMOS --> GND
Output --> NMOS
EnableInv --> GND
Où Enable* représente le signal Enable inversé. Lorsque Enable est HIGH, les deux paires de transistors conduisent en fonction de la valeur d'entrée. Lorsque Enable est LOW, les deux chemins de transistors sont désactivés, créant une sortie en haute impédance.
Composants associés
- Tampon trois états inverseur : une variante qui inverse le signal d'entrée lorsqu'elle est activée
- Émetteur-récepteur de bus : tampons bidirectionnels qui peuvent piloter les signaux dans les deux directions
- Tampons à verrouillage : tampons trois états avec verrous intégrés pour stocker les données
- Translateurs de niveau : tampons trois états conçus pour traduire entre différents niveaux de tension
- Pilotes de ligne : tampons trois états à fort courant conçus pour piloter des signaux sur de plus longues distances