Contrôle de matrice leds, 2011/2012, TD1

De Wiki de Projets IMA

mercredi,20 mars 2012

-choix du sujet

-Partie électronique:

Lors de cette première séance, les 2 premières heures étaient consacrées à la compréhension du sujet et à l’élaboration d'un plan de réalisation. Ainsi, nous avons distingué l'envoie des données et la sélection par multiplexage des colonnes. Les 2 dernières heures ont été consacrées à la sélection par multiplexage des colonnes les bits de selection du multiplexeur sont gérées par un compteur qui lui est dirigé par un generateur de frequence quisera adapté en fonctio de la frequence de la NanoBoard.


-Partie informatique:

Lors de cette première séance,on a pris connaissance du sujet,et on a fait l'analyse de celui-ci.Après cette analyse nous avons commencé par:
-Tester les fonctions fournies
-Ensuite nous avons modifié  le programme HTML fourni;
   Avant modification

<html> <head> <title>LEDs</title> </head> <body> <script language="javascript"> var couleurs=['vert','vert','vert','vert','vert','vert','vert','vert',]; function changeCouleur(id){ if(couleurs[id]=='vert'){couleurs[id]='rouge';} else{couleurs[id]='vert';} var image=document.getElementById('led'+id); image.src='/cercle.php?couleur='+couleurs[id];

  Après modification

<html> <head> <title>LEDs</title> </head> <body> <script language="javascript"> var couleurs=[]; function changeCouleur(id){ if(couleurs[id]=='rouge'){couleurs[id]='vert';} else{couleurs[id]='rouge';} var image=document.getElementById('led'+id); image.src='/matrice/cercle.php?couleur='+couleurs[id]; } ici on a modifié le chemin en ajoutant matrice et les couleurs des LEDs et afin d'afficher toutes la matrice des LEDs nous avons rajouté 4 LEDs supplémentaires et nous avons dupliqué pour obtenir 8 lignes de 8 LEDs.

mercredi 28 mars 2012

 Partie électronique 

Lors de cette deuxième séance, nous avons géré le systeme mémoire qui stock les informations émis avant la sélection des colonnes. Ce systeme memoire à été construte grace à 8 bascules D, dont le CLK est relié à un GND,l'entrée D[7..0] est reliée a la sortie d'un multiplexeur qui selectionne la memoire dans laquelle on vas stoker les données.

 Partie informatique
-Nous avons configuré le PORT SERIE afin de pouvoir communiquer avec le demon,pour le faire il nous a fallu modifier 
  1. define SERIAL_DEVICE "/dev/ttyUSBO" dans le programme port-série cette opération consistait à remplacer la donnée qui était présente par UBSO,ensuite nous avons compilé et exécuté.
-Nous avons modifié le programme CGI_BIN en virant toutes les fonctions  non utilisées ici l'objectif est fusionné les programmes CGI_BIN et test du demon afin de récupérer des données et les transmettre par la liaison serie.

mercredi 04 avril 2012

 Partie électronique

Pour cette derniere seance, nous avons modifié le systeme memoire qui initialement, avait sur sont entrée C, VCC. nous avons relié les broches C des memoires et du compteur assigné au multiplexeur des memoires, à la sortie du composant qui simule un bouton poussoir car le bouton poussoire de la NanoBoard necessite qu'on apuis à une frequence precise.

 Parte Informatique

Pour cette séance nous avons terminé la fusion des deux programmes,celui de CGI-BIN et du port série; nous avons aussi modifié le programme html afin de pouvoir envoyer les bytes via le port série.

Dans le programme CGI-BIN nous avons ajouté 3 bibiothèques,et deux constantes qui étaient dans le programme port série; ensuite dans le Main() nous avons fait deux boucles for imbréquées afin de pouvoir afficher les 64 Leds et à cela il nous a fallu faire un décalage vers la gauche.