Communication série, 2011/2012, TD2 : Différence entre versions

De Wiki de Projets IMA
Ligne 64 : Ligne 64 :
  
 
'''Fichier envoie.php:'''
 
'''Fichier envoie.php:'''
 +
 
-Ouverture de la connexion avec fsockopen().
 
-Ouverture de la connexion avec fsockopen().
 +
 
-Récupération de la chaine passé en parametre pendant l'appel à envoie.php.
 
-Récupération de la chaine passé en parametre pendant l'appel à envoie.php.
 +
 
-Écriture de la chaîne caractère par caractère dans la connexion avec fwrite().  
 
-Écriture de la chaîne caractère par caractère dans la connexion avec fwrite().  
  

Version du 15 juin 2012 à 09:37

Rapport de Projet

Objectifs:

Dans ce projet de système communicant nous intéressant à la communication à travers une liaison série à travers deux partie : La partie informatique pour le développement des interfaces permettant la communication entre deux foxboard en liaison série dans les deux sens La partie électronique permettant la conception de circuit de la gestion de liaison série sur la carte FGPA de la NanoBoard.


Partie Informatique :

>>>1ère séance : 25/05/2012

Le but de la première séance est de réfléchir sur la solution à proposer pour permettre la communication via une liaison série en émission et en réception.

Pour mener à bien ce projet nous avons décider d'établir une architecture de la solution web proposé avec utilisation des langages html, java script , php ainsi que le démon de gestion de la liaison série écrit en langage C.

Durant cette première séance nous allons commencer à concevoir notre page principale en HTML avec l'intégration de Java script. Création d'interface d’envoi et de réception :

En HTML nous avons créé des champs afin de permettre à l'utilisateur d'entrer les données à envoyer et à recevoir les données dans l'autre sens :

Champ d’émission avec un id pour permettre l’identification ultérieure :

<TD>emission</TD> <TD> <INPUT type=text id="emission" > </TD>


Bouton d'envoi permettant à l'utilisateur de maîtriser la commande d'envoi à travers l'appel à une fonction Java script envoyer()

<INPUT type="submit" value="Envoyer" onclick="javascript:envoyer();">

Champ de réception un champ texte permettant d'afficher les informations reçus.

<TD>reception</TD> <TD> <TEXTAREA id="reception" COLS="40" ROWS="10"></TEXTAREA>

</TD>

Ensuite nous allons concevoir le programme Java script permettant l’exécution des programmes PHP de lecture et écriture sur la liaison série.

Les spécifications des fonctions:


Fonction envoyer():permet de récupérer l'id du champ envoie tapé par l'utilisateur grâce à la librairire prototype.jc et ensuite faire appel au fichier envoie.php en passant en paramètre la chaine à envoyé identifié par l'id.


Fonction lire():cette fonction permet d'appeler le fichier scrutation.php responsable de la lecture sur la liaison série, en effet, en cas de la réussite de lecture,les données seront afficher par appel à la focntion java script afficher(). L'exécution de cette fonction sera par scrutation à l'aide d'un Timer contenu dans la librairie prototype.js : setTimeout("javascript:lire();",1000);


Fonction afficher():Permet l'affichage des données reçu dans le champ réception identifié par l'id 'reception' par insertion afin de garder les informations ultérieures.


>>>2ème séance:01/06/2012

Dans la 2éme séance nous allons éditer les deux fichiers envoie.php et scrutation.php permettant à partir de demon.c d'envoyer et de recevoir des informations sur la liaison série.


Fichier envoie.php:

-Ouverture de la connexion avec fsockopen().

-Récupération de la chaine passé en parametre pendant l'appel à envoie.php.

-Écriture de la chaîne caractère par caractère dans la connexion avec fwrite().


Fichier scrutation.php:



>>>3ème séance:08/06/2012



Partie électronique:

1ère séance 25/05/2012 : Consacrée à la découverte du logiciel Altium, réalisation du tutoriel pour se familiariser avec les fonctionnalités et l'analyse du sujet.


2ème séance 01/06/2012 : A une fréquence de 9600 Hz, il faut réaliser un montage qui permet d'émettre 8 bits un par un, puis une autre partie du montage qui permettra de recevoir ces bits. Les bits en partie émission contiendront des bits start et stop ( pour marquer le début et la fin de l'information ), il faut donc penser à isoler ces bits.

Photo.png