Question:
Multiplexage d'un circuit
JGill
2015-02-20 03:20:30 UTC
view on stackexchange narkive permalink

Franchement, je suis submergé par ce circuit que je dois commencer à construire en laboratoire demain. La semaine dernière, nous avons construit un décodeur octal qui prend une entrée binaire 3 bits de 000 à 111 et affiche un caractère unique de notre choix sur un écran LED (anode commune). Tout était de la logique combinatoire et je la comprends assez bien. Maintenant, nous développons le circuit et je ne comprends pas beaucoup de circuits ni comment cela fonctionne. Je décrirai brièvement la tâche et j'essaierai d'expliquer ce que je fais et ce que je ne comprends pas. Voici le schéma:

Circuit

Notez que n = 3 ici.

Le devoir:

Nous devons concevoir et construire un circuit qui affichera 9 bits de données sur 3 affichages séparés à 7 segments (anode commune). Un commutateur DIP contrôle les trois entrées du décodeur construit la semaine dernière. Les appareils à trois chiffres séparés ont des segments correspondants câblés ensemble (par exemple, a à a, b à b, etc.). La sortie n'apparaît que sur l'un des écrans à la fois, mais s'ils sont numérisés assez rapidement, ils doivent tous apparaître allumés. Pour le multiplexage, je dois utiliser la logique à collecteur ouvert 7403. Pour chaque chiffre, nous devons concevoir un transistor pour fonctionner comme un "pilote de chiffre haut de gamme" afin de générer / absorber le courant approprié pour éclairer le chiffre de manière adéquate. Nous devons concevoir un circuit de comptage qui produit les signaux de commande de chiffres séquentiellement de droite à gauche.

Ma compréhension:

Multiplexage

Mon professeur a décrit les multiplexeurs essentiellement comme des commutateurs électriques; ils choisissent les signaux à transmettre. Je pense que mon plus gros malentendu est enraciné dans le but du multiplexeur dans ce circuit. Le multiplexeur est-il représenté dans le schéma où il est dit "tampons"? Est-ce courant? À l'origine, lorsque nous utilisions un écran avec le décodeur, nous n'avions pas besoin d'un multiplexeur. Si le but ultime est d'afficher la sortie sur deux écrans supplémentaires, pourquoi ne pourrions-nous pas simplement câbler tous les a, b, c, etc. ensemble? Il a également mentionné le démultiplexage, mais on ne sait pas si c'est nécessaire ici.

Pilote numérique haut de gamme

Le but des pilotes de transistor est de fournir / d'absorber le courant vers / depuis les LED, mais on ne sait pas à quoi il est connecté électriquement en termes d'émetteur, de collecteur et de base. Si les pilotes acheminent ou absorbent simplement du courant, pourquoi sont-ils connectés au multiplexeur?

Circuit de comptage

J'ai déjà construit un circuit de comptage une fois. en utilisant une minuterie 555. Voici le schéma:

Circuit #2

Je crois que je pourrais utiliser ce circuit et bricoler avec les valeurs R jusqu'à ce que j'obtienne une sortie désirable. Cependant, qu'est-ce qui est considéré comme un résultat souhaitable ici? La procédure dit simplement que le circuit de compteur doit produire les signaux de commande de chiffres - cela semble vague.

La conception 555 que vous montrez n'est que la section oscillateur.Vous avez besoin d'une section de compteur connectée à cela.En utilisant une seule puce, le compteur peut être créé à partir d'un compteur de décades qui s'efface après avoir compté jusqu'à 3. En utilisant des portes séparées, vous pouvez utiliser 2 bascules D puis décoder les sorties Q pour avoir 3 sorties cette séquence comme 0-1-2.
Je n'ai pas d'expérience avec l'utilisation de bascules, donc je préfère le faire en utilisant la puce unique.Pouvez-vous me diriger vers plus d'informations sur l'utilisation de cette méthode?
La fréquence doit être d'environ 300-500 Hz.source: je suis dans votre classe.
Quatre réponses:
Greg d'Eon
2015-02-20 04:39:35 UTC
view on stackexchange narkive permalink

Je vais essayer de couvrir les parties de votre question séparément.

Multiplexage

Le multiplexeur est-il représenté dans le schéma où il dit "tampons"?

Non! Le multiplexeur est la partie select digit du circuit. Comme vous l'avez dit, un multiplexeur est un interrupteur électrique: si j'ai des entrées \ $ n \ $ "selector", je peux choisir parmi \ $ 2 ^ n \ $ sorties. Dans votre cas, vous avez un compteur à deux bits (car 1 bit ne suffit pas pour compter jusqu'à 2) qui est connecté à la partie "select" du multiplexeur. Le multiplexeur règle alors l'une de ses quatre sorties à l'état haut, en fonction du compteur. Si vous réinitialisez votre compteur dès qu'il atteint 3, votre multiplexeur mettra 0 haut, puis 1, puis 2, et répétera cette boucle pour toujours.

Si le but ultime est d'afficher la sortie sur deux écrans supplémentaires, pourquoi ne pourrions-nous pas simplement câbler tous les a, b, c, etc. ensemble?

Quand le multiplexeur a mis le chiffre 0 élevé, nous voulons seulement pour allumer l'affichage 0 (et de même pour 1 et 2). Si vous connectez les écrans ensemble, vous ne pouvez pas tous les contrôler avec des chiffres différents.

Pilote de chiffres haut de gamme

Le but du les pilotes de transistor doivent fournir / absorber le courant vers / depuis les LED, mais on ne sait pas à quoi il est connecté électriquement en termes d'émetteur, de collecteur et de base.

Regardez un seul chiffre chauffeur. Lorsque sa sortie multiplex est élevée, vous voulez que le courant passe de votre alimentation aux LED; lorsque le multiplexeur est bas, vous voulez bloquer ce courant. Cela signifie que votre sortie quel chiffre? est probablement connectée à la base du transistor et que sa valeur élevée permet au courant de circuler du collecteur vers l'émetteur. Cela suffit-il d'un pas dans la bonne direction?

Si les pilotes se contentent de s'approvisionner ou d'absorber du courant, pourquoi sont-ils connectés au multiplexeur?

Vous aurez trois pilotes. Vous ne voulez en activer qu'un à la fois, et le multiplexeur choisit lequel. Ce ne sont pas "simplement des sources de courant", je suppose - ce sont des sources de courant que vous pouvez activer et désactiver de manière sélective.

Circuit de comptage

Cependant, qu'est-ce qui est considéré comme une sortie souhaitable ici?

Vous voulez compter

  0, 1, 2, 0, 1, 2, ...  

donc vous aurez besoin de deux fils (comme je l'ai mentionné ci-dessus). À quelles parties avez-vous accès? Quel genre de circuits de comptage avez-vous déjà vu?

Comme Nedd l'a mentionné, vous avez un bon oscillateur configuré - ce sera l'entrée de votre compteur. Les tongs seraient une approche standard à partir de là.

D'après ce que tout le monde dit, il semble que la minuterie 555 doit être suivie d'un compteur.Le semestre dernier, nous les avons utilisées, mais on ne nous a pas appris qu'elles fonctionnaient;Je pense que mon professeur actuel suppose que nous savons comment les utiliser.Mais je pense avoir compris l'idée maintenant: le 555 fournit l'impulsion, et le compteur utilise cette impulsion pour "parler" au multiplexeur.Est-ce correct?Le compteur que j'ai est un 74160. Cela fonctionnera-t-il? Aussi, si le multiplexeur n'est pas le "tampon", savez-vous ce que cela pourrait être?
Vous avez la bonne idée.Le 555 fournit l'impulsion d'horloge et le compteur les transforme en un signal (0, 1, 2) pour le multiplexeur.
Ce compteur a l'air plutôt bien.Je n'ai jeté qu'un rapide coup d'œil à la fiche technique - vous devrez peut-être utiliser des circuits externes pour le faire passer de 3 à 0.
Je vais l'examiner.Y a-t-il un moyen que je pourrais savoir si cela fonctionne à l'aide d'un multimètre?
Si vous rendez votre circuit 555 vraiment lent (<1 Hz), un multimètre devrait pouvoir se mettre à jour assez rapidement pour comprendre ce qui se passe.Un oscilloscope serait mieux si vous les avez dans le laboratoire.
Si vous n'avez pas accès à un oscilloscope, vous pouvez ajouter des LED à toutes les lignes que vous souhaitez surveiller et faire fonctionner l'horloge 555 très lentement comme le suggère Kynit.
@tcrosley, c'est une alternative faisable.Je vais brancher un potentiomètre et faire varier la fréquence.Mais comment pourrais-je voir la différence entre, disons, 0,1,2 et 0,1,2,3?
Regardez le bit haut de votre sortie de compteur 2 bits.Si c'est sur 1/3 du temps, vous êtes bon;1/2 du temps, alors il ne se réinitialise pas.Regarder la sortie 555 en même temps vous aidera.
@JGill Mettez les LED sur la sortie du compteur, y compris le bit 3 auquel il ne devrait jamais accéder.Les bits 0, 1 et 2 doivent être allumés pendant une durée égale.Le bit 3 ne doit pas s'allumer.
@tcrosley Je pense que vous voulez dire la sortie du multiplexeur.
@Kynit bien les deux, en fait, vous voulez vous assurer que le compteur compte uniformément 0, 1, 2, 0 ... et ne va pas plus loin.
@tcrosley J'ai le compteur connecté à la sortie du 555 allant à l'entrée A, tandis que les entrées B, C et D sont mises à la terre.J'ai branché une LED à chaque sortie et ralenti la fréquence et ce que je vois, c'est que toutes les LED clignotent à une variété de taux.La sortie A clignote le plus rapidement;J'ai également une LED connectée à la sortie 555 et je dirais que la sortie A clignote environ la moitié du taux.La sortie B clignote à environ la moitié de la vitesse de la sortie A.La sortie C clignote à environ la moitié de la vitesse de la sortie B.La sortie D est la plus lente et la moitié du temps.
Le compteur que j'utilise est un 74193. J'ai mis la goupille transparente à la terre et tiré la goupille de charge et la goupille de compte à rebours.La sortie du 555 va à la broche de comptage.La sortie 555 de la LED clignote à un rythme régulier, donc je ne suis pas sûr de ce qui ne va pas.
C'est parfait - votre compteur compte `0000 -> 0001 -> 0010 -> 0011 -> 0100 -> ... -> 1111 -> 0000`.Maintenant, avez-vous compris comment le réinitialiser lorsqu'il atteint `0011`?
Oh wow!C'est compter comme ça, génial!Je ne sais pas comment le réinitialiser;Je suis nouveau dans la logique séquentielle, et mon professeur nous a donné une compréhension plus qualitative de ce que font les multiplexeurs et les compteurs (pas de bascule ou quelque chose comme ça).
@kynit, J'ai essayé de NANDing les sorties de A et B et de connecter la sortie à la broche claire, mais cela ne semblait rien faire.
Bizarre.Êtes-vous sûr que la sortie de la porte NAND passe au niveau haut / bas quand vous vous y attendez?(PS: cette conversation devrait passer à la salle de discussion avant de faire exploser les commentaires beaucoup plus!)
Ce serait génial, mais je ne sais pas comment lancer une discussion ici (désolé, je suis nouveau dans ce domaine!)
Il y a un salon de discussion à [chat]
Laissez-nous [continuer cette discussion dans le chat] (http://chat.stackexchange.com/rooms/21488/discussion-between-jgill-and-kynit).
Mac
2015-02-20 11:00:56 UTC
view on stackexchange narkive permalink

Je suis d'accord avec vous et en désaccord avec @Kynit: le multiplexeur est la partie marquée "tampons" sur votre schéma. Mais plus à ce sujet dans un instant: parcourons le circuit à l'envers, de l'affichage à l'oscillateur.

Je ne vais pas fournir de schémas, et peut être un peu vague parfois - comme vous apprenez, j'imagine qu'il vaut mieux ne pas en dire trop.

Affichage

Si je comprends bien, vos trois écrans à 7 segments sont à anode commune et ont le cathodes de chaque segment câblées au segment correspondant dans les deux autres écrans. Cela implique que si vous connectez les trois anodes à l'alimentation positive et une cathode donnée à l'alimentation négative (en utilisant des résistances de limitation de courant appropriées, bien sûr), le segment correspondant s'allume sur les trois

Ceci n'est évidemment pas souhaitable, car vous voulez pouvoir contrôler chaque affichage indépendamment. C'est ici qu'interviennent les pilotes numériques.

Digit Drivers

Au lieu de connecter directement chacune des trois anodes à l'alimentation positive, vous pouvez utiliser trois transistors (un sur chaque écran) comme interrupteur pour connecter sélectivement un seul écran à tout moment.

Pour ce faire, vous connecteriez le collecteur de chaque transistor à l'alimentation positive, l'émetteur à l'anode de l'écran via une résistance de limitation de courant, et utilisez la base comme entrée de commande. L'application d'une tension positive à la base allume l'écran, le reliant à la terre éteint l'écran.

Vous pouvez maintenant décider quel écran affichera un chiffre donné. Ce n'est que la moitié de la bataille cependant - vous avez toujours besoin d'un moyen de prendre les neuf bits d'entrée et de ne sélectionner que les trois bits correspondant à l'affichage actuellement activé.

Multiplexeur

C'est là que le multiplexeur entre en jeu. En fait, un multiplexeur est juste un appareil qui prend plusieurs signaux d'entrée et sélectionne celui à émettre. Ici, vous souhaitez diviser l'entrée de neuf bits en trois entrées de trois bits (c'est-à-dire chiffre 0 , chiffre 1 et chiffre n-1 sur votre schéma), puis utilisez le multiplexeur pour placer un seul de ceux-ci sur le "bus d'affichage" à un moment donné.

Vous aurez besoin d'un multiplexeur 3-en-1 (vous en avez trois entrées et une sortie), soit trois bits de large (chaque signal est de 3 bits). Heureusement, c'est la même chose que d'avoir trois multiplexeurs 3 en 1 parallèles à un bit, pour lesquels les schémas peuvent être facilement trouvés en ligne.

Par exemple, le bit 0 du chiffre 0 , le bit 0 du chiffre 1 et le bit 0 du chiffre n-1 se connectent aux trois entrées du premier multiplexeur, et sa sortie devient le bit 0 de votre "bus d'affichage" ". Répétez deux fois de plus pour le bit 1 et le bit 2.

Alors, comment décidez-vous quelle sortie est active à tout moment? Le multiplexeur dispose de deux lignes de «sélection» supplémentaires: appliquer la logique 00 à ces lignes sélectionne la première entrée, la logique 01 la seconde et la logique 10 le troisième (avec 11 inutilisé). Vous pouvez trouver des designs avec une configuration légèrement (par exemple 01 , 10 , 11 au lieu de 00 , 01 , 10 ), mais la première configuration est probablement la plus courante, et c'est ce que je suppose dans le reste de la discussion.

Génial, donc vous pouvez contrôler quel affichage est actif et quelle partie des données d'entrée il affiche. Mais comment faire défiler les chiffres?

Compteur

Ce dont vous avez besoin maintenant, c'est une sorte de compteur cyclique qui sélectionne d'abord l'affichage 0, puis sélectionne l'affichage 1, puis l'affichage 2 , retour à l'affichage 0, affichage 1, et ainsi de suite.

Ceci est connu sous le nom de compteur mod-3, car il n'a que trois états de sortie possibles: 0, 1 et 2. Les compteurs numériques sont plus facilement construits en utilisant une construction mod-2 n , par exemple mod-2, mod-4, mod-8, etc., car cela correspond à un nombre entier de bits de sortie (par exemple 1 bit, 2 bits et 3 bits respectivement). Heureusement, il est également facile de convertir un compteur mod-4 (c'est-à-dire 2 bits) avec une entrée "reset" en mod-3 - liez simplement le deuxième bit de sortie (qui devient haut lorsque le compteur atteint 2) à l'entrée reset. Cela signifie qu'il reviendra immédiatement à 0 lors du cycle suivant, au lieu d'aller d'abord à 3.

Encore une fois, les schémas du compteur mod-4 peuvent être trouvés facilement sur Internet.

Vous pouvez ensuite le lier directement à votre multiplexeur - lorsque le compteur émet 0 (logique 00 ) les données d'entrée pour le premier affichage sont placées sur le bus d'affichage, sortie 1 ( 01 ) sélectionne les données du deuxième écran et la sortie 2 sélectionne la troisième.

Encore une fois, ce n'est que la moitié de la bataille - vous pouvez maintenant parcourir les données d'entrée, mais vous ne contrôlez toujours pas activement quel affichage est actif.

Décodeur 2 à 4

Pour contrôler quel affichage est actif, vous voulez appliquer un signal positif à chaque pilote d'affichage à tour de rôle. Autrement dit, lorsque le compteur émet 0 (et que le multiplexeur a placé le chiffre 0 sur le bus d'affichage), vous voulez que la base du premier transistor devienne positive et les deux autres se mettent à la masse. Un argument similaire s'applique aux deux autres pilotes d'affichage. C'est le but de votre bloc "Sélectionner un chiffre".

Donc, vous voulez essentiellement prendre cette sortie à deux bits de votre compteur et l'utiliser pour sélectionner l'une des trois lignes en fonction de la valeur du compteur. Le circuit qui peut faire cela s'appelle un décodeur 2-to-4, qui a simplement deux lignes d'entrée et quatre sorties. Lorsque l'entrée est 00 , la première sortie est haute et les autres sont faibles. Lorsque l'entrée est 01 , la deuxième sortie est haute et les autres sont faibles. Lorsque l'entrée est 10 , la troisième sortie est haute et les autres sont faibles. Et lorsque l'entrée est 11 , la quatrième sortie est haute et les autres sont faibles.

Vous n'avez pas besoin de quatre sorties, et votre compteur ne sortira jamais 11 de toute façon, alors utilisez simplement les trois premières sorties et connectez-les à vos pilotes d'affichage (en ignorant la quatrième sortie).

Notez que votre multiplexeur 3-en-1 contient essentiellement son propre décodeur 2-à-4 interne, donc si vous implémentez tout cela en logique discrète, vous pouvez en fait simplifier le multiplexeur en utilisant la sortie du décodeur 2-to-4 que vous utilisez pour le sélecteur de chiffres - c'est ce que semble être implicite dans votre schéma.

Encore une fois, les schémas pour les décodeurs 2 à 4 sont faciles à trouver en ligne.

Il y a encore une dernière chose dont vous avez besoin - un signal pour provoquer le compteur pour parcourir ses valeurs.

Oscillateur

Votre circuit 555 est votre oscillateur, qui produit simplement un signal d'horloge qui pilote le compteur. Le circuit multivibrateur astable que vous montrez est exactement ce dont vous avez besoin, la seule chose que vous devez comprendre est la fréquence de sortie et le cycle de service souhaités.

Comme mentionné par @EM Fields, le cycle de service n'est probablement pas très important ici, donc un cycle 50/50 est une valeur par défaut raisonnable.

Pour la fréquence, vous devriez essayer de rafraîchir tout l'affichage au moins 30 fois par seconde pour éviter un scintillement gênant. Étant donné que vous devez passer par chacun des trois états du compteur pour mettre à jour l'affichage une fois, cela signifie que votre oscillateur doit fonctionner à au moins 90 Hz, mais cela vaut la peine d'aller beaucoup plus vite que cela pour être sûr. D'un autre côté, pendant les tests, il peut être utile de faire fonctionner l'oscillateur (très) lentement car vous pouvez alors regarder les chiffres au fur et à mesure qu'ils changent.

Compte tenu de ces valeurs, il existe des formules facilement disponibles qui vous le diront Quelle est la taille des résistances à utiliser.

Une remarque

Là où le démultiplexeur entre en jeu (dont votre professeur a fait allusion), c'est avec le décodeur 2-to-4. Comme son nom l'indique, un démultiplexeur fait le contraire d'un multiplexeur, en prenant une seule entrée et en la commutant entre l'une des plusieurs sorties. En tant que tel, le décodeur 2 à 4 est fondamentalement juste un démultiplexeur 1 à 4 à un bit, avec son entrée fixée en permanence à la logique 1 . C'est pourquoi je ne suis pas d'accord avec @Kynit - ce qu'il / elle décrit comme un multiplexeur est, en fait, un de -multiplexeur, et le multiplexeur réel est ailleurs dans le circuit.

J'espère que ce qui précède vous aidera! Si quelque chose ne va pas, faites-le moi savoir et je serai ravi de régler le problème.

Aha.Vous avez raison - j'ai oublié ce que sont les multiplexeurs.C'est plus juste que ma réponse.(ps: je suis un "il": D)
Appréciez la réponse approfondie!Cela a énormément aidé.J'ai plusieurs questions si cela ne vous dérange pas de me les poser.
1.) Pour le laboratoire précédent, lorsque nous avons créé le décodeur qui affichait la sortie sur un écran à 7 segments, il n'y avait que trois entrées.Pourquoi avons-nous neuf entrées ici?Une partie de moi dit que c'est parce que nous avons deux autres écrans.Cependant, comme vous l’avez dit, tous les segments cathodiques des écrans sont câblés ensemble - je ne vois donc pas pourquoi nous aurions besoin de plus d’entrées si les écrans supplémentaires étaient vraiment des doublons.Ou avons-nous besoin des entrées pour contrôler chaque écran indépendamment?Dans l'affirmative, les segments d'affichage partagent-ils toujours des broches communes?
Est-ce la raison pour laquelle nous multiplexons le signal afin de pouvoir choisir rapidement et de manière transparente ce qui se passe sur les trois écrans sans avoir à construire la section décodeur deux fois de plus?
2.) J'ai des problèmes pour faire fonctionner le compteur également.J'utilise un compteur 74193 4 bits ([feuille de date] (http://pdf1.alldatasheet.com/datasheet-pdf/view/51050/FAIRCHILD/74193.html)).La sortie 555 va à la broche d'horloge, tandis que la broche claire est LOW et la broche de compte à rebours et les broches de charge sont HIGH.J'ai branché une LED pour observer la sortie 555, et la vitesse de clignotement peut être ajustée avec un potentiomètre.J'ai ensuite branché des LED pour observer la sortie du compteur et il n'y a pas de clignotement;seule la sortie D est faiblement éclairée.Rien ne semble changer car je modifie la fréquence 555 non plus.
Les sorties ne devraient-elles pas pulser comme la sortie 555?
3.) J'ai également des problèmes avec les pilotes de chiffres du transistor.Je pensais avoir l'idée générale de votre explication, mais j'ai montré à mon prof [this] (http://www.imgur.com/Q4n3fgO) la configuration et il a dit que ce n'était pas acceptable car nous voulons que les LED reçoivent ~ 5Vpour qu'ils soient suffisamment brillants Il a dit que la tension de base serait de ~ 3,5 V (puisque le contrôle provient d'un appareil TTL), puis elle tombe à 2,8 V après la chute de la diode dans le transistor - et donc les LED seraient assez faibles.
Mais si la tension de base était de 3,5 V, cela ne polariserait-il pas en direct le transistor et ne ferait-il pas circuler le courant de l’émetteur et tirer la tension jusqu’à 5 V?
4.) Je pense que je suis l'explication du multiplexage, mais le seul problème est que je suis obligé d'utiliser des 7403 (portes NAND à collecteur ouvert à deux entrées) comme multiplexeur.Ainsi, pour chacune des trois entrées de source de données, nous devrions avoir trois 7403.Mon professeur a dit que l’une des trois entrées de chacun des trois 7403 devrait provenir du commutateur DIP, tandis que l’autre entrée de chaque porte est la commande;trois contrôles en tout, un pour chaque entrée de source de données.Mais que dois-je faire des commandes puisque je n’ai pas de «vrai» multiplexeur?
Je pense que je me souviens qu'il a dit quelque chose sur l'utilisation de la logique combinatoire, mais je peux me tromper.
@Mac, a oublié de vous taguer.
Nedd
2015-02-20 04:14:48 UTC
view on stackexchange narkive permalink

Le 555 ne fournit que l'oscillateur, pour produire les signaux de commande numérique, vous avez également besoin d'un compteur. Un exemple est un MC14017. Utilisez Q0, Q1 et Q2 comme entrées de vos pilotes à trois chiffres, puis envoyez le signal Q3 à la broche de réinitialisation. Donc, la sortie compte pour 0,1,2,0,1 .......

Voir la fiche technique pour d'autres informations de connexion:
http: //www.onsemi .com / pub_link / Collateral / MC14017B-D.PDF

Le circuit après le compteur peut être considéré comme un multiplexeur car il sélectionne un groupe de données de 3 bits à la fois et l'envoie au décodeur.

La minuterie 555 ne fait donc que la moitié du travail?Je crois avoir 74160 compteurs du semestre dernier.Cela fonctionnerait-il?On ne nous a pas vraiment appris comment ils fonctionnaient - c'était plutôt un genre de chose "reliez ceci à ceci et cela à cela ..." et nous avons observé le résultat final.
Le 74160, alors qu'il est appelé un compteur de décades, a une sortie binaire de 4 bits, il compterait pour 0000, 0001, 0010, 0011, ... jusqu'à 10 binaire (1010), cela pourrait être utilisé si vous deviez ajouter le décodage supplémentairelogique pour compter comme 001, 010, 100. Une autre option de puce avec des sorties décodées est un CD4022.
J'ai découvert que nous avons en fait un autre compteur.C'est un 74193.
Le 74193 est également un compteur de sortie binaire.
EM Fields
2015-02-20 05:10:06 UTC
view on stackexchange narkive permalink

Beau projet.

En commençant par la queue, avec l'oscillateur, vous proposez d'utiliser un 555 dans son mode astable standard, donc il fonctionnera librement avec une fréquence de sortie de:

$$ f = \ frac {1.46} {(R1 + 2R2) \ C} $$

et un cycle de service de

$$ D = \ frac {R2} {R1 + 2Rb} $$

Pour votre application, le rapport cyclique n'a pas beaucoup d'importance, alors rendez R1 égal à environ 1000 ohms et calculez R2 pour la fréquence souhaitée avec C1 égal à \ $ ​​1 \ mu \ $ F, comme vous l'avez montré.

Ensuite, vous devez être en mesure de sélectionner un chiffre à la fois en dehors d'un cycle de sélection récurrent séquentiel (c'est là que le multiplexage entre en jeu) et, tout d'un coup, allumer les segments que vous avez sélectionnés pour ce chiffre avec son interrupteur DIP.

Pour effectuer le multiplexage correctement, vous devez sélectionner l'anode commune d'un chiffre à la fois, et votre oscillateur pilotant quelque chose comme un 4017 vous donnera le timing de base, mais pas le lecteur.

Jusqu'ici tout va bien?

Nous avons utilisé le minuteur 555 comme générateur d'impulsions dans un autre projet, mais il s'agissait davantage d'un outil car nous étions plus concentrés sur d'autres aspects du circuit.Cependant, je me souviens de la fréquence de sortie et du cycle de service.Mais comment savoir quelle devrait être la fréquence dans cette application?Je comprends que la minuterie génère une fenêtre pendant laquelle les impulsions seront autorisées à passer, mais je ne sais pas trop par où aller à partir de là.
@JGill La fréquence doit juste être suffisamment rapide pour que votre œil ne perçoive aucun scintillement.C'est à peu près 25 Hz [(film film utilisé pour fonctionner à 24 images / s)] (http://en.wikipedia.org/wiki/Frame_rate).Puisque vous avez trois chiffres et que vous devez "visiter" chacun d'eux, le minimum devrait être de 75 Hz ou plus.Je doublerais cela et le ferais autour de 150 Hz.
Merci @tcrosley,, cela a du sens.Je dois juste trouver comment le monter avec un compteur maintenant.Par simple curiosité, quelle serait la conséquence d'une fréquence fixée aux extrêmes?Trop bas et on verrait chaque affichage s'allumer séquentiellement?Mais y a-t-il une conséquence d'une fréquence trop élevée?
@JGill Une erreur sur le côté élevé de la fréquence ne devrait pas avoir d'effet notable.J'essayais surtout de fixer un minimum.Si vous le maintenez autour de 150-200 Hz, il sera plus facile de l'ajuster vers le bas à environ 1 Hz avec un potentiomètre.Si vous le configurez pour 1 KHz, il serait plus difficile de l'ajuster si bas.
@tcrosley, J'ai tout fait fonctionner sauf le multiplexeur.En utilisant un multiplexeur ordinaire, j'obtiens ce que j'ai à faire, mais je dois utiliser des portes NAND à collecteur ouvert 7403 comme MUX.Plus de détails [ici] (http://electronics.stackexchange.com/questions/157258/discrete-logic-multiplexer).


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...