Communication série : Différence entre versions

De Wiki d'activités IMA
(Partie électronique)
(Partie électronique)
Ligne 61 : Ligne 61 :
 
* La partie réception :
 
* La partie réception :
 
La réception des données consiste à mettre en parallèle les donnée reçues en série. Pour cela on utilise un compteur, deux comparateurs et un registre Série/parallèle (SR16CEB).
 
La réception des données consiste à mettre en parallèle les donnée reçues en série. Pour cela on utilise un compteur, deux comparateurs et un registre Série/parallèle (SR16CEB).
 
 
Le premier comparateur permet de détecter le premier bit (bit de start).
 
Le premier comparateur permet de détecter le premier bit (bit de start).
Le compteur compte ensuite 0 jusqu’à 9 en envoyant les 10 bits de données au registre série/parallèle  
+
Le compteur va ensuite contrôler le registre série/parallèle en activant la broche "Clock Enable" 10 fois a intervalle régulier.
 +
Avec la fin de la trame de donnée (bit de stop) le compteur arrive à 10.
 +
La réception d'une trame est terminée : on réinitialise le compteur , la donnée se trouve sur les broches 01 à 08 du registre série/parallèle.
  
 
* La partie émission :
 
* La partie émission :
L'émission des données consiste à mettre en série les données reçues parallèles. Pour cela on utilise un compteur, un comparateur et un multiplexeur (MUX).
+
L'émission des données consiste à mettre en série les données reçues parallèles. Pour cela on utilise un compteur, un comparateur et un multiplexeur 10 voix (MUX).
 
+
Les voix 1 et 10 sont reliées à une masse et une tension +Vcc.
 +
Les voix 2 à 9 sont reliées avec un bus de 8 bits.
 +
La broche de sortie du multiplexeur est reliée avec RS_TX (broche de donnée d'un câble série).
 +
Le compteur balaye ensuite les 10 voix d'entrée et les recopie sur la sortie.
  
 +
*
  
 
[[Fichier:shema.jpg]]
 
[[Fichier:shema.jpg]]

Version du 16 mai 2011 à 17:55

Présentation

Le but du projet 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 réaliser une interface de gestion du port série sur la FoxBoard.

Avancement du projet

Séance 1 (06/05/2011)

  • Partie électronique :
    • Prise en main de la nanoboard (réalisation du tutoriel)
  • Partie informatique
    • Récupération et compilation du démon qui écrit sur le port série des fichiers textes
    • Etude de la réalisation du site utilisant html/php/javascript

Séance 2 (11/05/2011)

  • Partie électronique :
    • Réalisation du circuit électronique sur altium
  • Partie informatique :
    • L'interface web est terminée (l'envoie/réception de caractères sur la liaison série s’effectue correctement !)

Séance 3 (13/05/2011)

  • Partie électronique :
    • Tester le circuit électronique sur altium et sur la nanoboard
  • Partie informatique :
    • L'interface web a été légèrement améliorée :
      • une scrutation du port série à désormais lieu toutes les secondes.
      • L'impression du caractère "\n" (aucune donnée transmise) ne se fait plus.
    • L'interface web et le programme c qui gère le port série ont étés implantés sur la foxboard avec succès.

La partie informatique :

  • Machine utilisée : TUTUR11
  • /home/pifou/Ima3/CHEMIN ZHANG ZHANG
  • Les commandes :
    • ls -al  : liste les fichiers avec les droits
    • chmod a+w  : donne les droits en écriture a tout le monde
    • su (+ glopglop) : super user !
    • su www-data  : permet de prendre l’identité de www-data

La FoxBoard

  • Adresse ip : 172.26.79.102
  • Password : netusg20
  • Les fichiers implantés :
    • root/serie.c
    • root/serie
    • var/www/index.html
    • var/www/gestion_serie.php
    • var/www/prototype.js
  • Les commandes pour executer le démon sur la foxboard :
    • ssh -l root 172.26.79.102
    • netusg20
    • su www-data
    • ./serie /tmp/serie/
    • la page : http://172.26.79.102/ fonctionne désormais !

Partie électronique

  • Introduction :

Notre circuit comporte deux partie : une partie pour la réception des données et un autre partie pour l'émission des données reçues.

  • La partie réception :

La réception des données consiste à mettre en parallèle les donnée reçues en série. Pour cela on utilise un compteur, deux comparateurs et un registre Série/parallèle (SR16CEB). Le premier comparateur permet de détecter le premier bit (bit de start). Le compteur va ensuite contrôler le registre série/parallèle en activant la broche "Clock Enable" 10 fois a intervalle régulier. Avec la fin de la trame de donnée (bit de stop) le compteur arrive à 10. La réception d'une trame est terminée : on réinitialise le compteur , la donnée se trouve sur les broches 01 à 08 du registre série/parallèle.

  • La partie émission :

L'émission des données consiste à mettre en série les données reçues parallèles. Pour cela on utilise un compteur, un comparateur et un multiplexeur 10 voix (MUX). Les voix 1 et 10 sont reliées à une masse et une tension +Vcc. Les voix 2 à 9 sont reliées avec un bus de 8 bits. La broche de sortie du multiplexeur est reliée avec RS_TX (broche de donnée d'un câble série). Le compteur balaye ensuite les 10 voix d'entrée et les recopie sur la sortie.

Shema.jpg