Existe-t-il un circuit qui peut transformer une sortie à trois états (bas, haut-Z, haut) en trois niveaux de tension?
Idéalement, le circuit n'utilisera que des passifs et des diodes.
Un simple diviseur de tension sur la broche ferait-il l'affaire?
Vdd
|
R
|
tri-state-----+-------out
|
R
|
Vss
Réponses:
Oui, vous pouvez connecter un diviseur de tension à la broche de sortie, par exemple, en utilisant des résistances égales. Cela vous donnera la moitié de la tension d'alimentation lorsque la sortie est HIGH-Z, et la normale HIGH et LOW lorsque la sortie est dans ces états. Deux résistances, aucune diode nécessaire.
la source
Un simple diviseur potentiel fonctionnera et est couramment utilisé pour cela.
Niveaux Vhigh, Vlow, Vdd / 2 pour 1,0, Z respectivement.
N'oubliez pas que la transition de 0/1 à Z sera relativement lente car elle n'est pas activement entraînée (juste la constante de temps RC); ou en d'autres termes, l'état Z a une faible capacité d'entraînement (5kΩ résistance à la source).
simuler ce circuit - Schéma créé à l'aide de CircuitLab
la source
J'utilise le même arrangement dans le laboratoire d'électronique numérique pour démontrer à mes étudiants l'idée de la sortie à trois états (du tampon unidirectionnel 74LS244). Pour visualiser directement l'état de sortie, nous connectons deux LED en série à chaque résistance. Ainsi, lorsque la sortie est désactivée (HI), les deux LED s'allument. À basse ou haute tension de sortie, l'un d'eux est shunté par le transistor interne et s'éteint. Nous connectons également un réseau LED (deux LED - rouge et verte, en parallèle) entre les sorties de la puce et du diviseur de tension. De plus, nous remplaçons le diviseur de tension par un potentiomètre et déplaçons son curseur; à l'état HI, il produit une tension variant entre les rails.
Vous pouvez remplacer le diviseur de tension par une résistance connectée entre la sortie et une certaine tension entre les rails (généralement, 1 / 2Vcc). En laboratoire, nous le connectons à la sortie d'un générateur d'impulsions (lorsque la sortie est en état HI, nous voyons les impulsions; sinon nous voyons une tension haute ou basse en fonction du signal d'entrée).
la source
Il est possible d'avoir une sortie basse / flottante / haute aux trois tensions entre les rails en utilisant le circuit à quatre résistances illustré ci-dessous (notez qu'une seule des résistances R4 sera nécessaire; laquelle dépendra de la tension de sortie souhaitée lorsque la sortie est flottant). Le circuit ci-dessous produira 1/2/3 volts lorsque la sortie est basse / flottante / haute.
simuler ce circuit - Schéma créé à l'aide de CircuitLab
En supposant que VS est la haute tension d'alimentation / sortie, et que les tensions supérieure / moyenne / inférieure souhaitées sont respectivement VT, VM et VB, affectez des valeurs à R1 et R2 telles que R1 / R2 = VB / (VS-VT) [dans ce exemple, 10k / 20k = 1V / (5V-3V)]. Les résistances peuvent être agrandies de haut en bas ensemble comme cela est pratique. Ensuite, affectez R3 de sorte que VB / R1 + VB / R3 = (VS-VB) / R2 [dans cet exemple, 1V / 10K + 1V / 10K = (5V-1V) / 20K.] Cela fera que la sortie donnera le des tensions correctes pour les cas «haut» et «bas», mais pas nécessairement pour le cas «flottant».
Si les tensions «flottantes» sont trop faibles, ajoutez R4a pour l'augmenter; s'il est trop haut, ajoutez R4b pour le baisser. Dans cet exemple, il est nécessaire d'augmenter la tension. Lorsque la sortie est à la tension correcte, 0,2 mA passera par R1 et 0,15 mA par R2. Cela signifie que 0,05 mA doit circuler à travers la chaîne de série de R4a + R3 qui a 3 volts à travers elle, donc la résistance totale de cette chaîne doit être de 60K; R4a doit donc être 50K.
la source