Академический Документы
Профессиональный Документы
Культура Документы
Donnes (8 bits);
Contrle.
Les dialogues avec la priphrie sont assurs par une ligne de transmission et une de
rception. Trois broches de contrle assurent la synchronisation des transferts.
La vitesse de transmission;
Le priphrique connect.
I. ORGANISATION DE LACIA :
A. FAKKAR 76
LACIA 6850
SR (Statut Register) : Registre dtat lecture seule, il contient les informations
(8bits) sur les oprations en cours.
LACIA se prsente sous la forme dun botier DIL (Dual In Line), 24 broches,
mono-tension (0, 5 V).
14 6
E T XDA TA
8 5
10 CS0 RTS
9 CS1 7
CS2 IRQ
11 22
2 RS D0 21
24 RXDA TA D1 20
23 CTS D2 19
DCD D3 18
3 D4 17
4 RXCLK D5 16
T XCLK D6 15
13 D7
R/W
A CIA 6 850
Bus de contrle :
A. FAKKAR 77
LACIA 6850
Lignes de transfert :
Lignes de contrle :
Lignes dhorloges :
A. FAKKAR 78
LACIA 6850
de la donne transmise dpend du contenu du registre de contrle, il en est de mme pour
la vitesse de transmission.
Le mot est rceptionn par le registre dcalage RSR qui le dsrialise. Il est ensuite
transfr dans le registre de rception. La donne reus sera prise en compte par un accs
en lecture de RDR. Si le message ne correspond pas ce qui tait initialement prvu, les
indicateurs dtat de SR sont positionns.
Chacun de ces bits est synchronis sur une horloge mais la suite des caractres est
asynchrone (voir figure 1).
A. FAKKAR 79
LACIA 6850
Figure 1 : Principe de la transmission
Cette initialisation est le constructeur lappelle un MASTER RESET ; pour cela il suffit
de charger le registre de contrle par le mot suivant :
7 0
x x x x x x 1 1
CR1 CR0 : Ces bits dfinissent le rapport de division des horloges de transmission
et de rception par rapport RxCk et TxCk.
CR4 CR3 CR2 : Ces bits dfinissent le format de chaque mot srie reus ou
transmis dans la procdure START STOP.
CR5 = 1 permet denvoyer un caractre break sur la sortie TxD (TxD = 0 pendant
quelques priodes de lhorloge).
A. FAKKAR 80
LACIA 6850
CR7 : Actif seulement en rception, ce bit lorsquil est 1 permet dinterrompre le
microprocesseur quand le registre de rception est plein.
Ce registre lecture seule, contient les informations tmoins (les indicateurs) de ltat
de linterface 6850. Il permet de connatre ltat des registres de transmission, de
rception, de lentre /CTS, de lentre /DCD et des demandes dinterruption /IRQ. Son
format est donn sur la figure 3 .
Si SR0 = 1, ce bit indique que le registre de rception est plein et que les
indicateurs de rception du registre dtat SR sont positionns. Ce bit est remis 0 par
une lecture du registre de rception ainsi que par un MASTER RESET.
En outre, lorsque lentre /DCD est ltat haut, indiquant ainsi une absence de
porteuse pour le MODEM, le bit RS0 est alors forc ltat bas (indiquant que le registre
de rception est vide).
En outre, lorsque lentre /CTS est ltat haut, le bit SR1 est forc 0, ce que
devra empcher le logiciel de lutilisateur dcrire une nouvelle donne dans le registre de
transmission.
A. FAKKAR 81
LACIA 6850
SR2 : /DCD (Data Carrier Detect)
Le bit SR3 est la recopie de ltat de lentre /CTS. Un niveau haut sur cette
entre inhibera le bit TDRE (SR1) en le forant 0. Il en sera de mme de SR7. Ce bit SR3
non affect par un MASTER RESET, na aucune action sur la donne place dans le
registre de transmission TDR ou en cours de chargement.
Une erreur de format ce caractrise par la perte dun bit par exemple, ou lmission
dun caractre break sur la ligne. Ce dfaut entrane une dsynchronisation forant SR4
1. Celui ne reviendra 0 que si la transmission redevient correcte pour la donne suivante.
A. FAKKAR 82
LACIA 6850
Dans ce cas, plusieurs caractres ont t reus avant la lecture du prcdent par le
microprocesseur. La mise 1 de SR5 est faite partir du milieu du dernier du Snd caractre
reu sans lecture.
Ce bit est ramen 0 par une nouvelle lecture ainsi que par le bit SR0.
Partie rception : Si les demandes dinterruption sont valides (CR7 = 1), SR7 est
la recopie du bit RDRF.
A. FAKKAR 83
LACIA 6850
V. ANALYSE DE FONCTIONNEMENT :
1. En transmission :
2. En rception :
La donne reue est dsrialise dans le registre RSR puis charge dans le registre
positionnant 1 le bit RDRF de registre dtat SR. Ce bit est 0 par une lecture de
registre RDR.
A. FAKKAR 84