J'ai récemment fait l’acquisition d'un afficheur à 7 segments. Il a 4 "digits" et chacun sont séparés par des points. 2 * 6 pins sont présentes.
Mon problème est simple; je n'arrive pas à comprendre l'utilité des toutes ces broches. De nombreuses explications sont données sur le net mais elle ne correspondent pas exactement avec mon matériel. N'ayant trouvé aucune documentation pour ce genre d'affichage avec 12 pins, je me tourne alors vers vous.
Comment puis-je faire pour utiliser cet afficheur?
C'est facile tu tapes la référence de ton afficheur (ATA8041AB) dans google. Il n'y a qu'un résultat, tu peux pas te tromper et c'est la doc de ton afficheur. A la troisième page il y a le brochage de l'afficheur.
Si t'es pas courageux, voilà le lien :http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Components/LED/1LEDBLUCC.pdf
Par exemple, si tu veux afficher le chiffre "3" sur l'afficheur des centaines ("Digit 2") :
Il faut éclairer uniquement les segments A B C D et G pour dessiner un "3". Et laisser E et F éteints ainsi que le Point Decimal (DP).
Donc mettre pin 9 sur GND
Pin 11 (pour A), pin 7 (pour B), pin 4 (pour C), pin 2 (pour D) et pin 5 (pour G) connectés sur High (+V) pour allumer ces 5 segments su second digit
Le reste (éteint) sur GND.
C'est bien ça.
On ne peux pas afficher les 4 digits à la fois (ou alors 4 fois la même chose, "3333" par exemple) car ils se partagent des broches de commande communes.
L'astuce est d'afficher à tour de rôle les 4 digits, et la persistance rétinienne fait l'illusion de 4 chiffres différents allumés en même temps.
Christian_R:
C'est bien ça.
On ne peux pas afficher les 4 digits à la fois (ou alors 4 fois la même chose, "3333" par exemple) car ils se partagent des broches de commande communes.
L'astuce est d'afficher à tour de rôle les 4 digits, et la persistance rétinienne fait l'illusion de 4 chiffres différents allumés en même temps.
Comment faire ça ? Comment "changer le GND de place", dit autrement ?
Quand je fais ça, j'ai une "trace" de nombre dans le nombre suivant...
Par exemple si je mets 1 sur le nombre de droite, il apparait faiblement sur celui juste à sa gauche... Une idée ?
en cherchant des infos sur cet afficheur je suis tombé, entre autres, ici. Je ne savais pas que ça parlait le french sur le fofo arduino.
Bref, en dehors des infos que j'ai glané, quelqu'un aurait-il câblé un registre à décalage pour piloter cet afficheur ? On y gagnerai en nombre de sorties monopolisées.
Je souhaites juste savoir si qq'un a essayé et connaitre e résultat (positif ou non), pour le code je pense pouvoir me débrouiller.
Bonjour Excalibur,
Tu peux utiliser un CD4511, sûrement + facile à mettre en œuvre, étudié pour cette tâche et bon marché. Il te suffit d'appliquer aux entrées À,B,C et D le code BCD (décimal codé en binaire: 0001, 0010, 0011, 0100, 0101, etc) du chiffre que tu veux afficher.
Une petite recherche sur "cd4511" t'éclairera assez rapidement !
J'ai déjà utilisé une 74HC595, ça fonctionne très bien.
Es tu sur que tu as besoin d'un registre à décalage? De combien d'entrées/sorties as tu besoin?
J'ai déjà employé un registre à décalage 74H pour un afficheur 7segment mais je ne les ai jamais mis en cascade. Va falloir que j'essaie, ça ouvre des perspectives intéressantes.
J'ai trouvé un montage avec des Maxim7219 (trois fils sur les sorties digitales, cool), ici : Registre Maxim 7219
J'irai jeter un oeil sur le CD4511 (ça doit être à peu près le même chose je pense)
L'idée c'est de ne pas monopoliser toutes les sorties d'un Nano pour juste afficher 1 truc.
Oui, le 7219 est très bien gérer ton afficheur. L'avantage c'est qu'il fait tout, il s'occupe du rafraîchissement des afficheurs.
Si tu utilises un 74HC795 ou un CD4511, il te faudra gérer le rafraichissement des afficheurs en affichant périodiquement le digit 1, puis le digit 2, ...
Excalibur83:
Effectivement à 8-10€ le morceau, le Max7219 n'est pas économique. Je vais m'orienter vers un essai avec plusieurs 74HC595.
Ca dépend ou tu les achètes. Sur ebay tu en as une dizaine pour ce prix là. Tu trouve même des afficheurs 8 digits avec un 7219 pour quelques euros.
Je ne parle pas de la simplification du cablage, avec des 74HC95 il te faut trouver de la place pour tes 4 74HC75 et tes 32 résistances.