TP4: comparateur binaire et liaison série RS232

Transcription

TP4: comparateur binaire et liaison série RS232
IUT Rouen - Réseaux & Télécommunications 1
2014-2015
TP4: comparateur binaire et liaison série RS232
1
Comparateur binaire
2. En extraire les équations brutes de S et de I uniquement, en fonction de
a1,a0,b1,b0,
Une fonction essentielle des ALU des processeurs consiste à comparer
deux valeurs. Dans les processeurs modernes, ceci est fait via une soustraction dont on évalue le résultat par rapport à 0.
3. Simplifier ces équations au maximum de façon algébrique.
4. Donner l’équation de E en fonction de S et de I.
5. Sous Win-CUPL, créez un nouveau projet basé sur une GAL 16v8 et y
saisir les équations de S, E et I. Compilez.
Dans ce TP, vous allez mettre en oeuvre un comparateur direct sur des
mots binaires de 2 bits. Les mots à comparer A et B s’écrivent respectivement
(a1 a0) et (b1 b0). Les sorties seront E (Egal) à 1 pour A=B, S (Supérieur) à 1
pour A>B et I (Inférieur) à 1 pour A<B.
6. Sous ISIS, placer sur le schéma une GAL 16v8, y connecter 3 composants LOGICPROBE sur des sorties, 4 composants LOGICSTATE sur
des entrées, y associer le fichier JEDEC produit via Win-CUPL, et valider le fonctionnement.
1. Compléter la table de vérité ci-dessous.
A
B
Sorties
a1
a0
b1
b0
0
0
0
0
0
0
0
1
0
0
0
0
1
1
0
1
0
1
0
0
0
S
E
2
I
Communication RS232
Dans cette partie, on mettra en œuvre une transmission de données en
série depuis un microcontrôleur PIC vers un « terminal », qui est un simple
récepteur d’octet : il affiche sur l’écran le code ASCII de chaque octet reçu
sur son entrée RX (la broche TX est la sortie, non utilisée ici). La communication avec un tel terminal se fait via une liaison série, ou les bits de chaque
octet sont envoyés en séquence.
D’un point de vue électrique, les niveaux de tensions et le débit binaire de
telles liaisons sont normalisés. Le terminal attend des niveaux de tensions
à la norme « RS232 » (’0’ : -12V, ’1’ :+12V). Le microcontrôleur générant
sur ses sorties des niveaux 0/5V, on doit insérer un composant adaptateur
(MAX232) qui réalise cette conversion de niveau.
0
Le terminal sera simulé ici sous ISIS par le composant « Virtual terminal ».
0
Le but de ce TP est de transmettre une trame série RS232 représentant
la valeur d’une tension mesurée via le convertisseur analogique-numérique
(ADC) du PIC. La tension sera générée par un simple potentiomètre. Il faudrait faire afficher la valeur de la tension sur le terminal.
0
1. Sous ISIS, saisissez le schéma ci-dessous, et configurer correctement le
terminal. Réglez l’horloge μC à 20 MHz.
M1103
1
S. Kramm/C. Broussin
IUT Rouen - Réseaux & Télécommunications 1
2014-2015
2. Sous Flowcode, saisissez l’algorigramme correspondant au pseudocode ci-dessous. Il faut ajouter les composants «ADC» et la liaison
RS232 sur le panneau, ainsi que les appels de fonction correspondants.
3. Le compiler en .hex et importer le programme dans le PIC sous ISIS.
Validez le fonctionnement.
Debut
Envoyer les caracteres " TEST LIAISON RS232 "
Tant que 1 faire
Envoyer le caractere 13
Envoyer le caractere ’ > ’
Convertir la valeur du CAN dans une chaîne de
caractères
Envoyer la chaîne de caractère
Fin
Note : l’octet de valeur 13 correspond au code ASCII CR (retour chariot)
M1103
2
S. Kramm/C. Broussin