Dans un circuit numérique, mémoriser une information d’un seul bit peut sembler simple. Pourtant, cette fonction est au cœur des ordinateurs, automatismes, systèmes embarqués et montages électroniques du quotidien. Le latch SR, aussi appelé verrou SR, est l’un des circuits séquentiels les plus élémentaires pour comprendre comment une mémoire logique peut conserver un état, même lorsque le signal d’entrée disparaît.
Définition : qu’est-ce qu’un latch SR ?
Un latch SR est un circuit logique capable de stocker une information binaire, c’est-à-dire un état valant 0 ou 1. Les lettres SR viennent de Set et Reset. L’entrée Set sert à placer la sortie à 1, tandis que l’entrée Reset sert à la remettre à 0. Tant qu’aucun ordre contraire n’est appliqué, le circuit conserve son état précédent.
Cette capacité de mémorisation distingue le latch SR d’une simple porte logique combinatoire. Dans une porte ET, OU ou NON, la sortie dépend uniquement des entrées présentes à l’instant considéré. Dans un latch, la sortie dépend aussi de son état antérieur. C’est pourquoi on parle de circuit séquentiel : l’histoire du signal compte autant que sa valeur actuelle.
Le latch SR constitue souvent le premier exemple étudié pour expliquer la mémoire en logique numérique. Il permet de comprendre des notions plus avancées comme les bascules, les registres, les compteurs ou les circuits de synchronisation. Sa simplicité en fait un excellent point d’entrée, mais elle ne doit pas masquer certaines limites importantes.
Comment fonctionne un latch SR ?
Le fonctionnement d’un latch SR repose généralement sur deux portes logiques reliées en boucle. Les versions les plus courantes utilisent soit deux portes NOR, soit deux portes NAND. Dans les deux cas, la sortie de chaque porte est renvoyée vers l’entrée de l’autre, créant une rétroaction capable de maintenir un état stable.
Avec un latch SR à portes NOR, les entrées Set et Reset sont dites actives à l’état haut. Lorsque Set vaut 1 et Reset vaut 0, la sortie Q passe à 1. Lorsque Reset vaut 1 et Set vaut 0, Q passe à 0. Si Set et Reset valent tous les deux 0, le latch conserve simplement son état précédent.
Le cas problématique apparaît lorsque Set et Reset valent simultanément 1. Dans une version NOR, cette combinaison force les sorties dans un état incohérent par rapport au fonctionnement attendu. On parle souvent d’état interdit, car il peut conduire à une sortie imprévisible lorsque les entrées reviennent ensuite à 0.
Dans un latch SR à portes NAND, la logique est inversée. Les entrées sont alors actives à l’état bas. Autrement dit, un 0 appliqué sur l’entrée Set active la mise à 1, tandis qu’un 0 sur Reset provoque la remise à 0. Cette variante est fréquente dans certains circuits intégrés, mais elle exige de bien lire la documentation technique pour éviter les erreurs de câblage.
Les états possibles à connaître
Pour utiliser correctement un latch SR, il faut raisonner en termes d’ordres appliqués aux entrées. Le circuit ne se contente pas de calculer une sortie : il mémorise une décision. Cette approche est essentielle pour éviter les confusions entre logique combinatoire et logique séquentielle.
- Set actif : la sortie Q est forcée à 1 et le circuit mémorise cet état.
- Reset actif : la sortie Q est forcée à 0, ce qui efface l’état précédent.
- Entrées inactives : le latch conserve la dernière valeur valide de Q.
- Entrées actives ensemble : le comportement peut devenir interdit, instable ou non exploitable selon la technologie utilisée.
La sortie principale est généralement notée Q. On trouve aussi une sortie complémentaire, souvent notée Q barre, qui prend normalement la valeur inverse de Q. Cette relation est valable tant que le latch n’est pas placé dans une condition interdite. Dans les schémas, cette sortie complémentaire permet de disposer directement des deux états logiques opposés.
Cette description peut paraître abstraite, mais elle correspond à un usage très concret : retenir qu’un événement s’est produit. Par exemple, si un capteur déclenche une alarme pendant une fraction de seconde, le latch peut garder l’information active jusqu’à ce qu’un signal Reset vienne l’effacer.
Latch SR, bascule et horloge : quelles différences ?
Le mot latch est parfois traduit par verrou, car le circuit laisse passer ou conserve une information selon sa structure. Contrairement à une bascule commandée par horloge, un latch SR simple est généralement asynchrone. Cela signifie qu’il réagit immédiatement aux variations de ses entrées, sans attendre un front d’horloge.
Cette différence est fondamentale. Dans une bascule D ou JK, les changements d’état sont souvent synchronisés avec une horloge, ce qui permet d’organiser les opérations dans un système numérique complexe. Dans un latch SR, l’évolution dépend directement des signaux Set et Reset. Il peut donc être très réactif, mais aussi plus sensible aux parasites électriques et aux transitions mal maîtrisées.
Les compteurs, registres et circuits de traitement séquentiel utilisent généralement des bascules synchrones afin de garantir un déroulement ordonné. Pour mieux situer cette famille de circuits, le fonctionnement d’un circuit commandé par une horloge commune illustre bien l’intérêt de la synchronisation dans les systèmes numériques.
En pratique, un latch SR reste utile lorsque l’on veut mémoriser un événement simple, piloter une autorisation, maintenir un état de commande ou construire une fonction logique de base. Pour des architectures plus complexes, on préfère souvent des bascules synchrones afin de limiter les risques de courses, de conflits et de métastabilité.
À quoi sert un latch SR dans un montage électronique ?
Le latch SR peut servir dans de nombreux montages où une information doit être conservée après une impulsion brève. Il est notamment utilisé pour fabriquer des mémoires élémentaires, retenir l’état d’un bouton, piloter une LED, verrouiller une alarme ou mémoriser le déclenchement d’un capteur. Sa fonction principale reste toujours la même : stocker un bit.
Un exemple courant concerne les boutons poussoirs. Lorsqu’un utilisateur appuie sur un bouton mécanique, le contact ne se ferme pas toujours proprement en une seule transition. Il peut rebondir plusieurs fois en quelques millisecondes, produisant une série d’impulsions indésirables. Un latch peut participer à la stabilisation de l’information, même si un traitement adapté reste souvent nécessaire.
Dans ce contexte, les circuits spécialisés ou les montages de filtrage sont importants, car les rebonds peuvent tromper un système numérique. Les principes expliqués dans cette analyse des solutions anti-rebond pour boutons poussoirs montrent pourquoi une entrée mécanique doit rarement être raccordée sans précaution à une logique de commande.
Le latch SR peut aussi être intégré dans des systèmes de sécurité simples. Par exemple, une détection de surchauffe peut placer un équipement en défaut, puis maintenir cet état jusqu’à une intervention de l’utilisateur. Le signal Reset permet alors de réarmer le système, à condition que la cause du défaut ait disparu. Cette logique de maintien est très fréquente dans les automatismes.
Comment utiliser correctement un latch SR ?
Pour utiliser un latch SR de manière fiable, il faut d’abord identifier sa technologie : portes NOR, portes NAND ou circuit intégré dédié. Cette distinction détermine le niveau actif des entrées. Une erreur entre logique active haute et logique active basse peut inverser totalement le comportement du montage.
Ensuite, il faut s’assurer que Set et Reset ne soient jamais activés simultanément, sauf si le composant utilisé prévoit explicitement ce cas. Dans un montage discret, cette situation doit être évitée par la conception. On peut utiliser des portes logiques supplémentaires, des temporisations ou une hiérarchie de priorité pour garantir qu’un seul ordre soit valable à la fois.
Il est également conseillé de protéger les entrées contre les états flottants. Une entrée non connectée peut capter du bruit et changer d’état de façon aléatoire. Des résistances de tirage vers le haut ou vers le bas permettent de fixer un niveau défini. Cette précaution est indispensable pour obtenir un comportement stable, surtout sur une carte exposée à des perturbations.
Dans un système plus large, il faut aussi se demander si un latch asynchrone est vraiment le bon choix. S’il doit communiquer avec une logique cadencée par horloge, une synchronisation peut être nécessaire. Sans cela, un changement d’état trop proche d’un front d’horloge peut provoquer une incertitude temporaire, appelée métastabilité.
Quelles sont les limites et précautions à retenir ?
Le latch SR est simple, mais il n’est pas universel. Son principal inconvénient tient à la combinaison interdite de ses entrées. Si Set et Reset sont commandés par des signaux indépendants, il faut prévoir une logique de priorité ou un verrouillage pour éviter les conflits. Cette règle de conception est essentielle dans tout circuit critique.
Un autre point concerne la sensibilité aux transitions rapides ou bruitées. Comme le latch SR réagit sans horloge, une impulsion parasite peut suffire à changer son état. Dans un environnement industriel, automobile ou proche de moteurs électriques, il faut donc soigner le filtrage, le câblage, les masses et parfois ajouter une isolation adaptée.
La notion de temps de propagation doit également être prise en compte. Les portes logiques ne commutent pas instantanément. Même si ces délais sont très courts, ils peuvent avoir un effet dans les montages rapides. Un latch mal conçu peut osciller brièvement ou adopter un état inattendu si les signaux arrivent avec des retards différents.
Enfin, il ne faut pas confondre simplicité pédagogique et robustesse industrielle. Pour apprendre les bases, le latch SR est idéal. Pour concevoir un produit fiable, il faut vérifier les caractéristiques du composant, les marges de tension, les temps de commutation et les conditions de démarrage. Un bon montage prévoit toujours un état initial connu.
Ce qu’il faut retenir sur le latch SR
Le latch SR est un circuit fondamental de la logique numérique. Grâce à ses entrées Set et Reset, il permet de mémoriser un état binaire et de le conserver tant qu’aucun ordre contraire n’est appliqué. Il illustre clairement le principe de la mémoire électronique à partir de portes logiques simples.
Son intérêt principal réside dans sa simplicité : retenir un événement, maintenir une commande, stabiliser un état ou servir de brique de base à des circuits plus élaborés. Mais cette simplicité s’accompagne de règles strictes, notamment l’interdiction d’activer Set et Reset en même temps dans les configurations classiques.
Bien utilisé, le latch SR est un outil pédagogique et pratique très efficace. Il aide à comprendre comment un circuit peut conserver une information, pourquoi la rétroaction est essentielle en logique séquentielle et quelles précautions sont nécessaires pour passer d’un schéma théorique à un montage fiable. C’est une petite brique, mais elle ouvre la porte à une grande partie de l’électronique numérique.