PC : interfaces et exploitation



Un PC comporte de nombreuses interfaces lui permettant de communiquer vers le monde extérieur. Ces interfaces autorisent la réalisation d'une multitude d'applications bénéficiant d'une grande souplesse d'utilisation du part la nature logicielle de leurs contrôles.

L'objectif de cette page est de vous fournir les éléments nécéssaires, à la fois matériel ( brochages et description des signaux ) et logiciel ( Adresses de base et description des registres associés ), afin pour que vous puissiez exploiter au mieux les nombreuses possibilitées de votre micro.

Un PC de base comporte en général :

- Deux ports série.
- Un port parallèle.
- Un port clavier.

En interne, il dispose de deux connecteurs IDE, d'un connecteur pour lecteur de disquette et de divers connecteurs d'extensions de types ISA / PCI suivant son ancienneté.



LE PORT PARALLELE :
Le port parallèle, également appelé port centronics, se présente sous la forme d'un connecteur DB25 Femelle. Cette interface, conçu initialement pour la connection d'une imprimante, a connu de nombreuses améliorations. Elle existe aujourd'hui sous trois formes différentes bénéficiant d'une compatibilité ascendante : le mode de base SPP ( Standard Parallel Port ) et les modes étendu : mode ECP ( Enhanced Parallel Port ) et mode ECC ( Extended Capabilities Port ). Afin de respecter cette compatibilité, la position des signaux utilisés reste identique.

Brochage du connecteur et description des signaux disponibles :


BORNE
MODE SPP
MODE ECP
MODE EPP
1
/STROBE (I/O)
HOST CLK (O)
R-/W (O)
2
D0 (O)
D0 (I/O)
D0 (I/O)
3
D1 (O)
D1 (I/O)
D1 (I/O)
4
D2 (O)
D2 (I/O)
D2 (I/O)
5
D3 (O)
D3 (I/O)
D3 (I/O)
6
D4 (O)
D4 (I/O)
D4 (I/O)
7
D5 (O)
D5 (I/O)
D5 (I/O)
8
D6 (O)
D6 (I/O)
D6 (I/O)
9
D7 (O)
D7 (I/O)
D7 (I/O)
10
/ACK (I)
PERIPH CLK (I)
INTERRUPT (I)
11
BUSY (I)
PERIPH ACK (I)
WAIT (I)
12
/PAPER-OUT (I)
/ACK REVERSE (I)
NU
13
SELECT (I)
XFLAG (I)
NU
14
/AUTO-LINEFEED (I/O)
HOST CLK (O)
DATA STROBE (O)
15
/ERROR (I)
PERIPH REQUEST (I)
NU
16
/INITIALISE (I/O)
/REVERSE REQUEST (I)
RESET (O)
17
/SELECT-IN (I/O)
1284 ACTIVE (O)
ADDRESS STROBE (O)
18-25
GROUND
GROUND
GROUND
Légende : (O) Sortie micro, (I) Entrée micro, NU non utilisé, / Signal actif niveau bas.

LE MODE SPP ( Standard Parallel Port )
Dans ce mode le port dispose de 8 lignes de donnée, 4 lignes de contrôle et 5 lignes de status. La vitesse typique de transfert est en moyenne de 50Ko/S et peut atteindre 150Ko/S. Le mode opératoire lors d'un dialogue avec un périphérique est le suivant :

- Ecriture d'un octet sur le port ( D0 - D7 ).
- Vérification de la disponibilité de l'imprimante ( signal "BUSY" actif ).
- Validation du signal "/STROBE" ( min 5uS ). Confirme la validée de l'octet de donnée.
- Attente du signal "/ACK" qui valide la bonne réception de la donnée.

EXPLOITATION LOGICIELLE

Usuellement, les ports parallèles ( Line PrinTer : LPT ) ont pour adresses de base 0x378 ( LPT1 ) et 0x278 ( LPT2 ). Sur les plus anciennes cartes mères, port LPT1 sur la carte video, l'adresse de base est 0x3BC ( A noter que ce type de port ne supporte que le mode SPP ).

Lors de la réalisation d'un programme qui utilise un port LPT, il faut pouvoir détecter l'adresse de base du port pour des raisons évidentes de portabilité. Le BIOS stocke les adresses de base des divers ports LPT au sein d'un zone spéciale ( Bios Data Area ). La lecture de cette zone permet l'obtention des informations nécéssaires.
ADRESSE
DESCRIPTION
0000:0408
Adresse de base LPT1
0000:040A
Adresse de base LPT2
0000:040C
Adresse de base LPT3
0000:040E
Adresse de base LPT4
Ex : la lecture de 0:0408 et 0:0479 donne respectivement 0x78 et 0x03 soit 0x378 pour LPT1

LES REGISTRES
OFFSET
NOM
LECTURE/ECRITURE
BIT No
DESCRIPTION
Base +0
DATA REGISTER
LECTURE/ECRITURE

SELON BIT 5 DE
BASE+2
BIT 7
D7
BIT 6
D6
BIT 5
D5
BIT 4
D4
BIT 3
D3
BIT 2
D2
BIT 1
D1
BIT 0
D0

OFFSET
NOM
LECTURE/ECRITURE
BIT No
DESCRIPTION
Base +1
STATUS REGISTER
LECTURE
BIT 7
BUSY
BIT 6
ACK
BIT 5
PAPER OUT
BIT 4
SELECT IN
BIT 3
ERROR
BIT 2
IRQ
BIT 1
Reserved
BIT 0
Reserved

OFFSET
NOM
LECTURE/ECRITURE
BIT No
DESCRIPTION
Base +2
CONTROL REGISTER
LECTURE/ECRITURE
BIT 7
Unused
BIT 6
Unused
BIT 5
ENABLE BIDIR
BIT 4
ENABLE IRQ VIA ACK
BIT 3
SELECT PRINTER
BIT 2
INITIALIZE
BIT 1
AUTO LINEFEED
BIT 0
STROBE

A suivre..........



Go Back