Communication série, 2013/2014, TD2 : Différence entre versions
(→Séance n°1) |
(→Séance n°1) |
||
Ligne 8 : | Ligne 8 : | ||
Nous avons tout d’abord pensé à un registre à décalage qui nous permettrait de convertir de parallèle vers série. | Nous avons tout d’abord pensé à un registre à décalage qui nous permettrait de convertir de parallèle vers série. | ||
Puis nous avons commencé à réaliser ce montage que nous avons terminé à la 2e séance : | Puis nous avons commencé à réaliser ce montage que nous avons terminé à la 2e séance : | ||
− | [[Fichier: | + | [[Fichier:reception_projet.jpg]] |
== Séance n°2 == | == Séance n°2 == |
Version du 2 mai 2014 à 17:24
Sommaire
Introduction
Partie Electronique
Séance n°1
Nous avons tout d’abord commencé par faire le tutoriel afin de nous familiariser avec le logiciel altium designer. Nous avons ensuite réfléchi à une solution pour l’émission mais nous nous sommes finalement tournés vers la réception qui était plus facile à réaliser. Nous avons tout d’abord pensé à un registre à décalage qui nous permettrait de convertir de parallèle vers série. Puis nous avons commencé à réaliser ce montage que nous avons terminé à la 2e séance :
Séance n°2
Lors de la deuxième séance, nous avons donc fini la partie réception. Nous avons inséré un Digital IO (DIO) afin de pouvoir rentrer le bus de données voulu directement à partir du logiciel altium designer. Puis inséré un bouton poussoir SW_USER0 dans le montage. Nous avons ensuite implanté notre partie réception sur la nanoboard. On a donc utilisé le DIO et inséré le mot 1001 0110. Avec un bit de start à 0 et un bit de stop à 1, nous avons pu observer grâce à l'analyseur numérique :
Les résultats se sont avérés concluants et nous avons ensuite pu passer à la partie émission qui s’est avérée plus compliquée.
Séance n°3
Nous sommes arrivés à une solution qui fonctionnait de temps en temps voir pas du tout lors des tests. Nous avons donc du trouver l’erreur en plaçant des plusieurs endroits stratégiques afin d’observer l’évolution des différents circuits logiques. Nous avons ainsi trouvé d’où venait l’erreur, il s’agissait en fait de la bascule qui ne s’activait pas. Par la suite nous avons remarqué qu’elle était synchrone et attendait donc un top d’horloge pour faire le clear, mais ce top d’horloge qui n’arrivait jamais. Lorsque nous l’avons remplacée par une bascule asynchrone, le clear fonctionnait correctement ainsi que tout le montage. Nous avons rassemblé puis testé le tout (émission + réception) via la nanoboard et une liaison fournie par notre enseignant en essayant l’émission et la réception de caractères. Le test nous a confirmé que ça fonctionnait et a donc été validé par l’enseignant.