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

De Wiki d'activités IMA
(Partie Informatique)
(Partie Informatique)
Ligne 43 : Ligne 43 :
  
 
===Partie Informatique===
 
===Partie Informatique===
 +
----
 +
 +
====Transmission :====
 +
 +
Description : La transmission s'effectue par l'envoi d'une donnée (le caractère à envoyer) de 8 bits entre 1 bits de start (à 0V) et 2 bits de stop (à 5V).
 +
 +
Afin de permettre l'envoi sur un fil, nous avons placé un multiplexeur qui prend en entrée la donnée,le start, le stop et une broche à 5V. Cette broche à 5V permet de garder un état haut sur le fils afin que le système de réception puisse détecter passage de 5V à 0 lors de l'arrivée du bit de start.Le multiplexeur est commandé par un compteur sur 4 broches pour pouvoir compter de 0 à 10 pour chaque entrées du multiplexeur.
 +
 +
Le compteur doit donc être commandé de façon à être remis à 0 lorsque l'on arrive à 10 et il ne doit pas recompter sous peine de renvoyer le caractère, pour cela nous avons réalisé un bloc de composant appelé bloc_CE.
 +
 +
Le Bloc_CE est donc une association de composant permettant la remise à  zéro et l'arrêt dès que la sortie du compteur renvoie la valeur "1010" et que le bouton poussoir ne renvoi pas un front montant.
 +
 +
'''Bloc Clock Enable:'''
 +
[[Fichier:Bloc_CE.PNG]]
 +
 +
L'horloge est paramétrable, elle basée sur l'horloge de la NanoBoard à 50MHz, elle nous permet de fixer la vitesse de transmission à 9.6KHz (9600 bauds).
 +
 +
 +
''' Teste de la carte : '''
 +
 +
Pour tester la transmission nous avons visualisé l'horloge, la broche Tx ainsi que les valeurs des compteurs.
 +
 +
[[Fichier:Ecope_0.tif]]
 +
 +
On observe que le signal émis est synchronisé avec l'horloge et que le compteur compte jusqu'à la valeur désirée.
 +
 +
====Réception :====
 +
 +
Description : La réception à la même composition que la transmission.
 +
 +
Pour pouvoir recevoir, nous devons détecter le front descendant du bit de start, pour cela nous avons réutiliser le Bloc_CE décrit plus haut. Celui-ci est toujours connecté à un compteur permettant donc de compter chaque bit reçue. La sortie de ce compteur est connectée à un autre bloc de composant que nous avons réalisé permettant de composant la réception et d'y retrouver les 8 bits de données.
 +
 +
Le bloc Reg_reception prend en entrée la broche Rx, le compteur
 +
 +
'''Bloc de Registre:'''
 +
[[Fichier:bloc_registre.PNG]]
  
 
===Feuille de route===
 
===Feuille de route===

Version du 14 juin 2013 à 13:32

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

Introduction

Partie Informatique


Transmission :

Description : La transmission s'effectue par l'envoi d'une donnée (le caractère à envoyer) de 8 bits entre 1 bits de start (à 0V) et 2 bits de stop (à 5V).

Afin de permettre l'envoi sur un fil, nous avons placé un multiplexeur qui prend en entrée la donnée,le start, le stop et une broche à 5V. Cette broche à 5V permet de garder un état haut sur le fils afin que le système de réception puisse détecter passage de 5V à 0 lors de l'arrivée du bit de start.Le multiplexeur est commandé par un compteur sur 4 broches pour pouvoir compter de 0 à 10 pour chaque entrées du multiplexeur.

Le compteur doit donc être commandé de façon à être remis à 0 lorsque l'on arrive à 10 et il ne doit pas recompter sous peine de renvoyer le caractère, pour cela nous avons réalisé un bloc de composant appelé bloc_CE.

Le Bloc_CE est donc une association de composant permettant la remise à zéro et l'arrêt dès que la sortie du compteur renvoie la valeur "1010" et que le bouton poussoir ne renvoi pas un front montant.

Bloc Clock Enable: Bloc CE.PNG

L'horloge est paramétrable, elle basée sur l'horloge de la NanoBoard à 50MHz, elle nous permet de fixer la vitesse de transmission à 9.6KHz (9600 bauds).


Teste de la carte :

Pour tester la transmission nous avons visualisé l'horloge, la broche Tx ainsi que les valeurs des compteurs.

Fichier:Ecope 0.tif

On observe que le signal émis est synchronisé avec l'horloge et que le compteur compte jusqu'à la valeur désirée.

Réception :

Description : La réception à la même composition que la transmission.

Pour pouvoir recevoir, nous devons détecter le front descendant du bit de start, pour cela nous avons réutiliser le Bloc_CE décrit plus haut. Celui-ci est toujours connecté à un compteur permettant donc de compter chaque bit reçue. La sortie de ce compteur est connectée à un autre bloc de composant que nous avons réalisé permettant de composant la réception et d'y retrouver les 8 bits de données.

Le bloc Reg_reception prend en entrée la broche Rx, le compteur

Bloc de Registre: Bloc registre.PNG

Feuille de route

Séance 1 :

  • Prise en main du sujet.
  • Début de la réalisation de la transmission.


Séance 2 :

  • Programmation de la transmission.

Séance 3 :

  • Fin de la transmission.
  • Début et fin de la réception.
  • Tests de la transmission et de la réception.
  • Rapport.

Partie électronique


La partie électronique est réalisé sur la NanoBoard sous Altium Designer. Dans cette partie, il nous était demandé de réaliser la transmission et la réception d'un caractère.

Nous avons mis en place deux étapes de réalisation, dans un premier temps la transmission, car celle-ci est plus simple que la réception donc elle nous permettra de nous familiariser avec les fonctions du logiciel. Puis la réception.

Schéma global: Rcope.PNG

Transmission :

Description : La transmission s'effectue par l'envoi d'une donnée (le caractère à envoyer) de 8 bits entre 1 bits de start (à 0V) et 2 bits de stop (à 5V).

Afin de permettre l'envoi sur un fil, nous avons placé un multiplexeur qui prend en entrée la donnée,le start, le stop et une broche à 5V. Cette broche à 5V permet de garder un état haut sur le fils afin que le système de réception puisse détecter passage de 5V à 0 lors de l'arrivée du bit de start.Le multiplexeur est commandé par un compteur sur 4 broches pour pouvoir compter de 0 à 10 pour chaque entrées du multiplexeur.

Le compteur doit donc être commandé de façon à être remis à 0 lorsque l'on arrive à 10 et il ne doit pas recompter sous peine de renvoyer le caractère, pour cela nous avons réalisé un bloc de composant appelé bloc_CE.

Le Bloc_CE est donc une association de composant permettant la remise à zéro et l'arrêt dès que la sortie du compteur renvoie la valeur "1010" et que le bouton poussoir ne renvoi pas un front montant.

Bloc Clock Enable: Bloc CE.PNG

L'horloge est paramétrable, elle basée sur l'horloge de la NanoBoard à 50MHz, elle nous permet de fixer la vitesse de transmission à 9.6KHz (9600 bauds).


Teste de la carte :

Pour tester la transmission nous avons visualisé l'horloge, la broche Tx ainsi que les valeurs des compteurs.

Fichier:Ecope 0.tif

On observe que le signal émis est synchronisé avec l'horloge et que le compteur compte jusqu'à la valeur désirée.

Réception :

Description : La réception à la même composition que la transmission.

Pour pouvoir recevoir, nous devons détecter le front descendant du bit de start, pour cela nous avons réutiliser le Bloc_CE décrit plus haut. Celui-ci est toujours connecté à un compteur permettant donc de compter chaque bit reçue. La sortie de ce compteur est connectée à un autre bloc de composant que nous avons réalisé permettant de composant la réception et d'y retrouver les 8 bits de données.

Le bloc Reg_reception prend en entrée la broche Rx, le compteur

Bloc de Registre: Bloc registre.PNG

Feuille de route

Séance 1 :

  • Prise en main du sujet et de la NanoBoard.
  • Début de la réalisation de la transmission.


Séance 2 :

  • Fin de la transmission.
  • Début de la réception.

Séance 3 :

  • Fin de la réception.
  • Tests de la transmission et de la réception en récupérant les chronogrammes associés.
  • Rapport.

Conclusion