6GEI420 Systèmes Digitaux. Laboratoire #3



Documents pareils
ANALYSE TRAMEs LIAISON SERIE

Transmissions série et parallèle

GUIDE D INSTALLATION DES DRIVERS

Ordinateurs, Structure et Applications

ALERT NOTICE D UTILISATION DU DRIVER SIA

Manipulations du laboratoire

Master d'informatique 1ère année Réseaux et protocoles. Couche physique

Conception et développement d'un périphérique USB pour le simulateur de vol Microsoft Flight Simulator

Système M-Bus NIEVEAU TERRAIN NIVEAU AUTOMATION NIVEAU GESTION. Domaines d'application

Les liaisons SPI et I2C

Tout sur l USB L USB (Universal Serial Bus) a été élaboré en 1996 par Intel, Compaq,Digital,IBM,Microsoft,NEC et NorthTelec (USB 1.0).

NOTICE D UTILISATION ET D INSTALLATION. de la CARTE MONITORING DE RELAIS «IO-MONITOR»

2 Raccordement d une imprimante, d un terminal ou d un ordinateur au DULCOMARIN

Université de La Rochelle. Réseaux TD n 6

Dossier technique. Présentation du bus DMX et Utilisation des options EL13 / EL14 ERM AUTOMATISMES INDUSTRIELS 1 LE PROTOCOLE DMX 2

CONFIGURATION ET UTILISATION

ALERT NOTICE D UTILISATION DU DRIVER VOCALYS. (Cesa 200 bauds / Contact-ID)

Projet audio. Analyse des Signaux ELE2700

Suivant les windows, le signal pour indiquer l imprimante par défaut est un petit rond noir ou vers avec un V à l intérieur.

Matériel & Logiciels (Hardware & Software)

COMMUTEL PRO VM3 INTERFACE GSM VOIX POUR EMULATION DE LIGNE RTC ET TRANSMETTEUR DE SMS D ALERTES ET TECHNIQUES.

PROCÉDURE D'INSTALLATION WINDOWS 7 (32 ou 64 bit)

Summary / Sommaire. 1 Install DRIVER SR2 USB01 Windows seven 64 bits / Installation du DRIVER SR2 USB01 Windows seven 64 bits 2

TABLE DES MATIÈRES 1. DÉMARRER ISIS 2 2. SAISIE D UN SCHÉMA 3 & ' " ( ) '*+ ", ##) # " -. /0 " 1 2 " 3. SIMULATION 7 " - 4.

L Expertise numérique avec la tablette

Projet M1 Année scolaire 2013/2014

ANNEXE 5 (1 page) MIC2920x

Quelques points importants pour mieux connaître votre clé Internet mobile

Cours 7 : Programmation d une chaîne d acquisition

CONTEC CO., LTD. Novembre 2010

Le multiplexage. Sommaire

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

BM Le bus USB 09/05/2013. Le Port USB

Création d une application Android (APPInventor)

Atelier «personnaliser l environnement de l ordinateur mai 2015

Guide d'utilisation des appareils DS350E avec tablette Motion LE1700. Dangerfield February 2009 V1.0 Delphi PSS

Leçon 1 : Les principaux composants d un ordinateur

La sécurité dans un réseau Wi-Fi

1 Démarrer L écran Isis La boite à outils Mode principal Mode gadget Mode graphique...

Documentation Technique du programme HYDRONDE_LN

Guide d'utilisateur. Câble adaptateur USB2.0 vers IDE et SATA. Modèle : DA-70202

Clé USB 2.0 Wi-Fi n Référence

Spécifications détaillées

/ / / Système de distribution audio A44/A88 Logiciel PC

Quoi de neuf en LabVIEW FPGA 2010?

Prototypage électronique

Mini_guide_Isis.pdf le 23/09/2001 Page 1/14

MT-703. Surveillance de niveau par sonde résistive TELEMETRIE PAR MODULE GSM CONFIGURATION ET UTILISATION

MANUEL D'UTILISATION GENERAL

Manuel d installation Lenovo LJ2050N

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

Guide d utilisation de PL7 Pro Récupérer ou transférer un programme

IPMailSMS Module d envoi d & SMS pour CITECT

Guide utilisateur pour le déblocage de cartes et/ou la modification d un code PIN

Mini_guide_Isis_v6.doc le 10/02/2005 Page 1/15

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Boîtier pour disque dur externe 3,5" (8,89cm) USB 2.0

Le bus USB. I) Introduction : II) Architecture du bus USB :

Catalogue Produits. Version 1

Guide du test de Conformité USB 2.0

Manuel d'utilisation Version abrégée

WACOM annonce que sa fameuse tablette graphique PenPartner version USB sera disponible dès le mois de Mars 1999

GESTION LECTURE/ÉCRITURE

MANUEL D INSTALLATION DES PRE REQUIS TECHNIQUES SALLE DES MARCHES V.7

Procédure de mise à niveau de Windows Mobile version 6.1 du SGH-i616

Clé USB Wi-Fi Chiavetta USB Wi-Fi Llave USB Wi-Fi Chave USB Wi-Fi

SIN-FPGA DESCRIPTION PAR SCHEMA

Quoi de neuf en contrôle/commande et systèmes embarqués (RIO, WSN...)?

Microsoft Windows XP. Movie Maker 2

Hubert & Bruno Lundi 12 octobre 2009 SAINT-QUENTIN (02)

Cours LG : Administration de réseaux et sécurité informatique. Dans les Paramètres Système onglet Processeur, le bouton "Activer PAE/NX"

Module de télémétrie MT-021- Guide de démarrage rapide

Guide de l utilisateur

Logiciels E.Set, E.View et E.View+

Manuel programmation QUESTOR

Installation & Mode d emploi WL400 Adaptateur/Antenne Wifi

Parrot 3200LS-Color 3400LS-GPS

DSCG : UE5 - Management des Systèmes d'information CARTE HEURISTIQUE...1 ARCHITECTURE PHYSIQUE...2

TP01: Installation de Windows Server 2012

Manuel d installation du clavier S5

CONVERTISSEUR RS 232/485 NOTICE

Création de maquette web

Installer des périphériques

1. PRESENTATION DU PROJET

Prise en main. Prise en main - 0

Présentation du système informatique utilisé et éléments d architecture des ordinateurs

NFC Near Field Communication

Spécifications détaillées

Programmation d un contrôleur via une liaison téléphonique Note d application

Conception Electronique (CEL) Prof. Maurizio Tognolini

TD3 - Facturation avec archivage automatisé

Ecran programmable. Testez la différence grâce. à sa puissance, sa rapidité. et ses possibilités réseaux

Enregistreur de Température pour PC DALLAS 1820

Electron MECATRONIQUE. S.r.l. Educational Equipment Design, Production & Trading. Member of I.D.E.A. International Didactic Equipment Association

ALLIANZ MODE OPERATOIRE DE MIGRATION D UNE AGENCE WINDOWS Août Version du document : 010

Stockage des machines virtuelles d un système ESXi jose.tavares@hesge.ch & gerald.litzistorf@hesge.ch

INSTALLATION Advantage Database Server

Démarrer et quitter... 13

TASCAM MX Utilisation du SCSI

PRECAUTIONS DESCRIPTION DU PRODUIT

Transcription:

6GEI420 Systèmes Digitaux Laboratoire #3 Conception d un transmetteur RS232 Hiver 2010 1. Objectifs Apprendre à concevoir des circuits séquentiels en VHDL Apprendre à gérer plusieurs PROCESS en même temps Se familiariser avec le protocole de communication RS232 2. Méthodologie Dans ce laboratoire, il sera question de concevoir un transmetteur RS232 pour communiquer avec un ordinateur. Puisque les ports RS232 sont moins fréquents sur les ordinateurs, vous utiliserez la puce CP2102 de Silicon Labs pour convertir les signaux USB en RS232. Votre ordinateur sera donc connecté à la puce CP2102 par un câble USB et la sortie de cette puce sera connectée à votre FPGA. Quand le pilote (driver) est installé, l ordinateur pensera que son port USB est un port RS232 et il vous permettra de communiquer avec ce port par le biais d un programme tel que Hyperterminal. Dans le laboratoire, vous concevrez un module qui transmettra la lettre A du FPGA à l ordinateur lorsqu un bouton est pesé sur la plaquette. Quand ce bouton est pesé, l information sera transmise et sera interprétée par le logiciel Hyperterminal. Si le format est bon, le logiciel devrait le comprendre et devrait afficher A à l écran. 3. Théorie Le protocole RS232 est un protocole série qui transmet l information, bit par bit, sur un seul fil. Les données sont regroupées par ensemble de 7 ou 8 bits et sont envoyées par le lien série. Quand chaque groupe de 7 ou 8 bits est transmis, il est toujours précédé d un 1

START bit et il est suivi d un STOP bit. L ensemble de tous ces bits constitue une trame («packet» en anglais). Pour que la communication se fasse bien, il faut que les 2 bords utilisent les mêmes paramètres. Le premier paramètre à décider c est la vitesse de communication. Il est possible de communiquer à des vitesses différentes. Pour les buts du laboratoire, choisissons une vitesse de 57600 bits par seconde. Les 3 autres caractéristiques que nous allons configurer sont le nombre de bit par trame, le bit de parité et la valeur du STOP bit. Pour ce laboratoire, nous allons utiliser 8 bits de données par trame, nous n utiliserons aucun bit de parité et notre STOP bit sera égal à 1. De façon plus concise, on dit que c est du «8N1», où 8 représente le nombre de bit, N veut dire «No parity» (aucun bit de parité) et 1 représente la valeur du STOP bit. Dans le format 8N1, chaque trame la forme suivante : Une trame en 8N1 est constituée de 10 bits, dont 8 contiennent de l information. Il y aura toujours un START bit au début pour indiquer que c est le début d une trame. Ce START bit est toujours égal à 0. Il y aura toujours un STOP bit a la fin de la trame et nous avons convenu que sa valeur était égale à 1. Entre le START bit et le STOP bit on retrouve les données à envoyer. Il est à noter que le bit suivant le START bit est le bit le MOINS significatif et que celui qui est envoyé avant le STOP est le bit le PLUS significatif. Pour rendre les choses plus claires, utilisons un exemple. Quand on transmet des caractères (du clavier par exemple) en RS232, ca se fait sous forme ASCII. Chaque caractère est représenté par un nombre de 8 bits et c est ce nombre qui est envoyé. Si nous voulions envoyer le caractère 1 par RS232 (si nous pesions sur la touche 1 sur le clavier), il est possible de voir dans une TABLE ASCII (à trouver sur Google) que ce caractère correspond au chiffre (31) 16. Alors, si je voulais transmettre le caractère 1, il faudrait que je transmette (31) 16. La trame RS232 dans ce cas ressemblerait à ceci : Pour une transmission à 57600bits par seconde, il faudrait que chaque bit dure 1/57600 seconde. Quand aucune information n est transmise, la ligne devrait être à l état 1. De façon plus explicite, la transmission du caractère 1 ressemblerait à ceci : La figure est semblable à celle qui la précède sauf que nous montrons explicitement que, lorsqu aucune donnée n est envoyée, que la ligne devrait être à 1. 2

Pour connecter votre plaquette à l ordinateur, vous passez par l intermédiaire de la puce CP2102. Le laboratoire à l UQAC possède plusieurs cartes qui utilisent ces puces et qui vous demandent un effort minime pour vous en servir. Une de ces cartes est montrée à la figure suivante. Sur cette carte il y a 3 broches (RXD, TXD et GND) et un connecteur (USB) qui nous intéressent. Les connecteurs RXD et TXD représentent les broches ^pour la réception des données et la transmission des données respectivement. Le GND c est la masse qu il faut connecter aux masses des autres circuits pour que le système puisse bien fonctionner. 4. Travail demandé Le but du laboratoire est de concevoir un module qui est capable d envoyer le caractère A par le port RS232 à un ordinateur. Il faudrait donc commencer par connaitre la séquence à envoyer lorsque nous voulons envoyer ce caractère. Nous savons que l envoi du caractère A se fait sous forme de code ASCII. La première étape serait donc de faire une recherche sur Google pour trouver une table ASCII et identifier à quoi correspond le caractère A. 1. Quelle est la valeur ASCII de la lettre A en hexadécimale? 2. Déterminez la séquence de 10 bits à envoyer lorsque vous voulez envoyer la lettre A. Pour la prochaine étape, il s agira de créer les blocs nécessaires pour faire la transmission du RS232. Une des étapes importantes est la création d une horloge qui nous permettrait d envoyer les données à 57600 bits par seconde. La création de cette horloge se fera à l aide de l horloge de 50MHz (pin N2) qui se trouve sur la plaquette de prototypage. Vous aurez à créer un module qui réduit la fréquence de cette horloge. Une façon d accomplir cette tâche est de créer un compteur qui utilise l horloge de 50MHz comme entrée et qui compte jusqu'à une certaine valeur valmax avant de retomber à 0. Durant la première moitié du temps, la sortie sera 0 tandis qu elle sera à 1 durant la deuxième moitié. Selon la fréquence de l horloge de sortie désirée, la valeur de valmax sera différente. 3. Quelle est la valeur de valmax qui vous donnera une horloge qui permet d envoyer des données à 57600 bits par seconde? 3

Écrivez le code VHDL pour générer cette horloge. 4. Inclure le code dans votre rapport. L horloge que vous venez de créer vous servira d horloge principale pour les autres PROCESS séquentiels que vous aurez. Il existe plusieurs manières de faire le système de transmission. Une façon de le faire est d utiliser les machines à états. Vous pouvez, par exemple, avoir un état initial ou rien ne se passe. Évidemment, quand rien ne se passe en RS232, il faut continuellement envoyer 1 à la sortie. Par la suite, si l usager pèse le bouton pour envoyer A, notre machine à états passerait à l état envoie_start_bit où la donnée transmise sera 0. Par la suite, il ira à l état envoie_bit0 où il envoie le bit le moins significatif de la lettre A. Le processus continue jusqu'à ce qu on se rende au STOP bit. Une fois le STOP bit envoyé, il retourne à l état initial. 5. Dessinez (à la main ou sur ordinateur) un diagramme d états pour votre machine à états. Écrivez le code VHDL pour votre machine à états. 6. Inclure le code dans votre rapport. Votre module de transmission devrait maintenant être fonctionnel. 7. Faites une simulation et incluez le graphique de la simulation dans votre rapport. Une fois complété, allez chercher un module avec le CP2102, un câble USB et la plaquette de prototypage DE2. Faites un montage et montrez au charge de laboratoire que ca fonctionne. NOTE : En connectant le module CP2102 a l ordinateur, il se peut que le pilote soit déjà présent. Dans ce cas, il est important d aller voir sa configuration pour s assurer qu il soit a 57600 bits par seconde et en 8N1. En même temps, notez le nom du port auquel il est associe. Par exemple, il pourrait être associé au port COM4. C est une information qui sera importante quand vous ouvrirez le logiciel Hyperterminal. Vous aurez à indiquer au logiciel que vous désirez utiliser le port COM4 (ou celui qui était indiqué quand vous avez examiné la configuration. Pour vérifier la configuration, allez dans Control Panel, Device Manager et sous la section Universal Serial Bus Controllers, trouvez celui qui correspond au CP2102 et faites un clic de droite et allez voir les propriétés. 4

5. Rapport Répondez aux questions qui ont été posées tout au long du document de laboratoire. Ajoutez quelques phrases, au besoin, pour justifier vos réponses. Ajoutez une section intitulée «Conclusions» a la fin de votre rapport. Dans cette section, j aimerais que vous vous demandiez pourquoi le document de laboratoire a été rédigé de cette façon. Demandez-vous pourquoi on vous a demandé de faire certaines mesures et de faire certaines observations. 6. Barème 15 Questions 1 à 3 /5 30 Questions 4 à 7 /10 5 Points pour la section «Conclusions» /5 5