Contrôle de matrice leds, 2012/2013, TD2
Evaluation informatique et électronique
Gestion de projet / rédaction Wiki
- Informatique :
- Electronique :
Note .
Test fonctionnels
- Sous-système.
- Sous-système informatique :
- Sous-système électronique :
Qualité de la réalisation
- Informatique : Note .
- procédure de test :
- pages HTML et Javascript :
- scripts PHP ou programmes C :
- installation sur FoxBoard :
- Electronique : Note .
- qualité de la réalisation :
- tests autonomes :
Bilan
Note finale :
Rapports des élèves
Séance 1
- Création du programme d'interface entre un ordinateur et la matrice de LEDs.
- Création du site de contrôle
- Prise en main du FPGA
Partie contrôle de la matrice de LEDs
Dans un premier temps la matrice 8x8 monochrome a été utilisée pour les tests puis rapidement nous sommes passés à la matrice 16x16 en couleurs.
Le programme a un fonctionnement très simple, il prend en premier argument le périphérique série sur lequel envoyer les informations (ici /dev/ttyUSB0) et un nom de fichier 'map'. Ce fichier map est un fichier de 8 octets dans le cas d'une matrice 8x8 et de 256o dans le cas d'une matrice 16x16 en couleurs. Chaque octet correspond à l'état de chacune des leds. Les deux premiers bits correspondent au niveau de bleu, les 3 suivants au niveau de vert et les 3 derniers au niveau de rouge.
Le programme seriallink a été écrit en C++ en utilisant les bibliothèques serial.c et .h fournis sur le site du projet, la compilation étant gérée par CMake (plus court que d'écrire un Makefile...). Pour compiler le programme on se place dans le répertoire racine des sources puis :
mkdir build cd build cmake .. make
Et on peut lancer le programme avec la commande suivante :
./seriallink /dev/ttyUSB0 fichier_map
Bonus Pour afficher une jolie image aléatoire sur la matrice:
dd if=/dev/urandom of=random bs=1 count=256 && ./seriallink /dev/ttyUSB0 random
Enjoy.
Prise en main de la NanoBord et développement du programme de gestion de la NanoBoard
Cette séance a permis de prendre en main la NanoBoard et sa configuration sur Altium. Le développement du programme de gestion de la matrice de LEDs par la NanoBoard a commencé. A la fin de cette séance, le programme enregistre des paramètres d'entrés(valeur des leds) puis envoie les mots de chaque colonne selon la fréquence d'une horloge paramétrable, sur l'affichage LEDs de la NanoBoard. Le mots de 8bits servant de sélection de la colonne à afficher est envoyé sur le port HEADER A en sortie.