0% ont trouvé ce document utile (0 vote)
579 vues5 pages

Led Matrix Project

Ce document décrit un panneau d'affichage lumineux programmable constitué de LED. Il contient des détails techniques sur l'électronique, le microcontrôleur, l'affichage multiplexé et la programmation des messages.

Transféré par

alberto55
Copyright
© Attribution Non-Commercial (BY-NC)
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
579 vues5 pages

Led Matrix Project

Ce document décrit un panneau d'affichage lumineux programmable constitué de LED. Il contient des détails techniques sur l'électronique, le microcontrôleur, l'affichage multiplexé et la programmation des messages.

Transféré par

alberto55
Copyright
© Attribution Non-Commercial (BY-NC)
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

sjeffroy - Journal simple (description)

http://sjeffroy.free.fr/new/index.php?option=com_content&task=v...

CV

Liens

Nous contacter

Accueil

Rechercher...

Accueil

Journal simple

Description

LED Illumination Systems


Ideal for Signage, Channel Letters, Interior Design, and Architecture. www.ledinc.biz

Journal simple (description)


23-03-2007

Electronique
Afficheurs LCD Horloges Instrumentation Audio Automobile

Journal lumineux
Journal simple Description Montage Tlchargements Logiciel 5x7 (96 caractres standards) et 12 caractres avec la police 8x8 (256 caractres avec symboles). Cette dernire police vous permettra aussi d'afficher un Ce panneau lumineux est constitu de LED ce qui est plus fastidieux monter mais qui a le gros avantage d'tre beaucoup plus conomique et vous pourrez ainsi choisir la couleur de votre choix et l'intensit lumineuse des LED suivant votre budget. Vous avez dit programmable ? Le cur du journal est bas sur un PIC16F876 de l'curie Microchip cadenc 24MHz. Les messages programmables sont stocks dans une EEPROM i2c de type 24LC256 ce qui nous donne une dure de stockage de 10 ans sans batterie. La matrice de 96 colonnes permet d'afficher simultanment 16 caractres avec la police

PIC
Programmateurs SDCC

logo de 8 pixels de haut en modifiant la table de caractres. Ce journal peut tre pilot par un PC via le port RS232 l'aide de l'utilitaire HyperTerminal mais il y a aussi un logiciel dvelopp en C++ qui permet de tester, d'diter, de sauver et de transfrer des listes d'animations. Vous pourrez ainsi modifier vos listes de messages votre convenance et les transfrer rapidement en moins d'une minute pour les 32Ko de l'EEPROM 24LC256.

Carte vido :

Divers
Eagle Pointeuse lectronique (5 KB) Le programme du PIC est crit entirement en C. Le contenu de la matrice de LED est stock virtuellement en RAM sous la forme d'un tableau de 96 octets nomm Image[] qui correspond l'affichage (figure 1) des 768 LED (96*8=768). On remplit les registres dcalage (74HC164) avec le contenu de la premire ligne (Image[0] Image[11]) et on excite le darlington de commande de la premire ligne. Ensuite on fait la mme chose pour les lignes 1, 2, ..., jusqu' 7. Cette opration est rpte indfiniment, grande vitesse, ce qui donne l'illusion d'une image fixe grce la persistance rtinienne de l'il humain. Par contre on est oblig en contrepartie d'augmenter le courant traversant les LED car on ne les allume que pendant 1/8 du temps. Cette solution de multiplexage permet d'conomiser beaucoup de composants et de rduire la consommation totale du montage.

Programme principal :
Le programme utilise les interruptions pour le clignotement de la LED power et pour la rception des donnes sries RS232 qui sont stockes dans un tampon de rception de 80 octets (bufferRX[]). Le programme principal (figure 3) initialise les priphriques internes du PIC (module i2c, uart, timer, ports d'entres / sorties, analogique) puis tourne dans la boucle principale. Cette boucle vrifie que le dernier caractre reu n'est pas le retour chariot ('\n' ou <CR>) ; si c'est le cas, on a reu une commande et il faut l'interprter (cf. paragraphe suivant). L'image est recalcule si ncessaire et affiche par la fonction lcd_display(). On peut aussi prsenter un iButton ce qui aura pour effet d'afficher son numro de srie sur la console d'HyperTerminal si le CRC est correct.

1 sur 5

11/12/2011 18:54

sjeffroy - Journal simple (description)

http://sjeffroy.free.fr/new/index.php?option=com_content&task=v...

Le temps d'affichage de chaque ligne est temporis par la fonction TEMPO() ; vous pouvez donc faire des essais avec des dures diffrentes pour obtenir le meilleur rsultat. L'affichage de la matrice complte prend environ 5 ms auxquelles il faut ajouter le temps de calcul de l'image, l'acquisition RS232 Ce qui donne en thorie 200Hz pour une image fixe, mais tombe 120Hz environ pendant le dfilement horizontal du message. Les modes d'affichage disponibles sont : dfilement de droite vers gauche, fixe et clignotant. Les 2 polices disponibles sont stockes sous forme de tableaux constants dans la ROM du PIC et prennent respectivement 485 mots pour la police 5x7 et 2048 mots pour la police 8x8. Il reste donc les 2/3 de ROM pour le programme. Vous trouverez 2 utilitaires crits en Visual Basic qui permettent de gnrer facilement les donnes des tables de caractres si vous avez des caractres spciaux crer par exemple.

EEPROM :
L'EEprom i2c permet de stocker de 63 254 messages de 84 caractres chacun avec leurs options d'affichage. Vous pouvez donc choisir entre les 3 types d'EEprom possibles :

EEPROM Nombre de messages 24LC64 24LC128 24LC256 63 127 254

Le stockage des messages en EEPROM est assez simple. La mmoire est coupe en blocs de 128 octets dans lesquels on trouve tous d'abord les options d'affichage puis les messages comme dcrit dans le tableau ci-dessous.

Adresse Description Base Adresse message (inutilis)

Base + 1 N message (inutilis) Base + 2 Mode d'affichage ('D' dfilant, 'F' fixe, 'C' clignotant Base + 3 Vitesse de dfilement du message Base + 4 Nombre de passages du message dfilant (mode dfilant) Base + 5 Dure d'affichage (mode fixe / clignotant) Base + 6 Police (0 = 5x7, 1 = 8x8, 2 = 16x8) Base + 7 Message de 84 caractres termin par le caractre nul '\0'

Base = nmessage * 128 Le premier message se trouve l'adresse 128 car les 128 premires donnes servent dfinir les options du script (nom du script, nombre de messages ) La programmation de l'EEprom se fait directement partir du logiciel JourQt dvelopp en C++ via le PIC16F876. L'accs la mmoire se fait en mode rafale ;

2 sur 5

11/12/2011 18:54

sjeffroy - Journal simple (description)

http://sjeffroy.free.fr/new/index.php?option=com_content&task=v...

c'est--dire que le PIC adresse l'EEprom puis lit ou crit, en flot continu, un paquet d'octets. Pour l'criture, cette srie de mmoire limite l'accs 64 octets conscutif dans un mme bloc.

Interprteur de commandes :
Pour simplifier l'utilisation du journal, il y a un interprteur de commande avec un prompt ('>') qui permet l'utilisateur de communiquer facilement avec le PIC. Il suffit d'ouvrir HyperTerminal et de le configurer avec les paramtres de la figure 4 sur le bon port de communication COM1 COM4. Le fonctionnement de l'interprteur est le suivant : le 1er caractre correspond la commande suivie d'options et du caractre de retour chariot ('\n' ou <CR>). On peut effacer un caractre tout moment en tapant sur la touche backspace ( ) et annuler la commande en cours avec la touche chap. La commande n'est prise en compte qu' la rception du retour chariot ! Il ne faut pas dpasser 80 octets pour la commande sinon elle ne sera pas valide et le message " Buffer overflow " apparatra.

Commande Options T M F

Votre message ici 1 F 0 2 3

La commande n1 : " TVotre message ici" affiche le texte "Votre message ici" sur la matrice. La commande 'M' permet de choisir le mode d'affichage : 'M' suivi de 'F' pour le mode fixe (" MD " : mode dfilant ; " MC " : clignotant). 'F' suivi de '0' ou '1' pour choisir la police 5x7 ou 8x8. La liste complte des commandes se trouve dans le tableau 4. A chaque retour chariot ('\n' ou <CR>), le PIC met un nombre hexadcimal suivi du prompt ('>'). Ce nombre est le checksum (somme de vrification) de la commande reue et permet au logiciel de contrle du journal JourQt de scuriser les changes. Il faut commencer par tapez 'D' pour afficher l'cho des caractres taps. Ensuite tapez " MF " pour passer en mode fixe et arrter le script en cours. Tapez " F0 " et vous aurez l'quivalent de la premire image ; si vous tapez ensuite " F1 " vous aurez le mme message mais avec la police 8x8. Si vous voulez redmarrer le script il faut taper " C00 ".

L'lectronique :
Le montage est compos de 2 parties : la partie commande avec le microcontrleur et la matrice de leds. La 1re carte utilise un PIC16F876 avec 368 octets de Ram et 8192 mots de mmoire programme. L'alimentation est confie un rgulateur dcoupage, de chez National Semiconducteur, le LM2576T-ADJ capable de dlivrer un courant nominal de 3A avec un trs bon rendement de prs de 80%. La partie logique est rgule par un rgulateur linaire 7805. Vous devez monter le pont de diode complet si vous avez un transformateur dlivrant une tension alternative. Il est aussi possible d'utiliser une veille alimentation d'ordinateur capable de dlivrer quelques ampres sous 5V moyennant quelques modifications sur le circuit. L'EEprom 24LC256 est connecte directement au

3 sur 5

11/12/2011 18:54

sjeffroy - Journal simple (description)

http://sjeffroy.free.fr/new/index.php?option=com_content&task=v...

module i2c du PIC. La communication avec le PC se fait via un MAX232 pour adapter les niveaux. L'entre analogique RA0 mesure la tension dlivre aux LED. On peut ainsi contrler cette tension sur le PC grce la commande 'u'. La connexion avec la matrice de LED se fait par un connecteur 11 plots sur lequel on a les 4 signaux LA, LB, LC et LEN qui contrlent la slection de ligne du 74HC138. Les signaux DATA_IN, CLOCK et RESET servent transmettre les donnes sries aux 24 registres dcalages 74HC164.

Registre dcalage :

Le pilotage des lignes est confi des transistors PNP TIP42. Les 74HC164 n'tant pas suffisant pour fournir les 70mA pilotant chaque LED, ils sont bufferiss par des transistors NPN classiques de type BC547. On retrouve aussi des condensateurs de dcouplage proximit de chaque circuit intgr afin de limiter les perturbations lectromagntiques. Le circuit de la matrice de LED est compos de 4 panneaux simple face. Il faut donc utiliser la cathode de chaque LED pour former un strap sous le circuit. La photo de la figure 7 vous montre comment monter les LED.

Montage des leds :

Les panneaux sont connects par des straps raliss l'aide de cble monobrin de 1.5mm pour assurer la connexion des masses et la rigidit mcanique. Il faut aussi souder une dizaine de straps pour la connexion des signaux. Le montage pourra tre mont sur un panneau de plastique et recouvert par un plexiglas fum.

Cble RS232 :
La confection d'un cble srie de type rallonge RS232 permettra au PC de communiquer avec le journal lumineux. Il faut viter de dpasser 15m et utiliser du cble blind de prfrence.

Logiciel PC :

4 sur 5

11/12/2011 18:54

sjeffroy - Journal simple (description)

http://sjeffroy.free.fr/new/index.php?option=com_content&task=v...

Le logiciel est tlchargeable dans la section tlchargement. Il faut tout d'abord extraire l'archive zip sur votre disque dur. Le programme fonctionne sur toutes les versions de Windows partir de 95. Le programme est crit en C++ et utilise la librairie Qt 2.30 nc de chez Trolltech pour l'interface homme machine. Ce logiciel utilise le protocole de communication dcrit dans le paragraphe "interprteur de commandes". Le contrle du checksum est systmatique et permet au logiciel de savoir si le PIC a bien reu la dernire commande. En cas d'chec le logiciel ressaye 7 fois de rang et si vraiment vous n'avez pas de chance vous aurez alors un message d'erreur qui vous inviteras vrifier votre cble et / ou la connectique. Pour commencer, vous pouvez paramtrer le numro du port COM auquel vous avez connect le journal. Si tout va bien vous devez lire le numro de version du firmware (1.52) et la tension des LED. Vous devez aussi choisir le modle d'EEprom que vous avez mont. Ces 2 paramtres sont sauvegards dans le fichier jourqt.ini pour les restaurer au prochain lancement. Un fichier exemple dnomm "demo.bin " est install avec l'application. Commencez par taper le texte "Journal Lumineux" puis choisissez le mode dfilement, la vitesse 3 et la police 5x7. Il faut ensuite cliquer sur "Ajouter" pour le mettre dans la liste. Vous pouvez diter un message en le slectionnant dans la liste puis en cliquant sur "OK / Update". La fonction "Test Item" permet de tester le message en cours d'dition sur le journal lumineux (s'il est connect au PC). Les messages peuvent tre dplacs vers le haut ou vers le bas l'aide des boutons "Monter" et "Descendre". Le transfert de la liste d'animation vers le PIC se fait en cliquant sur le bouton "Transfrer EE". Le transfert dure environ 40 secondes pour une 24LC256 et 10 secondes pour une 24LC64. Il est aussi possible de lire la liste contenue dans le journal lumineux en cliquant sur "Charger EE". Les listes d'animations peuvent tre enregistres et charges partir du disque dur. Si vous avez utilis HyperTerminal avant de lancer JourQt, assurez-vous de passer dans le mode normal en tapant 'd' suivi d'entre pour sortir du mode de dbuggage avec echo des caractres reu sinon le logiciel n'arrivera pas communiquer. Pensez aussi quitter HyperTerminal ou fermer le port COM. Vous pouvez aussi tout simplement arrter puis redmarrer le journal pour repasser dans ce mode.

Liste des composants :


IC1 : PIC16F876_20I/P ou PIC16F876A programm IC2 : MAX232 IC3 : 24LC256 (32Ko) ou 24LC128 (16Ko) ou 24LC64 (8Ko) (voir texte) IC4 : LM2576T-ADJ IC5 : 7805 IC6 : 74HC138 IC7 - IC18 : 12 * 74HC164 Q1 : 20MHz CON1 : connecteur DB9 femelle coud pour circuit T1-T8 : 8 TIP42C (ou TIP31 ou TIP29) Rsistances 1/4W R ??-R ?? : 104 rsistances 4K7 1/4W R ?? - R ?? : 96 rsistances 33 ohms 1/4W Matrice : 768 leds 5mm HL 2 Led rouge 3mm Divers : 2 radiateurs pour IC4 et IC5 1 bornier 2 plot

Dernire mise jour : ( 26-03-2007 )

[ Retour ] 2011 sjeffroy

5 sur 5

11/12/2011 18:54

Vous aimerez peut-être aussi