You are on page 1of 2

Travaux

pratiques n3 en Informatique Industrielle II


Objet : TP n3 partie I Date de sance : 13/02/13. Date de remise : 20/03/13. Notation des Travaux pratiques : - Chaque tape o il y aura marqu doit tre valid par lenseignant devra tre valid par moi-mme. - Un compte rendu devra mtre fourni chaque remise du TP : sil ny a pas de compte rendu, il ny aura pas de correction. - Vous devrez donc me fournir la sance suivant le TP dans une archive de type .rar sous ce format NOMbinome1_NOMbinome2_TPnX.rar qui devra contenir le compte rendu ainsi que le dossier du projet. Rappel n1: vous allez travailler avec le mme microcontrleur durant ce cours. Je vous conseille FORTEMENT dcrire de manire lisible, comment avec des librairies afin de pouvoir rutiliser votre code de manire efficace pour les TP suivants. Rappel n2 : une chane de caractre se termine par un \0 quivalent la touche enter . Putty : se rendre dans le menu serial en bas gauche et rentrez le numro de port COM associ (pour le connatre, se rendre dans dmarrer/priphriques & imprimantes ). Configurez ensuite les paramtres du RS232 (8 bits de donnes/1 bit de stop/pas de parity/pas de Flow control et un baud rate de 9600). Allez ensuite dans session en haut gauche, slectionnez serial et sauvegardez votre configuration pour les futures utilisations

TP n3 : UART partie I
Dans un premier temps, vous allez recrer un nouveau projet afin de pouvoir y dvelopper le code pour lUART.

1. Configuration de lUART :
a. Lobjectif de cette partie est de crer une fonction void INIT_UART1(unsigned int BAUD) ; qui permettra dinitialiser lUART 1 avec un dbit dfinit par le BAUD, 1 bit de Start, 1 bit de Stop et 8 bits de donnes doit tre valid par lenseignant . Nb : vos tests se feront avec un baud rate de 9600.

2. mission de caractre(s) :

Lobjectif de cette partie est de rutiliser les fonctions que vous avez cres durant le cours de Langage C. Afin de visualiser lmission des caractres, vous utiliserez un logiciel appel Putty (la description de son utilisation est dcrite ci-dessus). Il est important de travailler avec la table ASCII. b. crire une fonction void send_char_UART1(unsigned char caractere) qui enverra 1 caractre sur le port srie doit tre valid par lenseignant . Informatique Industrielle II L3 SE, TP n3 : partie I 1

c. crire une fonction void send_decimal_UART1(unsigned int valeur) qui enverra un entier ( de 0 9 ) sur le port srie doit tre valid par lenseignant . d. crire une fonction send_string_UART1 qui enverra une chane de caractre sur le port srie. Ici leprototypage nest pas dfinit, vous de le faire doit tre valid par lenseignant .

3. Rception de caractre(s) :
NB : Afin de rendre cette partie plus simple dutilisation, nhsitez pas utiliser les fonctions dcritures ralises prcdemment afin dexpliciter ce que lutilisateur doit faire. e. crire une fonction unsigned char get_char_UART1(void) permettant de recevoir un caractre depuis le port srie. Cette fonction est une fonction bloquante cest--dire que tant que nous navons pas reu de caractre, nous restons sur cette fonction (mme principe que le scanf). laide de la fonction send_string_UART1 vous demanderez lutilisateur dentrer un caractre. Une fois le caractre entr, vous afficherez un message qui affichera le caractre entr doit tre valid par lenseignant . f. Vous afficherez ensuite le caractre reu sur lafficheur 7segment. Vous devrez donc vrifier que les caractres rentrs sont bien compris entre {0 to F}. doit tre valid par lenseignant . g. Vous allumerez les LEDs de 0 7 en fonction dun entier reu (0 7) doit tre valid par lenseignant . h. crire une fonction permettant de rcuprer une chane de caractre doit tre valid par lenseignant .

4. Fonction de conversion :
i. Vous crirez une fonction conversion_int_to_hex(unsigned int valeur) qui permet de convertir une valeur entire allant de 0 65 535 (216 -1) en hexadcimal, cest--dire de 0x0000 0xFFFF doit tre valid par lenseignant . Vous crirez une fonction conversion_hex_to_int(unsigned int valeur) qui permettra de convertir une valeur hexadcimal vers une valeur entire doit tre valid par lenseignant .

j.

Informatique Industrielle II

L3 SE, TP n3 : partie I

You might also like