Communication série, 2011/2012, TD3

De Wiki de Projets IMA

Evaluation informatique et électronique

Gestion de projet / rédaction Wiki

  • Informatique : Elèves non rencontrés en séances. Après examen du rendu, ce projet est un pur plagiat sur les groupes de l'an passé. Wiki est quasiment vide. Note 10%.
  • Electronique : La partie électronique est pauvre et ne comporte pas d'explications ni des schémas, ni de la démarche suivie. Note

30%. Note 20%.

Test fonctionnels

  • Sous-système. Note 32,5%.
    • Sous-système informatique : Non fonctionnel (démon série non opérationnel). Note 10%.
    • Sous-système électronique : Emetteur fonctionnel, pas de travail sérieux pour la partie réception. Note 55%.

Qualité de la réalisation

  • Informatique : Note 12,5%.
    • procédure de test : Aucun README sur la FoxBoard. Aucun test possible. Note 0%.
    • pages HTML et Javascript : Page HTML principale et code JS corrects mais sans aucune variation par rapport aux groupes précédents. Note 25%.
    • scripts PHP ou programmes C : Programmes PHP plagiés des groupes de l'an passé, mais non fonctionnels avec le sujet actuel. Note 0%.
    • installation sur FoxBoard : Le démon série (exécutable et source) est dans le répertoire du serveur web, pas de tentative de démarrage automatique du démon série. Démon série non fonctionnel (écoute sur /dev/ttyACM0 et non pas /dev/ttyUSB0). Note 25%.
  • Electronique : Note 50%.
    • qualité de la réalisation : Pour la partie émission: malgré un schéma fonctionnel, le choix des composants du schéma n'est pas optimal. Pas de travail sérieux sur la partie réception. Note 50%.
    • tests autonomes : Partie émission OK, il aurait été judicieux d'expliquer les tests effectués et d'intégrer des graphes. Note 45%.

Bilan

Tous les points principaux ont un poids équivalent (sauf "système" qui est un bonus). Idem partie électronique.

Note finale : 30% => 6/20

Objectifs

Réaliser une interface de gestion du port série sur la FoxBoard.

Le but est de réaliser le circuit de gestion du port série sur la carte FGPA de la NanoBoard (dans les deux sens). Et de créer une interface Web 2.0 de gestion du port sur la foxboard afin d'envoyer une chaîne de caractères et de la recevoir.

Avancement du projet

Séance 1 (20/04/2012)

  • Partie informatique:
    • Réalisation de la partie html de l'interface web 2.0 pour la gestion du port.
    • Test du démon (en langage C) de gestion du port série, les commandes seront détaillées plus bas.
  • Partie électronique:
    • découverte du logiciel altium et de ses différents composants: nous avons commencé par le tutoriel afin de se familiariser avec le logiciel.
    • compréhension du sujet: le but est de réaliser un montage électronique permettant la transmission d'un octet bit par bit à une fréquence de 9600Hz puis de recevoir ces bits pour retransmettre cet octet. Début de réalisation du montage électronique.

Le plus difficile lors de cette première séance à été de trouver et de comprendre les différents composants nécessaires au montage parmi la multitude de composants des différentes bibliothèques.

1ere seance elec.png

Séance 2 (11/05/2012)

  • Partie informatique:
    • Récupération et étude de la bibliothèque JavaScript prototype.js.
    • Création des deux fichiers fileaccess.php et fileread.php.
  • Partie électronique:
    • Avancement du montage. Nous avons décidé par souci de simplicité de séparer le montage en deux parties: partie émission et partie réception. Nous nous sommes donc focalisé en premier temps sur la partie émission.
    • Avancement de la partie émission du montage, puis premier tests effectués sur la nanoboard: mais ces tests n'ont pas été concluant.

2eme seance elec.png

Séance 3 (21/05/2012)

  • Partie électronique:
    • Fin de la partie émission. La partie émission à été effectuée à l'aide d'un composant "chargement série/parallèle" puis tests effectués (Avec l'aide des professeurs présents) sur l'émission. ces tests ont été concluant: la partie émission fonctionne correctement.
    • Avancement sur la partie réception. Des tests ont été effectués sur la partie réception sans résultats concluants
    • Seance 3 bis.png

Partie informatique

On souhaite, via l'interface web, envoyer une chaîne de caractères sur le port série et afficher les caractères reçus sur ce même port série. Pour cela, il faut:

  • Compiler le démon.c, qui gère le port série, avec les commandes suivantes:
    • gcc -Wall demon.c -o demon
    • ./demon
  • Tester le fonctionnement avec l'interface web:
    • L'utilisateur envoie une chaîne de caractères sur le port série (conversion en décimal), le fichier page.html fait appel à fileaccess.php (function envoyer()). Plus exactement, chaque caractère est enregistré dans un fichier placé dans le répertoire du démon série.
    • Le démon envoie ensuite ces fichiers sur le port série.
    • Réception des caractères stockés dans des fichiers nommés "recv-", une fois passés par le port série, avec la fontion charger() du fichier html qui fait appel à fileread.php.
    • La fonction afficher() convertie en le message (en décimal) en chaîne de caractères. Puis la fonction charger est appelée afin d'afficher le message reçu.