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