You are on page 1of 2

IUT Villetaneuse Architecture des ordinateurs Jeudi 7 mars 2002

GTR 1re anne Contrle de Travaux Pratiques p1/2

N OM - Prnom : Groupe: Contrle de TP sur table


ABC

Note : /20 Dure 1 heure - Document autoris : compte-rendu de TP -


Lire attentivement le sujet et rpondre sur la feuille.

/3 I. Rception
/1 1. Dans l'interface srie, o sont ranges les donnes reues ?
Donnez les deux instructions qui permettent de lire l'octet reu.
Dans le registre RBR, cest dire l@Priphrique +0 (ex :03F8h)
MOV DX,RBR ;RBR vaut 3f8h
IN AL,DX
(4x0,25) registre RBR, @RBR = base+0, instruction IN, avec @RBR.

/1 2. Donnez la procdure qui vrifie l'arrive d'un nouvel octet et retourne sa valeur dans AL.
Je vous rappelle quon en a donn le corrig
SerIn PROC NEAR
PUSH DX ;Sauvegarde non obligatoire

waitIn: MOV DX,LSR ;RBR vaut 3f8h+5
IN AL,DX
AND AL,00000001b
JZ waitIn
MOV DX,RBR ;RBR vaut 3f8h
IN AL,DX

POP DX
RET
SerIn ENDP
(4x0,25) lire LSR, bit0, en boucle, procdure qui marche


/1 3. Donnez les instructions pour afficher l'octet reu grce cette procdure.
CALL Serin
MOV AL,DL
MOV AH,02h
INT 21h
Appel (0,5) , passage de paramtre (0,25), fonction daffichage (0,25)

/3 II. Emission
/1 1. Quelles instructions permettent d'envoyer un octet ?
Dans le registre THR, cest dire l@Priphrique +0 (ex :03F8h)
MOV DX,THR ;THR vaut 3f8h
OUT AL,DX
(4x0,25) registre THR, @THR = base+0, instruction OUT, avec @THR.

/2 2. Quelle(s) prcaution(s) faut-il prendre avant d'envoyer un octet ?
(4x0,5)
Il faut vrifier que loctet prcdent a bien t envoy, que la file dattente est libre.
Sinon on risque de faire un crasement de donnes.
Pour ce faire on lit le bit 5 de LSR,
en boucle (scrutation).


IUT Villetaneuse Architecture des ordinateurs Jeudi 7 mars 2002
GTR 1re anne Contrle de Travaux Pratiques p2/2

/6 III. Configuration
1. Donnez un exemple de configuration complte de l'interface, en prcisant les valeurs choisies et la manire dont
elles sont traduites dans l'interface.
/3,5 Il faut configurer :
DLM/DLL pour fixer la rapidit de modulation ex : 2400bps est 00h/30h,
IER pour mettre en mode scrutation on met 00,
FCR pour contrler la file dattente ; 00h il ny en a pas,
MCR pour configurer le modem ; 00h cest en boucle externe.
LCR pour configurer la ligne ; 3h pour 8bits de donnes, pas de parit, 1 bit de stop
Sachant que 8bits fix par bits 0 et 1, stop par bit 2, parit par bits 3 et 4, bit 7 pour accs DL
Nom+rle (0,25) ; valeur&codage (0,25) ; bits de LCR. (4x0,25)



/2 2. Reprsentez un chronogramme correspondant l'mission d'un caractre ACK (06h) avec la configuration que
vous venez de dcrire ci-dessus.
(2x0,25) axes : niveaux logiques, temps bit.
En partant de la gauche t=0 :
(3x0,5) bit start ( 0), valeur des bits (0110 0000 ; attention au sens !), bit stop ( 1).



/0,5 3. Quels sont les niveaux lectriques sur la ligne correspondant au 0 et au 1 logiques ?
niveaux en +/- [3 12V]
logique inverse (0 positif, 1 ngatif)
(2x0,25)


/3 IV. Tests
Quels sont les trois types de test que l'on peut effectuer pour contrler le bon fonctionnement d'une ligne de
communication ? Prcisez ce qu'il faut faire pour raliser chacun de ces tests.
(3x2x0,5)
test en boucle interne, avec bit 4 de MCR 1.
test en boucle externe, avec un bouchon.
test en boucle complte, avec une machine en face qui rpond.



/5 V. Vrification des programmes raliss
/2 1. Organisation de la disquette, lisibilit du code.
(4x0,5) README, multi-fichier, multi-fonctions, lisibilit (commentaires)
/3 2. Fonctionnement des programmes.
de test en boucle interne,
de test en boucle externe avec bouchon ralis,
de rponse pour test en boucle externe avec cble null-modem entre deux ordinateurs.

You might also like