[Numérique] Éteindre les afficheurs 7-segments à 0
Répondre à la discussion
Affichage des résultats 1 à 19 sur 19

Éteindre les afficheurs 7-segments à 0



  1. #1
    AmigaOS

    Éteindre les afficheurs 7-segments à 0


    ------

    Bonjour

    J'ai actuellement un petit projet de logique câblé avec des afficheurs 7 segments et je me demande comment on fait de la manière la plus simple possible pour éteindre les afficheurs qui sont à 0 et qui se situent à droite des chiffres significatifs.

    Pour l'instant j'utilise trois CD4518 (6 compteurs) pour compter et je veux afficher le résultat sur 6 afficheurs 7 segments garce à six CD4511. (Pas d'affichage multiplexé pour maintenir une bonne luminosité)

    Je pourrait utiliser des portes OU à 4 entrées pour détecter un 0 sur le compteur mais ça rajoute énormément de circuits... Alors je me dit que les anciens devait bien avoir une solution à ça

    Merci

    -----

  2. #2
    mag1

    Re : Éteindre les afficheurs 7-segments à 0

    Citation Envoyé par AmigaOS Voir le message
    J'ai actuellement un petit projet de logique câblé avec des afficheurs 7 segments et je me demande comment on fait de la manière la plus simple possible pour éteindre les afficheurs qui sont à 0 et qui se situent à droite des chiffres significatifs.
    Pour l'instant j'utilise trois CD4518 (6 compteurs) pour compter et je veux afficher le résultat sur 6 afficheurs 7 segments garce à six CD4511. (Pas d'affichage multiplexé pour maintenir une bonne luminosité)
    Je pourrait utiliser des portes OU à 4 entrées pour détecter un 0 sur le compteur mais ça rajoute énormément de circuits... Alors je me dit que les anciens devait bien avoir une solution à ça
    Merci
    Bonjour,
    La description est un peu courte, quelle est la vitesse de rafraichissement de cet affichage? On compte quoi?
    Avec la configuration décrite, je ne vois rien de simple. Mais avec un petit µC, on fait ce que l'on veut, très simplement.
    Y sont pas à gauche les 0 non significatifs ?
    MM
    Dernière modification par mag1 ; 17/01/2020 à 16h52.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  3. #3
    abracadabra75

    Re : Éteindre les afficheurs 7-segments à 0

    Bonjour
    J'ai sans doute rien compris à ta description.
    Un bon schéma serait utile, comme d'hab.
    Pourquoi éteindre? Il suffit de ne pas les allumer.
    Ce que sait très bien faire le 4511.
    Faut lire son datachoute..
    A+
    Il n'y a que dans le dictionnaire où 'réussite' vient avant 'travail'.

  4. #4
    jiherve

    Re : Éteindre les afficheurs 7-segments à 0

    bonsoir
    comme le 4518 est un compteur basique il n'y a pas d'autre solution que le "ou" et c'est un ancien qui l'écrit mais comme c'est du CMOS on peut faire un "ou" à diodes.
    JR
    l'électronique c'est pas du vaudou!

  5. A voir en vidéo sur Futura
  6. #5
    AmigaOS

    Re : Éteindre les afficheurs 7-segments à 0

    Je poste un schémas mais qui est loin d'être fini.
    Nom : Fréquence-mètre.jpg
Affichages : 345
Taille : 86,6 Ko

    Ce que sait très bien faire le 4511
    Oui mais mon problème c'est qu'il faut lui dire de l'éteindre.

    comme le 4518 est un compteur basique il n'y a pas d'autre solution que le "ou" et c'est un ancien qui l'écrit mais comme c'est du CMOS on peut faire un "ou" à diodes.
    J'ai cherché des compteurs avec détection du 0. Mais j'en ai pas trouvé. Certains ont un pin Carry out mais le carry se fait sur le '9'. J'hésite pour le OU à diodes qui est peut être un un peu plus propre.

  7. #6
    mag1

    Re : Éteindre les afficheurs 7-segments à 0

    Citation Envoyé par AmigaOS Voir le message
    Je poste un schémas mais qui est loin d'être fini.
    Pièce jointe 402586
    .
    Il y a combien d'afficheurs , finalement ?

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  8. #7
    DAT44

    Re : Éteindre les afficheurs 7-segments à 0

    Bonjour,
    Citation Envoyé par AmigaOS Voir le message
    Bonjour

    J'ai actuellement un petit projet de logique câblé avec des afficheurs 7 segments et je me demande comment on fait de la manière la plus simple possible pour éteindre les afficheurs qui sont à 0 et qui se situent à droite des chiffres significatifs.
    avec des 74ls47, il est très facile d’éteinte les zéro a gauche du chiffe significatif, pourquoi vouloir effacé a droite ?

    Si tu a 000050, il est plus logique d' afficher 50 que 00005, non ?
    Dernière modification par DAT44 ; 18/01/2020 à 08h32.

  9. #8
    mag1

    Re : Éteindre les afficheurs 7-segments à 0

    Citation Envoyé par DAT44 Voir le message
    Bonjour,
    avec des 74ls47, il est très facile d’éteinte les zéro a gauche du chiffe significatif, pourquoi vouloir effacé a droite ?
    Si tu a 000050, il est plus logique d' afficher 50 que 00005, non ?
    Bonjour,
    Il me semble que le 74LS47 n'a pas de latch, comment afficher 6 digits sans multiplexer ?
    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  10. #9
    penthode

    Re : Éteindre les afficheurs 7-segments à 0

    Devoir à rendre quand ?
    [b]le bon sens est un fardeau, car il faut s'entendre avec ceux qui ne l'ont pas [/b]

  11. #10
    invite03481543

    Re : Éteindre les afficheurs 7-segments à 0

    Je crois me souvenir qu'on peut le faire avec des 4033.
    A voir.

  12. #11
    invite03481543

    Re : Éteindre les afficheurs 7-segments à 0

    Avec ce câblage:
    Images attachées Images attachées  

  13. #12
    AmigaOS

    Re : Éteindre les afficheurs 7-segments à 0

    Il y a combien d'afficheurs , finalement ?
    J'hésite entre 6 et 7, en fonction de ce que les compteurs permettront de faire, sachant que je suis pas encore sûr de s'ils vont fonctionner de manière synchrone ou pas. Ça va dépendre du circuit que je vais choisir au final.

    Devoir à rendre quand ?
    C'est pour un projet personnel ^^

    pourquoi vouloir effacé a droite ?
    Oui je me suis trompé. C'est bien à gauche que je veux les effacer. D'ailleurs il faudra pas que je me plante pour le routage vu que le schéma va dans l'autre sens. ^^

    Je crois me souvenir qu'on peut le faire avec des 4033.
    Le problème(comme pour la 74ls47) est qu'il n'a pas de Latch et je ne peux pas en rajouter.

    Je viens de chercher tout les compteurs que j'ai pu trouver sur internet en faisant la liste des points qui me seraient utiles et sur 10 circuits il y en a un qui me semble intéressant --> le 40110. Par contre j'ai du mal à comprendre à quel moment la sortie BORROW est à 0 ou 1. Si elle change d'état quand on a un 0 en sortie je pourrais faire quelque chose de beaucoup plus simple à base de quelques portes à diodes simples et un NPN en dessous de chaque afficheur(pas de fonction blanking intégré dans le 40110)

    Nom : Compteurs CMOS 2.jpg
Affichages : 317
Taille : 96,6 Ko
    Dernière modification par AmigaOS ; 18/01/2020 à 20h16.

  14. #13
    penthode

    Re : Éteindre les afficheurs 7-segments à 0

    Si c'est pour un projet personnel, oublie la technologie déjà obsolète en 1970

    Un microcontrôleur avec le logiciel idoine fera ça très bien de manière bien plus simple
    Dernière modification par penthode ; 18/01/2020 à 20h36.
    [b]le bon sens est un fardeau, car il faut s'entendre avec ceux qui ne l'ont pas [/b]

  15. #14
    AmigaOS

    Re : Éteindre les afficheurs 7-segments à 0

    Je fais en logique câblé parce que j'adore ça et que le projet n'est pas trop complexe ^^

  16. #15
    mag1

    Re : Éteindre les afficheurs 7-segments à 0

    Citation Envoyé par AmigaOS Voir le message
    Je fais en logique câblé parce que j'adore ça et que le projet n'est pas trop complexe ^^
    Les CD4000 ont leur charme...
    M'enfin, avec une luminosité max: (on pourrait ajouter 2 digits ..). Mais c'est juste pour voir.
    Le réseau 10k est en trop.

    Nom : 6digits.JPG
Affichages : 344
Taille : 89,8 Ko

    MM
    Dernière modification par mag1 ; 18/01/2020 à 22h21.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  17. #16
    DAT44

    Re : Éteindre les afficheurs 7-segments à 0

    Bonjour,
    Citation Envoyé par AmigaOS Voir le message
    Le problème(comme pour la 74ls47) est qu'il n'a pas de Latch et je ne peux pas en rajouter.
    Oui du coup, il faut ajouté des latchs, et cela devient aussi lourd que ajouté des portes OU avec les 4511

    Citation Envoyé par AmigaOS Voir le message
    le 40110. Par contre j'ai du mal à comprendre à quel moment la sortie BORROW est à 0 ou 1. Si elle change d'état quand on a un 0 en sortie je pourrais faire quelque chose de beaucoup plus simple à base de quelques portes à diodes simples et un NPN en dessous de chaque afficheur(pas de fonction blanking intégré dans le 40110)
    en gros : la sortie carry copie l'entré clock UP quand le compteur et rendu a 9, et la sortie borrow copie l'entré clock DOWN quand le compteur et rendu a 0 ...

    Par compte je ne vois pas l’intérêt d'utilisé un compteur-décompteur , le 4033 est identique au 40110 sauf qu'il ne fait que le comptage et il intègre le 0 Blanking ...
    Dernière modification par DAT44 ; 20/01/2020 à 21h12.

  18. #17
    AmigaOS

    Re : Éteindre les afficheurs 7-segments à 0

    @mag1 Merci, ce circuit pourrait m'être utile pour d'autres projets. Par contre j'ai finalement choisis la combinaison : 40162 / 74HC574 / 74LS48. (compteur / 8 Flip-Flop / BCD vers 7-seg.)
    Le 74HC574 a l'avantage d'être plus facile à router, contrairement à tout les autres que j'ai pu trouver et ça me fait un circuit pour 2 étages.
    Le 74LS48 fait la détection des 0 inutilisés.
    Et la 40162 compte de façon synchrone et n'est pas trop mal pour le routage aussi.
    Ça me donne 18 circuits. Mais au moins j'ai la fonction qui me conviens.
    J'ai trouvé un autre circuit qui me fait une étage entière. C'est le SN74143. Il n'est plus produit et les exemplaires restants coutent entre 8 et 15€ pièce et 2€ sur des sites réputés pour vendre de la contrefaçon.
    Dernière modification par AmigaOS ; 21/01/2020 à 00h50.

  19. #18
    mag1

    Re : Éteindre les afficheurs 7-segments à 0

    Citation Envoyé par AmigaOS Voir le message
    @mag1 Merci, ce circuit pourrait m'être utile pour d'autres projets.
    Bonjour,
    Y a pas de quoi...
    Pour terminer, voici un afficheur 8 digits avec éclairage max, mise à jour affichage par pulse sur LE du CD4511.

    Nom : 8digits.JPG
Affichages : 243
Taille : 104,4 Ko

    Et le code, simulation ok

    Code:
    ;afficheur 8 digits  
    ;999999 	= CM,DM, M,C, D, U
    ;	    	= b1,b2,b3,b4,b5,b6
    ;forme: w12;w13 => abcdefgh w12=abcd et w13=efgh
    ;w12/1000 		-> a
    ;w12//1000/100 -> b
    ;w12//100/10	-> c
    ;w12//10			-> e
    
    #picaxe 20M2
    symbol cptbas=w13	;poids faible (<1000)
    symbol cptht=w12	;poids fort (>=1000)
    symbol entre=pinC.6 
    dirsC= %00001111
    pullup %100000000000000				;pullup sur C.6
    dirsB=%11111111		;portB en sortie
    pinsB=%11111111		;sorties B à 1
    setfreq M32
    do loop while entre=0				;positionnement C.6
    
    	do 
    		do loop while entre=1	;attente pulse comptage
    	
    		if w13>9999 then 		;nombre = abcd efgh = w12;w13
    			w13=0
    			inc w12
    		endif	
    		
    		if w12<1000 then			;a=0
    			pinsC=%00001111		;
    		else pinsC=w12/1000		;a<>=0 => isole chiffre a=> axxx xxxx
    		endif
    		pulsout B.0,1 
    		
    		if w12<100 then				;a et b=0	
    			pinsC=%00001111		
    		else pinsC=w12//1000/100	;b <>0 =>isole b dans abcd
    		endif
    		pulsout B.1,1
    		
    		if w12<10 then					;a et b et c=0
    			pinsC=%00001111		
    		else pinsC=w12//100/10		;c<>0 =>isole c dans abcd
    		endif
    		pulsout B.2,1
    		 
    		if w12=0 then					;a,b,c,d =0
    		pinsC=%00001111		
    		else pinsC=w12//10			;d<>0 =>on isole d dans abcd
    		endif
    		pulsout B.3,1 
    				
    		if w13<1000 and w12=0 then	;a,b,c,d,e =0	
    			pinsC=%00001111		
    		else pinsC=w13/1000			;e<>0 => on isole e dans efgh
    		endif
    		pulsout B.4,1
    		
    		if w13<100 and w12=0 then	;a,b,c,d,e,f =0	
    			pinsC=%00001111		
    		else pinsC=w13//1000/100	;f<>0 =>on isole f dans efgh
    		endif
    		pulsout B.5,1
    			
    		if w13<10 and w12=0 then	;a,b,c,d,e,f,g =0		
    			pinsC=%00001111		
    		else pinsC=w13//100/10		;g<>0 => on isole g dans efgh
    		endif
    		pulsout B.6,1	
    		
    			;Le dernier chiffre à droite est significatif, même si =0
    		pinsC=w13//10
    		pulsout B.7,1
    		inc w13
    		do loop while entre=0	;attente fin pulse comptage
    	loop
    MM
    Dernière modification par mag1 ; 21/01/2020 à 07h44.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  20. #19
    mag1

    Re : Éteindre les afficheurs 7-segments à 0

    Les commentaires au début, adapté au 6 digits n'ont pas été corrigés. Voici une correction:

    Code:
    ;afficheur 8 digits  
    ;nombre divisé en poids fort+poids faible
    ;forme: w12;w13 => chiffres abcdefgh w12=abcd et w13=efgh
    ;w12/1000	-> a
    ;w12//1000/100 -> b
    ;w12//100/10	-> c
    ;w12//10	-> d
    ;Idem pour poids faible w13 et chiffres efgh
    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

Discussions similaires

  1. Afficheurs 7 segments
    Par invite237de4c0 dans le forum Électronique
    Réponses: 21
    Dernier message: 10/06/2012, 18h04
  2. Afficheurs 7 segments
    Par Papy dépron dans le forum Électronique
    Réponses: 13
    Dernier message: 28/01/2011, 20h29
  3. Compteur - Afficheurs 7 segments
    Par invite435c14af dans le forum Électronique
    Réponses: 68
    Dernier message: 14/05/2007, 18h24
  4. Afficheurs segments
    Par invite91183f95 dans le forum Électronique
    Réponses: 4
    Dernier message: 26/11/2006, 16h17
  5. Afficheurs 7 segments
    Par invitea3d69760 dans le forum Électronique
    Réponses: 12
    Dernier message: 09/06/2006, 08h25
Découvrez nos comparatifs produits sur l'informatique et les technologies.