Gestion afficheurs, 2012/2013, TD2 : Différence entre versions

De Wiki d'activités IMA
(Séance 2)
(Séance 2)
Ligne 78 : Ligne 78 :
 
'''Partie électronique'''
 
'''Partie électronique'''
  
Lors de la seconde séance nous avons réfléchi a l'adaptation du montage pour un afficheur 16 segments. Notre schéma peux être divisé en deux parties :
+
Lors de la seconde séance nous avons réfléchi a l'adaptation du montage pour un afficheur 16 segments.
  
 +
 +
Notre schéma peux être divisé en deux parties :
  
 
- La partie mémorisation
 
- La partie mémorisation

Version du 17 juin 2013 à 16:20

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

Partie électronique

La première séance à été principalement consacrée a la prise en main du sujet. Nous avons pris connaissance du cahier des charge ainsi que du travail réalisé par le groupe précédent.


Nous avons ainsi défini de nouveaux objectifs :

- Création d'un système d'affichage sur 16 segments a partir d'un octet et d'un bit de confirmation de présence de l'information sur la liaison.

- Synchronisation avec la liaison série

- Affichage sur 4 afficheurs


Une fois nous objectifs défini nous avons pris en main des librairies pour FPGA d'Altium grâce au tutorial d'introduction.

Nous avons réaliser le schéma précédemment utilisé pour un affichage sur 7 segments. Après tests sur l'oscilloscope des signaux de sortie du montage.


Schema7seg.jpg

Montage avec afficheurs 7 segments


Partie informatique

Test des 8 afficheurs 16 segments.

Compilation fichiers.c et fichiers.h

Affichage d'une chaîne de caractères sur les afficheurs ( écriture fonction affichage)

Séance 2

Partie électronique

Lors de la seconde séance nous avons réfléchi a l'adaptation du montage pour un afficheur 16 segments.


Notre schéma peux être divisé en deux parties :

- La partie mémorisation

- La partie affichage


Schema16seg.jpg


La partie mémorisation permet de conserver les données envoyées sur le bus. Elle est composée en entrée d'un octet et d'un bit de 'bout' qui permet de savoir lorsque l'octet est pré a être recopié. Le bit bout est relier a un compteur permettant de compter de 0 a 7. Ce compteur nous permet ensuite de commander successivement les bascules D pour recopier les octets envoyés dans l'ordre.

La partie affichage consiste a former une information sur 16 bits a partir des deux informations de 8 bits contenu dans les bascules D. Cette partie est indépendante de la partie mémorisation (l'affichage se fait en permanence). En effet c'est ici la fréquence de la nanobord qui est utilisée pour l'affichage, suivant le meme principe de comptage que la partie mémorisation mais avec en entrée l'horloge les différents afficheurs sont sollicités pour recopier la donné de 16 bits.

Partie informatique

Début écriture divers fonctions ( décalage, dépassement mot de 8 lettres)

Codage des 36 caractères pour l'afficheur.

Mise en place du défilement du message.

Lecture du message à partir d'un fichier texte.

Création de la page php pour le contrôle de la vitesse de défilement et pour l'écriture du texte.

Séance 3

Partie électronique

Câblage des afficheurs

Modification schéma afficheur

Problèmes rencontrés : synchronisation ( premier octet décalé de 1 octet).

Partie informatique

Finalisation des pages html/php permettant le contrôle direct de la vitesse et la saisi de la chaîne de caractère.

Modification du code C : gestion des signaux vitesse + et vitesse - (signaux killall)

configuration de la foxboard:

-fichiers C et bibliothèques dans le root, fichier texte et page html/php dans le var/www

-installation d'un paquet permettant l'utilisation de la commande killall