Pourquoi le bas actif existe-t-il même?


14

Au cours de ma carrière, j'ai souvent rencontré des signaux actifs bas (la réinitialisation étant la plus courante). J'ai même vu des interfaces où tous les signaux de contrôle sont activement faibles.

Pour moi, c'est très peu intuitif et déroutant. Pourquoi y a-t-il jamais un besoin d'utiliser activement faible? Est-ce simplement historique ou y a-t-il des problèmes réels de nombre de portes / puissance qui l'expliquent?




Notez que reset-beging-active-low a en quelque sorte plus à voir avec la documentation qu'avec le circuit: si elle avait été appelée l'entrée RUN ou quelque chose de similaire, elle aurait été active haut ...
Wouter van Ooijen

Réponses:


10

Dans les conceptions numériques historiques, des signaux bas actifs seraient utilisés chaque fois que leur utilisation permettrait de réduire le nombre de portes dans une conception, et donc de réduire le coût du circuit. Je peux imaginer que c'était encore plus courant dans les conceptions de circuits intégrés que dans la logique discrète, car toute la logique a été essentiellement construite à partir de portes inverseuses (NAND), mais je ne suis pas personnellement expérimenté dans ce domaine.

Ce niveau d'optimisation est rarement nécessaire aujourd'hui, ou du moins il est fait automatiquement par des outils de synthèse afin qu'il soit transparent pour le concepteur. Comme vous l'avez remarqué, il n'y a que quelques cas où des signaux bas actifs sont encore très couramment observés.

Un avantage d'un signal bas actif pour des fonctions comme la réinitialisation et les interruptions, est qu'il est très facile de créer une logique "câblée OU" pour un signal bas actif simplement en utilisant des sorties à collecteur ouvert .

Autrement dit, s'il y a plusieurs circuits différents qui doivent pouvoir provoquer une réinitialisation ou une interruption, chacun d'eux peut simplement avoir une sortie à collecteur ouvert liée au fil ~ RESET ou ~ INT. Ensuite, n'importe lequel d'entre eux peut tirer la ligne vers le bas et provoquer la réponse appropriée sans avoir besoin d'une logique supplémentaire pour combiner les signaux.


3

Dans les familles logiques comme TTL, une borne ouverte est interprétée comme élevée, car elle dépend de la logique de descente actuelle pour détecter une entrée de zéro logique.

La conception d'une broche active basse garantit qu'elle est fonctionnelle si et seulement si un état logique intentionnel est appliqué, c'est-à-dire. pour éviter une condition d'entrée flottante ambiguë.

De plus, le cas spécial de RESET a été répondu dans cette question.


1
C'est trompeur. Oui, les entrées TTL flottaient haut, mais pas au point où vous pouviez vous y fier en présence de bruit. Il était toujours mauvais de laisser les entrées TTL flottantes. C'était aussi il y a longtemps. De nos jours, la logique ne flotte pas dans un sens ou dans l'autre et doit être dirigée. Le CMOS, dont la plupart des logiques sont aujourd'hui, a une impédance d'entrée très élevée et est symétrique.
Olin Lathrop

1
Accepté @OlinLathrop
D34dman

2

Le principal avantage de la basse active est la sécurité .

Il est largement utilisé dans le monde C&I dans les situations où un signal perdu serait dévastateur . Un exemple serait le niveau d'eau d'une chaudière étant bas, un autre serait un arrêt d'urgence, un autre serait une faible pression de carburant. Si l'un de ces événements se produit, la machine doit être arrêtée.

Si le système fonctionnait à haute intensité et que l'instrument s'est cassé ou qu'un câble de signal a été endommagé, le contrôleur ne saurait jamais qu'il y avait un problème. Si le système utilise un niveau bas actif et que l'instrument s'est cassé ou qu'un câble de signal a été endommagé, le système répondrait de la même manière que lorsque l'instrument était activé.


1
eh bien, vous pourriez argumenter que l'un d'eux est actif-haut pour un signal "tout est OK" ... plutôt que actif-bas pour "Je suis éteint"
nmz787

1

Les signaux bas actifs sont plus tolérants au bruit dans certaines familles logiques, en particulier l'ancien TTL.

Un signal TTL élevé doit avoir une sortie d'au moins 2,8 V et peut être aussi faible que 2,0 V. Cela laisse une marge de 0,8 V pour la chute de tension et le bruit. Et une résistance de rappel à l'alimentation 5V peut être ajoutée pour une marge supplémentaire.

Un signal TTL faible ne doit pas dépasser 0,4 V en sortie et peut atteindre 0,8 V en entrée. Cela ne laisse qu'une marge de 0,4 V pour la chute de tension et le bruit.

Vous pouvez utiliser l'un ou l'autre niveau pour représenter l'un ou l'autre état logique. Mais il est logique de choisir le niveau le plus tolérant au bruit pour l'état dans lequel le signal passera le plus de temps.

De nombreux signaux passent presque tout leur temps inactifs. Par conséquent, il est sage d'utiliser le bas niveau sujet au bruit pour représenter l'état actif peu fréquent et le niveau haut plus insensible au bruit pour représenter l'état inactif fréquent.


1
L'état bas pour un signal TTL consomme généralement plus d'énergie car vous devez réduire un courant pour le mettre à zéro. Il ne prend presque pas de puissance pour le conduire à l'état haut, comme le montre le fait qu'un flotteur ressemble généralement à un 1 en TTL. De plus, le TTL est généralement beaucoup plus rapide, passant à 0 qu'à 1, car il consomme plus de courant qu'il n'en génère. Ainsi, si vous affectez l'état le plus courant (inactif) à 1 et l'état le moins courant (affirmé) à 0, vous avez tendance à réduire la consommation d'énergie et à obtenir une propagation plus rapide lorsque vous l'affirmez.
Nicole Hamilton

1
C'est encore une autre raison pour que le niveau actif-bas "existe même". Mais cela ne semble ni soutenir ni contredire ma réponse, alors je me demande pourquoi vous l'avez postée en tant que commentaire à ma réponse plutôt qu'en tant que réponse indépendante.
Ken Jackson

0

Les signaux logiques ont deux états. Le choix de celui que vous envisagez d'activer ou de désactiver, ou d'utiliser pour communiquer sur ou hors de vous appartient entièrement. Il n'y a rien de plus correct dans le fait d'être haut ou vrai que bas.

Le fait qu'il ne vous soit pas intuitif n'est pas pertinent lors de la conception d'un système. Vous pouvez penser que élevé devrait indiquer vrai, mais cela peut être complètement l'inverse pour quelqu'un d'autre. Les bons ingénieurs essaient de faire ce qui a du sens, ne pas se raccrocher à des points religieux. Parfois, cela n'a pas d'importance, alors vous pouvez choisir quelle que soit votre préférence. Parfois, cela compte.

Par exemple, comme il est pratique d'avoir des circuits qui doivent communiquer partagent un réseau commun que nous appelons habituellement la terre, et la plupart des circuits logiques ont évolué pour nécessiter une alimentation positive (pensez-y, cela pourrait tout aussi bien être l'inverse) , les signaux logiques seront généralement au sol ou au niveau d'alimentation positif. Disons que vous devez piloter une entrée numérique à partir d'un bouton-poussoir normalement ouvert. Surtout si ce bouton-poussoir n'est pas monté physiquement sur le circuit, il est pratique de lier un côté du bouton-poussoir à la terre. Cela signifie que l'autre côté sera mis à la terre lorsque le bouton est enfoncé. Cela crée intrinsèquement une logique négative, ce qui signifie qu'un bas indique une pression et un haut (avec un pullup passif) signifie libéré. Il serait stupide d'ajouter un onduleur uniquement pour des raisons religieuses si cette ligne est ensuite entrée dans un microcontrôleur. Le micrologiciel du micro peut gérer l'une ou l'autre polarité représentant la pression, de sorte que, à part satifier une superstition, l'onduleur ne serait qu'un gaspillage d'espace, de puissance et de coût.


4
Je ne pense pas que cela réponde vraiment à la question, qui était pourquoi cette polarité particulière était-elle tellement plus courante? Y a-t-il une raison au niveau de la porte?
Rocketmagnet

Pour la réinitialisation, cela pourrait-il même être marginalement utile dans la détection des pépins de puissance?
Paul A. Clayton

@Rocket: Ce n'est pas ce qui a été demandé. Je ne pense pas que les basses actives soient nécessairement plus courantes, et le PO n'a jamais prétendu cela non plus. Il voulait savoir pourquoi quelqu'un voudrait jamais (sa parole) une faible utilisation active. Mon point est que cela n'a pas d'importance, et j'ai essayé de donner au moins un exemple où le bas actif est avantageux. Il me semble que c'est vous qui avez mal compris la question.
Olin Lathrop

@ Paul: Je pense que le problème spécifique de la réinitialisation est que vous voulez que l'état de réinitialisation soit le niveau de mise hors tension. De cette façon, vous pouvez maintenir la ligne de réinitialisation fixée à son niveau initial de 0 V pendant la mise sous tension du système.
Olin Lathrop
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.