Vous êtes sur la page 1sur 16

Programmation et ralisation d'une matrice LEDs

But de la manipulation : Apprendre manipuler plusieurs LEDs dans un circuit et montrer une application concrte des LEDs. Appliquer et approfondir les connaissances en VHDL. Nous voulons raliser un circuit de commande dune matrice LEDs 6x8 et afficher un texte dfilant. Montage :

L'image reprsente une matrice 3x8 LEDs pour simplifier mais nous avons bien fait une 6x8 LEDs. Notre matrice est gre par la carte Pegasus Digilent CoolRunner XC3064 utilise en cours. Nous avons programm en VHDL notre carte pour faire dfiler des barres sur la matrice diodes dans le sens choisi par lutilisateur. La fonction comporte 3 entres : lhorloge, la remise zro (RESET) et la commande de sens de rotation. Les sorties seront donc visibles sur la matrice. Nous rcuprons les sorties du CPLD (complex programmable logic device) directement grce aux port dextension situ sur la carte Pegasus. 8 pour les LEDs, (Bus LED sur le schma) et 6 pour le multiplexage (dcalage de colonnes). Le choix des composants se fait de la manire suivante :

Les Diodes sont des diodes classiques rouges Les transistors on t choisies par le courant maximum les traversant (ici 8*0.02 = 0.16A.) leur documentation technique est fournie en annexe. Le code et le CPLD permettent de navoir aucune autre lectronique lextrieur du CPLD.

Les rsistances sont calcules a partir de la tension de sortie du CPLD qui est de 3.3V Etude du comportement de la matrice : Puisque nous possdons un nombre limit de sorties, nous avons choisi de faire un multiplexage sur les lignes. Ainsi, nous affichons trs rapidement les lignes une par une ce qui donne limpression dun affichage simultan. La priode de ce changement est cale sur la priode de lhorloge. Le dplacement se fait par le changement dtat des diodes sur chacune des lignes un instant simultan (environ 100x la priode de lhorloge). Ci-dessous, voici le diagramme dtat reprsent sous Xilinx par le logiciel State CAD de la premire ligne de notre matrice LED :

Grce ce diagramme, nous gnrons le code VHDL qui va grer le dplacement dans les deux sens de la premire ligne. Ce procd a t utilis pour toutes les lignes de la matrice. Rsultat obtenu :

Matrice de LED 10x10 pou alimentation 5V


Dans ce billet, je vais dvelopper les diffrentes tapes dans la ralisation d'une matrice de diode 10x10 pour une utilisation avec des tensions de 5V (Il faudra prvoir une/des rsistances dans le circuit qui contrleras les transistors). Quel est lintrt de raliser une matrice soit mme? Certainement pas le prix, puisqu'on trouve des matrices 8x8 3 sur un clbre site d'enchre. Ni la qualit esthtique, puisque vous vous rendrez vite compte qualigner parfaitement les diodes relverais du miracle. Non, ce que l'on cherche ici, c'est la satisfaction d'avoir ralis son premier circuit, et d'avoir fait le premier pas vers un nouveau monde. mes yeux, ce projet est le plus simples des projets utile accessible un nophyte, et fait suite l'hello world.

Le projet termin Je fournit ici le projet Eagle contenant schma et PCB, dans lhypothse o cela intresserait des gens ;http://zenol.fr/dl/led_matrix.zip.

Dessin du circuit (PCB), dtermination des composants


La premire tape consiste raliser le circuit via un logiciel spcialis, par exemple Eagle, en saidant des lois de la physique (Loi des mailles, des noeuds, et U=RI ) pour s'assurer que l'on a les bonnes tensions / intensits. J'ai raliser les calculs pour des leds vertes haute luminosit. Notez que le seuil de tension (aussi appel Forward Voltage) des led vari aelon les

couleurs (2~2.6v pour les rouges/oranges/jaunes et 3~4V pour les vertes/bleu). Dans la configuration que j'ai raliser, prvu pour une alimentation de 5V, on ne peut allumer les LED qu'une une pour esprer une intensit lumineuse acceptable. Dans l'ensemble, pour l'adapter a d'autres tensions, vous pouvez vous contenter de recalculer/mesurer les rsistances. Notez que les transistors n'ont pas de rsistance sur leur base. Vous DEVEZ en placer. Pour ma part elles figureront cot contrleur, car je prvoir l'usage d'un dmultiplexeur qui diminuera le nombre de rsistances ncessaires. Voil la bte :

Schma de la matrice Une fois le schma ralis, le choix des connecteurs fait, les connexions vrifis, on peut passer au dessin du PCB. Une petite rflexion vous conduira a la conclusion qu'il est impossible de relier les connexions avec une piste de cuivre simple face sans qu'elles se chevauchent. La solution? De petits fils qui vont venir jouer le rle de pont. Cela se caractrise par le fait que les pistes ne sont pas compltement relis, comme Eagle lindique par la prsence de 'fils ariens'. Sachez au

passage que j'ai du raliser le rooting (cblage) la main, pour obtenir quelque chose d'esthtique.

Le PCB Aprs tout ce travail, il ne reste qu' prier pour que ne figurent pas d'erreurs, et fabriquer le circuit.

Le montage
Aprs quelques semaines, je reoit le circuit que j'avais command. Et oui, vous avez crus que je ferait le circuit moi mme? Command auprs d'un particulier qui ne traite que les commandes de particuliers ; etronics.free.fr si vous me demandez de dnoncer. Je sort les cbles, la soudure, et me prpare poser la "deuxime couche" du circuit. Ah mais, il ne manquerait pas la moiti des trous?! ... Bon, on essaye de retourner la situation son avantage. Et si on se contentais de petites agrafes relis entre elles via un long fil mtallique? Mais oui! a fonctionne, et c'est mme trs pratique!

Placement des bootstraps en agrafes. Aprs ceci vous pouvez commencer placer les composants. Commencez par les rsistances puis les diodes (dans l'ordre inverse vous aurez du mal les monter...).

Bootstraps et LEDs

LEDs et rsistances Viennent alors les derniers composants : transistors, headers, OUF! C'est termin!

Il ne reste que le dernier composant!

Petit rappel sur l'utilisation

-On n'allume qu'une led la fois, quitte le faire assez vite pour donner l'illusion que plusieurs sont allum en mme temps. Un affichage 60kHz est suffisant. -Il faut penser mettre des rsistances sur la base des transistors (Les headers C1-C10). -Pour activer la diode en (4,8) (Avec la disposition o est prise la premire photographie) on branche 5V sur L8 et l'on active C4 avec par exemple une rsistance 10K reli 5V.

vous de faire une plus grosse matrice

NB : Le montage que j'ai fait n'est pas la seul solution pour rduire le nombre de connections. Il existe des multiplexages 'haute impdance', se basant sur le fait que l'on ne connecte que 2 broches sur l'ensemble des combinaisons possible (Sonelec-musique rubrique "multiplexage multiples"). Je ne garantit pas que ce soit une bonne ide pour utiliser conjointement avec des LED haute luminosit et un microcontroleur. Si quelqu'un a test, je suis curieux de savoir ce que a donne.

Puzzlemation - Un affichage dynamique carrel

Excellence distinctif Microchip 16-Bit intgr de contrle du concours Design 2007 Prix du Choix de l'diteur Faire Bay Area Maker en 2008

John Peterson puzzlemation [at] saccade.com Octobre 2007

Chaque fois que nous regardons un cran d'ordinateur, des millions de pixels de la lumire disparatre dans notre travail, notre correspondance, ou notre divertissement. Imaginez si vous pouviez capturer ces points de lumire et de les ramasser comme vous le feriez grains de sable sur la plage. Puzzlemation explore cette ide, en divisant l'affichage numrique en pixels que vous tes libre de ramasser et de les rorganiser. Il peut tre utilis pour crer des choses aussi diverses que modulaires signes anims, un casse-tte unique dfi dynamique. Il s'agit d'un outil qui vous permet de crer anims d'affichage lumineux de toute taille et de la forme pour les applications que vous pouvez rver.

Affichage de ce projet est constitu d'un certain nombre de tuiles , d'environ 2 "carr avec un 8 x 8 matrice de pixels de couleur de LED. Chaque tuile est individuellement aliment et anim, de sorte que votre peut librement les ramasser et de les rorganiser eux. Pour mettre en place un cran, les tuiles sont places dans un numro spcial bac . Animations sont tlchargs dans le bac via Ethernet et stocks localement sur une carte SD. Le plateau diffuse l'animation de chacun des carreaux, puis les synchronise. Si les pices sont laisses dans le bac, l'animation peut tre mise jour en continu via la connexion Ethernet. Si les tuiles sont retires du plateau, ils vont afficher l'animation pendant plusieurs heures avec leur propre rechargeable batterie.

Une fois que l'animation est synchronis et fonctionne sur les tuiles, vous pouvez les ramasser et de les placer n'importe o. L'affichage est compltement reconfigurable. Besoin d'un affichage grand et mince, un carr ou un long maigre? Pas de problme - r-arranger les tuiles que vous s'il vous plat. J'ai rpondu beaucoup de questions la Maker Fair 2008. Voir la FAQ ... J'ai aussi cr un reportage photo de l'ensemble de la tuile ( PDF, 2.1MB ) Puzzlemation a reu excellence Distictive dans l' Microchip 16-bits intgr concours de conception Control 2007 , et le Prix Choix de l'diteur la Maker Faire 2008 Surface Bay . Un document d'une description plus dtaille et les schmas est disponible ici [PDF 290K] . Un article de fond sur elle apparat dans le numro de Dcembre '08 de Circuit Cellar magazine. Il a galement t prsent sur Hack a Day , Sparkfun.com et Guide de Tom .