Professional Documents
Culture Documents
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