recherche afficheur 7 segments série svp

nand

Member
Bonjour je recherche afficheur 7 segments série après maintes errances sur le net , je retombe en permanence sur ce modèle TM1637 qui est dédié a l'ARDUINO , mon projet sera largement réalisable avec un 08 M² , je n'est a faire qu'une acquisition d'un signal logique , et en affiché la fréquence.
Seul impératif je veux des 7 segments a led et avoir le minimum de fils entre le Picaxe et l'afficheur .
Quelqu'un aurait il un autre type d'afficheur avec aussi peut de fils ici 4 .
Ou un code pour faire fonctionner cet afficheur avec un Picaxe 08 M² .

Merci
 

nand

Member
Merci je vient d'essayer le programme , j'ai juste un problème sur la vitesse du multiplex .

 

BESQUEUT

Senior Member
Merci je vient d'essayer le programme , j'ai juste un problème sur la vitesse du multiplex .
Curieux...
Ou bien il y a un truc que je ne comprends pas...
Ou bien la video du lien n'a pas été faite avec un Picaxe...
Le code donné semble correct, mais pas du tout optimisé pour la vitesse. Du coup votre vidéo semble nettement plus crédible.
Une première idée serait de mettre le Picaxe à fond avec un setfreq (mais voir la remarque sur Time dans le code)

La deuxième serait de remplacer les GOSUB (très lents sur un Picaxe) par des macros (ce qui consomme de l'espace mémoire mais permet de gagner en vitesse).

La troisième serait de remplacer la boucle de décomposition du nombre en 4 octets par la commande bintoascii, bien plus rapide...

La quatrième serait de remplacer le LOOKUP par un accès direct à la mémoire.

Mais surtout, le 08M2 ayant un port I2C pourquoi ne pas utiliser hi2cout ?

Cet afficheur a été traité sur le forum anglais, et un code nettement plus optimisé est présenté :
LED_Display (voir post Premelec #12)
Si vous avez des difficultés pour lire les explications, le forum français est disponible pour faire la traduction...
 
Last edited:

MGU

Senior Member
Bonjour,

Merci BESQUEUT pour ces remarques toutes pertinentes, mais le problème ne vient pas de là, il suffit de voir la vidéo du site pour s'en rendre compte.
La remarque sur Time vient d'un copier-coller sur un code déjà ancien. Une augmentation de la vitesse à 32MHz ne résoudra pas le problème

MM
 

BESQUEUT

Senior Member
Merci BESQUEUT pour ces remarques toutes pertinentes, mais le problème ne vient pas de là, il suffit de voir la vidéo du site pour s'en rendre compte.
La remarque sur Time vient d'un copier-coller sur un code déjà ancien. Une augmentation de la vitesse à 32MHz ne résoudra pas le problème
OK : seule explication restante : l'ami NAND a écrit quelque chose de pas catholique dans votre programme...

Merci à lui de publier l'intégralité du programme qu'il a utilisé...
 
Top