FORUM Syndrome-OC - Jacky-PC


  Electronique


  Montage


  Horloge (qui donne l'heure!!)

 




re12, 3 utilisateurs anonymes et 31 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Horloge (qui donne l'heure!!)

n°63147
nasty44
Posté le 26-07-2005 à 19:43:31  profilanswer
 


Salut a tous.
 
Je me lance dans un petit projet, la conception d'un horloge de ce genre :  
 
http://perso.wanadoo.fr/eric.hanacek/Html/Screensaver/TimeScreen.gif
 
Il parait évident que l'utilisation d'un PIC est obligatoire (quoi qu'il soit tout de meme possible de tout réaliser en analogique, mais bon ca represente un peu trop de taff a mon gout). Le PIC utilisé reste encore a definir. Cependant il se pose deja a moi un petit probleme : le nombre de LEDs (pour les secondes) et de Segments (pour les afficheurs centraux) s'éleve a 90!!!! Cela va etre difficile a commander!!!  
Le multiplexage parait etre la meilleur solution, je n'est trouvé pour le moment que des demultiplexeurs 4-16, cela ne reduit pas assez les nombre de fils necessaires à la commande.
Existe-t-il des demultiplexeurs 6-64?  
Si non, comment avec le moins de demultiplexeurs 4-16 peut on tout commander??
Oh et si quelqu'un connait le fonctionnement du logiciel icprog (logiciel de programmation de PIC) cela pourrai grandement m'aider pour programmer le PIC (j'utilise Mplab pour la compilation a partir d'un programme en C)
 
Merci d'avance pour vos réponse.  
 
Nasty

mood
Google
Posté le 26-07-2005 à 19:43:31  profilanswer
 

n°63167
magicrince​vent
no woman, no cry
Posté le 27-07-2005 à 14:32:58  profilanswer
 

et une partie analogique qui s'occupe de faire le chenillard et elle même commandée par le pic, ça serait pas plus simple?
il resterait plus qu'un signal d'horloge et la commande des leds 7 segments centraux...


---------------
[i]Masklimm avait toujours pensé que Torrit avait l'air vieux, mais l'Abbé semblait tellement ancien qu'il avait dû être sur les lieux pour donner un petit coup de démarreur au Temps lui-même.[i]
n°63170
nasty44
Posté le 27-07-2005 à 17:10:27  profilanswer
 

Quelle genre de partie analogique??? Un compteur?? Je vois pas trop comment le faire le chenillard!!
Le probleme c'est qu'une fois allumées, les LEDs le reste juska la fin de la minute en cours !!! (je me pose peut etre des problemes pour rien?! Mais pour moi le chenillard c'est l'eclairage successif de toute les LEDs genre K2000 un peu)
 
Nasty


Message édité par nasty44 le 27-07-2005 à 17:18:18
n°63171
DJ Cyrix
Je sais pas moi....plop?
Posté le 27-07-2005 à 17:46:21  profilanswer
 

le pobleme est pour les 60 leds des secondes
soit du multiplexage soit du registre a decalage..


---------------
Pis la, bah la marmotte paf elle fait des chocapics, et la t'a le ciel il se change en nesquik  :pt1cable:
 
n°63177
re12
Back to the futur!
Posté le 27-07-2005 à 18:30:32  profilanswer
 

bah autant faire du registre a decalage...


---------------
SERVICE REALISATION DE CIRCUIT IMPRIME        Mon laser        
n°63179
nasty44
Posté le 27-07-2005 à 18:33:31  profilanswer
 

Le registre a decalage serai donc la bonne solution?! J'ai fait un petit essai sous proteus pour voir ce que ca donne.  
Voila le schéma :  
 
http://img258.imageshack.us/img258/5264/registresadecalage0tk.th.png
 
Maintenant une petite simulation pour verifier le montage.
Si vous voyez des erreurs dites le SVP :p (en tout cas merci pour l'idee du registre a decalage)
 
[Edit]
 
Apres quelques simulation et quelques problemes de reflexion :p, je suis arrivé à ce schéma qui parait correct :D Le plus dur c'est de ne pas décaler les branchements pour avoir une minute complète a chaque fois.
 
http://img151.imageshack.us/img151/3594/registresadecalagebon2sc.th.png
 
Un filtre passe bas pour le reset à été rajouté (R=100k et C=680nF)
 
Nasty


Message édité par nasty44 le 27-07-2005 à 19:46:09
n°63452
Testo
Posté le 05-08-2005 à 15:27:30  profilanswer
 

Cool ton projet :)  
 
 
C'est juste pour savoir, je débute:
 
C'est quoi le registre à décalage?
Et le multiplexage?
 
Merci @+

n°63456
magicrince​vent
no woman, no cry
Posté le 05-08-2005 à 21:58:40  profilanswer
 

registre à décalage comme son nom l'indique permet de decaler une information binaire, le multiplexage, c'est comme un aiguillage ferroviaire : on envoie l'info sur un fil parmis d'autres...
j'ai pas etudié ton schéma, mais tu retiens l'info comment? ou tu mets la première entrée à 1 et reset toutes les 60 secondes?


---------------
[i]Masklimm avait toujours pensé que Torrit avait l'air vieux, mais l'Abbé semblait tellement ancien qu'il avait dû être sur les lieux pour donner un petit coup de démarreur au Temps lui-même.[i]
n°63460
Testo
Posté le 06-08-2005 à 00:38:33  profilanswer
 

Merci ;) je comprends mieu maintenant.

n°63722
nasty44
Posté le 15-08-2005 à 17:29:38  profilanswer
 

magicrincevent a écrit :

j'ai pas etudié ton schéma, mais tu retiens l'info comment? ou tu mets la première entrée à 1 et reset toutes les 60 secondes?


 
 
L'entrée du premier registre est toujours à 1.
Le reset s'effectu automatiquement en rebouclant la Xem sortie du dernier registre sur les reset de chaque registre. Normalement ici le reset s'effectu toutes les 60 secondes (60 fronts d'horloge, horloge de 1Hz).
 
Le filtre du reset ne sert apparament pas a grand chose (verification lors des tests :p)
 
Nasty


Message édité par nasty44 le 15-08-2005 à 17:32:17
n°63733
magicrince​vent
no woman, no cry
Posté le 16-08-2005 à 13:30:35  profilanswer
 

ok :jap:
le filtre du reset, c'et un anti oscillant? dans ce cas, c normal que ça ne serve à rien s'il n'y a pas de bouton qui fasse le reset. ça peut servir si tu ajoute un reset manuel par contre.


Message édité par magicrincevent le 16-08-2005 à 13:31:08

---------------
[i]Masklimm avait toujours pensé que Torrit avait l'air vieux, mais l'Abbé semblait tellement ancien qu'il avait dû être sur les lieux pour donner un petit coup de démarreur au Temps lui-même.[i]
n°63815
Genesis
modérateur tyranique ^_^
Posté le 19-08-2005 à 13:18:33  profilanswer
 

heu...juste pour dire qu avec 2 decodeurs 4 vers 16, on peut deja alimenter 256 leds!!! donc c est amplement suffisant... non? donc avec un decodeur mis en 4 vers 16 pour les lignes et un de 3 vers 9 limité a 6 pour les colonnes ça fait 96 leds!!
avec 4+3=7 fils mais il vaut mieux rajouter un fil en plus pour le enable des deux registres pour eteindre les leds durant le changement d etat des leds, c est mieux visuellement.
donc avec 8 lignes, on peut faire l affichage sans probleme...
donc deux circuits plus le microcontrolleur et des buffers genre UNL2803 ou Pmos....


Message édité par Genesis le 19-08-2005 à 13:20:15
n°63834
NYghost
tsohgYN
Posté le 19-08-2005 à 18:27:42  profilanswer
 

C'est si simple quand genesis parle... :D

n°64531
nasty44
Posté le 06-09-2005 à 15:31:22  profilanswer
 

Euhhhhh, est-ce que tu pourrais t'expliquer un peu mieux genesis s'il te plait, car je n'est pas tout bien suivi ^^ et apparement je ne suis pas le seul :p
 
Nasty

n°64564
Genesis
modérateur tyranique ^_^
Posté le 07-09-2005 à 14:09:09  profilanswer
 

ben je peux malheureusement pas faire plus simple comme explication, apres il faut regarder sur google pour voir le systeme de multiplexage.
 
enfin en gros avec 4 fils en passant par un decodeur, on recupere 16 signaux  
4 fils permettant d obtenir 16 combinaisons binaires.
ces 16 fils sont les lignes de commande des leds et en en mettant un autre sur les colonnes, cela donne une matrice 16*16 (16 lignes * 16 colonnes) soit 16*16 leds (une led par intersection .
bien sur on ne peut alimenter qu une seule led a un instant donné mais en balayant rapidement, au dela de 30 Hz, la persistance rétinienne fait qu on voit qu une image fixe.
j ai utilisé ce principe sur mon panneau d affichage et sur d'autres projets.
 


 
decodeur 2 vers 4
sorties actives haut
       __
      |  |_L0_______1___2___3___4__
 LA0__|  |_L1_______5___6___7___8__
 LA1__|  |_L2_______9___10__11__12_
      |  |_L3_______13__14__15__16_
      |__|          |   |   |   |
                    |   |   |   |
                    |   |   |   |
                   /C0 /C1 /C2 /C3
                    |   |   |   |
                 ------------------
                |DECODEUR 2 VERS 4 | (sorties actives bas)
                 ------------------
                        |   |
                       CA0 CA1
                        |   |
 


sachant que les leds se connectent avec l anode sur les lignes et la cathode sur les colonnes
 
par exemple si je veux allumer la led du premier point (1) en haut a gauche il faut que L0 soit à 1 et /C0 à 0v
 
sachant que la table de verité des decodeurs est la suivante
decodeur de ligne:


----------------------------------
| LA1 | LA0 || L3 | L2 | L1 | L0 |
----------------------------------
|  0  |  0  || 0  | 0  | 0  | 1  |
----------------------------------
|  0  |  1  || 0  | 0  | 1  | 0  |
----------------------------------
|  1  |  0  || 0  | 1  | 0  | 0  |
----------------------------------
|  1  |  1  || 1  | 0  | 0  | 0  |
----------------------------------


 
decodeur colonne:


--------------------------------------
| CA1 | CA0 || /C3 | /C2 | /C1 | /C0 |
--------------------------------------
|  0  |  0  ||  1  |  1  |  1  |  0  |
--------------------------------------
|  0  |  1  ||  1  |  1  |  0  |  1  |
--------------------------------------
|  1  |  0  ||  1  |  0  |  1  |  1  |
--------------------------------------
|  1  |  1  ||  0  |  1  |  1  |  1  |
--------------------------------------


 
donc si je veux allumer le points 1 je dois mettre  
LA1 = 0
LA0 = 0
CA1 = 0
CA0 = 0
 
on est d accord.
 
maintenant si j envois:
LA1 = 0
LA0 = 0
CA1 = 0
CA0 = 0
 
puis
LA1 = 0
LA0 = 0
CA1 = 0
CA0 = 1
 
puis
LA1 = 0
LA0 = 0
CA1 = 1
CA0 = 0
 
puis
LA1 = 0
LA0 = 0
CA1 = 1
CA0 = 1
 
et de nouveau  
LA1 = 0
LA0 = 0
CA1 = 0
CA0 = 0
 
et ainsi de suite, on vois que ça allume les points 1 puis 2 puis 3 puis 4 et de nouveau 1.
maintenant si je fais ça plus de 30 fois par seconde, l oeil verra une ligne horizontale! c est le multiplexage :)
avec 4 fils je commande 16 leds et donc avec 8, j en commande 256  :)
bien sur en fait il faut un fil de plus sur chaque decodeur qui est le "enable" qui permet de commander l activation des données en sortie des decodeurs de maniere a pouvoir totalement éteindre les leds.
et a améliorer le rendu visuel car en fait on eteint les leds, on change les données d affichage puis on rallume, puis on eteint, on change les données, on rallume etc....
voilà, je peux vraiment pas mieux expliquer.


Message édité par Genesis le 07-09-2005 à 14:40:09

---------------
la vitesse de la lumière étant largement supérieure à celle du son, bien des gens ont l'air brillants jusqu'a ce qu'ils ouvrent leur bouche....
n°64594
NYghost
tsohgYN
Posté le 08-09-2005 à 10:47:46  profilanswer
 

J'avoue que tu n'a pas lesigné sur les moyens pour qu'on comprenne :) ! Moi j'ai compris le principe :D ...
 
Par contre, une bete question, c quoi comme signal qui doit arriver par ces décodeurs ?
 
Thx ;)

n°64598
Genesis
modérateur tyranique ^_^
Posté le 08-09-2005 à 12:16:35  profilanswer
 

comment ça? les signaux de commande? ben c est du numérique en provenance d un microcontrolleur donc 0-5v ou 0-3v.
mais la c est théorique, en fait derriere les decodeurs, il faut un etage de puissance et une resistance de limitation par ligne ou par colonne pour limiter le courant.
disons que ça peut fonctionner comme ça avec des leds dites a "haut rendement" qui s allument deja bien avec 1mA.


---------------
la vitesse de la lumière étant largement supérieure à celle du son, bien des gens ont l'air brillants jusqu'a ce qu'ils ouvrent leur bouche....
n°64602
NYghost
tsohgYN
Posté le 08-09-2005 à 13:16:47  profilanswer
 

Okay ! Mici pour toutes les infos ;)

n°64607
KneXos
Pull my priceless finger ! LOL
Posté le 08-09-2005 à 16:04:51  profilanswer
 

Genesis a écrit :


disons que ça peut fonctionner comme ça avec des leds dites a "haut rendement" qui s allument deja bien avec 1mA.


 
 
Et les luxéons, ça marche avec les luxéons ?   :whistle:


---------------
la mode, c'est nous. la mode, c'est le cartel. la mode, c'est dawa.
             Mon Blog - Je suis un Pastafariste convaincu
n°64608
Genesis
modérateur tyranique ^_^
Posté le 08-09-2005 à 16:29:00  profilanswer
 

rigole pas, je dois en commander 10 de 3W a partir d une source 12v....c est assez technique...14 amperes!


---------------
la vitesse de la lumière étant largement supérieure à celle du son, bien des gens ont l'air brillants jusqu'a ce qu'ils ouvrent leur bouche....
n°64875
nasty44
Posté le 15-09-2005 à 00:46:45  profilanswer
 

AHHH!!! Ok je comprend le principe employer ici. Le multiplexage je connaissai deja ;), mais le coup de ma matrice c'est pas bete :). Juste une petite question, on risque pas de voir les LEDS sintiller un peu?(y'en a quand meme 60 !!)
 
C'est quoi les "luxéons"??
 
Nasty

n°64876
Genesis
modérateur tyranique ^_^
Posté le 15-09-2005 à 01:31:43  profilanswer
 

nan pas si tu balayes assez vite.
les luxeons sont des grosses leds, de 1 à 5 watts

n°64883
nasty44
Posté le 15-09-2005 à 12:40:24  profilanswer
 

Une question me turlupine, je vais peut etre pas trop bien expliquer donc accrochez vous :p :
Une fois les deux matrices (16 combinaisons) obtenues, comment tu les combines pour en obtenir une de 256 combinaisons?? Je m'explique, comment faire pour qu'une sortie d'une matrice 16 soit active lorsqu'une ligne ET une colonne sont actives?? (un ET logique?? dans ce cas ca fait quand meme 32 portes logiques !!!)
 
Nasty

n°64886
Genesis
modérateur tyranique ^_^
Posté le 15-09-2005 à 15:39:53  profilanswer
 

je pige pas....pour une matrice de 256 leds c est la meme chose sauf que les decodeurs sont des 4 vers 16...


---------------
la vitesse de la lumière étant largement supérieure à celle du son, bien des gens ont l'air brillants jusqu'a ce qu'ils ouvrent leur bouche....
n°64900
nasty44
Posté le 15-09-2005 à 21:03:39  profilanswer
 

AHHHHHHHH !!! D'accord, je pige mieux alors ;). En faite je pensai qu'il fallais faire deux matrice 16 sorties pour en suite les combiner (une matrice dont les 16 sorties commande les lignes et une autre pour commander les colonnes). Autant pour moi :p
 
Nasty

n°64989
nasty44
Posté le 18-09-2005 à 18:21:42  profilanswer
 

Bon à partir de la, si je suis la methode matrice, la commade des LEDs des secondes se fait par programmation (pas d'assembleur, que du C). Il faut aussi gérer l'heure inscrite au milieu. Est-ce que cela ne va pas etre trop difficile de gérer les deux a la fois?? En plus il faut etre suffisament precis pour ne pas a avoir a remettre l'horloge a l'heure tout le temps !!! (la remise a l'heure s'effectue par deux boutons au dos de l'horloge, un pour les heures et un pour les minutes ;))
 
Nasty

n°65052
djrom
Give me, give me loooooove
Posté le 20-09-2005 à 16:36:40  profilanswer
 

pour t'aider, electrnoique pratique en avait fait une.

mood
Google
Posté le 20-09-2005 à 16:36:40  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Electronique


  Montage


  Horloge (qui donne l'heure!!)

 

Hit Parade