Pages: [1]   Go Down
Author Topic: 48 afficheurs 7 segment ... je suis perdu !  (Read 218 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 2
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour à tous,

Je suis nouveau dans le monde de l'arduino et de l’électronique, soyez indulgent si je n'utilise pas les bon codes, uses et coutumes ou les bons termes techniques smiley Newbie is here !!!

Mon projet consiste à réaliser un afficheur de 48*7 segments (anode comunes) . Je sais déjà contrôler un afficheur avec un 74hc595n, voir plusieurs en les chaînant. Mais pour mon projet, je me vois mal produire un PCB 48*74hc595n et en plus je ne suis pas sur qu'on puisse chaîner autant de ces betes là ?



Je me suis dit que j'allais chercher du coté de la technique de multiplexage en chaînant quelques 74hc595n d'un coté et de l'autre un 74hc595 qui commuterai sur les anodes communes de chaque afficheur.
Ca fonctionne à peu près pour 4 afficheurs, puis au dela, ça commence à scintiller ou a ne pas bien s’éclairer

J'ai lu qu'il faillait utiliser des transistors ou un composant du type ULN2804 .
Mon soucis c'est qu'après avoir cherché un long moment, je ne trouve pas ne schéma ni de code correspondant à mon besoin

Je précise que je connais les Driver IC MAXIM ou le TM1638 mais que je ne souhaite pas les utiliser pour limiter le cout et surtout le nombre de sorties prises sur l'arduino

Merci de votre aide
Logged

Ales
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3628
Do or DIY
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Salut,

T'as regardé du côté des I/O expander genre MCP23017 ? Bon avec celui la le soucis ça sera le nombre d'adresse possible puisque tu n'a le droit qu'à 8 chip sur le bus, mais peut-être qu'il y a une déclinaison avec un prefixe d'adresse différent.
Logged


France S-O
Offline Offline
Edison Member
*
Karma: 41
Posts: 2233
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

je ne suis pas sur qu'on puisse chaîner autant de ces bêtes là ?
Ben si, c'est fait pour.
Il faut juste te dire qu'à chaque changement sur un quelconque afficheur il faudra renvoyer obligatoirement 48 octets.
Mais cela te prendra en tout que 3 sorties:
- Horloge
- Donnée
- et le verrou(Latch) qui permet d'éviter les états intermédiaires pendant le chargement des registres.

Quant au multiplexage je me suis toujours posé des questions sur le rendement.
Dans le principe on utilise la persistance rétinienne de l'œil mais on voit souvent des applications où pour "parfaire" le confort on utilise des courants plus élevés dans les dels -->  allumées moins longtemps mais plus fort --> rendement ?
Logged

France
Offline Offline
Faraday Member
**
Karma: 38
Posts: 3512
There is an Arduino for that
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Je me suis dit que j'allais chercher du coté de la technique de multiplexage en chaînant quelques 74hc595n d'un coté et de l'autre un 74hc595 qui commuterai sur les anodes communes de chaque afficheur.
Ca fonctionne à peu près pour 4 afficheurs, puis au dela, ça commence à scintiller ou a ne pas bien s’éclairer
C'est sur, chaque afficheur n'est allumé que 1/48ème du temps donc il faut le "stimuler" un peu plus fort. La persistance rétinienne ne peut pas tout.
Il faut aussi se garder de vouloir multiplexer trop rapidement. Il faut laisser allumé chaque afficheur suffisamment de temps pour qu'il soit visible.
Attention aussi à la méthode utilisée pour envoyer les valeurs aux 74hc595. Il faut utiliser le SPI matériel ce qui accélère les transferts et laisse plus de temps pour l'affichage.
Logged

Offline Offline
Faraday Member
**
Karma: 33
Posts: 5045
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

...
Je précise que je connais les Driver IC MAXIM ou le TM1638 mais que je ne souhaite pas les utiliser pour limiter le cout et surtout le nombre de sorties prises sur l'arduino

Merci de votre aide
bonjour
un module de 16 X7 segments basé sur un TM1640 ça coute ~ 10$/unité  (moins si QTE> )
en utilisant 1 ligne commune et une ligne dediée par module de 16 X7, ça consomme 4 pins sur un arduino
http://www.aliexpress.com/item/JY-MCU-16-bit-digital-module-green-LM1640-TM1640/1666082378.html
Logged

France S-O
Offline Offline
Edison Member
*
Karma: 41
Posts: 2233
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Attention avec les 74HC595 il  y a déjà eu une discussion il y a peu de temps : leur courant max de sortie est limité --> bien lire la datasheet.
Souvent un organe de commande n'est pas un organe de puissance.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 2
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Merci pour vos réponses,

si je comprend bien, le  TM1640 consomme 4 pin pour 16 * 7 segments, si on les chaînent, on rajoute une pin à chaque fois ou 4 pins ?

Pour la version de 48* 74hc595, je viens de voir la place que ca prendrai, et c'est pas compatible avec le produit fini ...

La méthode SPI ? quelqu'un code exemple que je regarde ? du genre un code qui gere deux 74hc595n et 16 led en SPI
j'avoue que en tant que débutant, ca ressemble à du japonais à la sauce mexicaine tout ca ! (rassurez vous, j'apprend vite ....)

Merci smiley



Logged

Offline Offline
Faraday Member
**
Karma: 33
Posts: 5045
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Merci pour vos réponses,

si je comprend bien, le  TM1640 consomme 4 pin pour 16 * 7 segments, si on les chaînent, on rajoute une pin à chaque fois ou 4 pins ?


Non hors ALIM et GND un TM1640 ne necessite que 2 pins Clock et Data ,
en rusant et en utilisant un pin commun (Clock ou Data) à tous les TM1640 et un pin dédié (Clock ou Data)  par TM1640 , pour 48 7Xseg (en fait 8 il y a le DP) hors alim et gnd ça te fait 1 commun + 3 dediés = 4 pins ,  5 pour 64 , 6 pour 80  , ... etc ...
il y a une lib assez versatile
Logged

Pages: [1]   Go Up
Jump to: