Professional Documents
Culture Documents
8288 Contrleur de bus Dmultiplexage et bufferisation du bus systme 8259 Contrleur d'interruption Dcodage adresses E/S 8250 Interface E/S srie 8253 Horloge 8255 Interface E/S parallle 8237 Contrleur DMA Interface clavier Commande HP E/S
Bus
Slots d'Extension
Informatique Industrielle
Mapping des E/S du PC Adresse d'E/S 00 - 0F 10 - 1F 20 - 21 22 - 3F 40 - 43 44 - 5F 60 - 64 65 - 7F 80 - 83 84 - 1FF 200 - 20F 210 - 26F 270 - 27F 280 - 2F7 2F8 - 2FF 300 - 377 Unit connecte Contrleur DMA 8237 Libre Contrleur d'interruption 8259 Libre Compteurs programmables 8253 Libre Ports d'E/S de la carte mre Libre Registres DMA Libre Adaptateurs jeux Libre Rserv Libre Rserv Libre
378 - 37F
380 - 3AF 3B0 - 3BF 300 - 3CF 3D0 - 3DF 3E0 - 3EF 3F0 - 3F7 3F8 - 3FF 400 - FFFF
TR 5.
Informatique Industrielle
Dir
Description Strobe Data Bit 0 Data Bit 1 Data Bit 2 Data Bit 3 Data Bit 4 Data Bit 5 Data Bit 6 Data Bit 7 Acknowledge Busy Paper out Select in Autofeed Error Initialize Select Printer Ground Ground Ground Ground Ground Ground Ground Ground
3
/STROBE D0 D1 D2 D3 D4 D5 D6 D7 ACK /BUSY PO SEL IN /AUTOFD ERROR INIT /SEL GND GND GND GND GND GND GND GND
Informatique Industrielle
4.2. Adresse de linterface parallle Adresse (note BASE) Spcificit Paramtrage 378H LPT1 Modifiable par le BIOS 278H LPT2 Modifiable par le BIOS 4.3. Affectation des broches du connecteur parallle (LPT1) Pin # DB25 Signal Direction Register 1 IN/OUT Control Strobe 2 Data0 OUT/IN Data 3 Data1 OUT/IN Data 4 Data2 OUT/IN Data 5 Data3 OUT/IN Data 6 Data4 OUT/IN Data 7 Data5 OUT/IN Data 8 Data6 OUT/IN Data 9 Data7 OUT/IN Data 10 Ack IN Status Busy 11 IN Status 12 Paper out IN Status 13 Select in IN Status 14 IN/OUT Control Auto linefeed 15 Error IN Status 16 Initialize printer IN/OUT Control Select printer 17 IN/OUT Control 18-25 Ground GND
TR 5. 4
Informatique Industrielle
TR 5.
Informatique Industrielle
4.6. Status port de linterface parallle Adresse Port Direction Bit # (READ-IN / WRITE OUT) BASE+1 Status port IN only Bit 7 (si donnes crites ignores) Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 4.7. Control port de linterface parallle Adresse Port Direction Bit # (READ-IN / WRITE OUT) BASE+2 Control port IN/OUT Bit 7 (slect. sens Bit 6 de Data port Bit 5 Mode Bidir.) Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Signal Pin # DB25 Signal
Busy
Reserved Reserved
Pin # DB25 11 10 12 13 15 -
Reserved Reserved Select Data port IN/OUT Enable IRQ via Ack line Select printer 17 Initialize printer 16 14 Auto linefeed 1 Strobe
MSB 7
6 0
5 1
4 0
3 0
2 0
1 0
0 0
LSB
mot =
X X 1
X X X X X
=
LSB
mot = 20H
LSB
MSB 7
MSB 7
6 0
5 0
4 0
3 0
2 0
1 0
0 0
X X 0
X X X X X
mot = 00H
6
Informatique Industrielle
// Dclarations // Place le port DATA en sortie (par dfaut) // 8 bits 1 sont envoys sur le port DATA // (et y restent mmoriss cette valeur // les ports du 8255 intgrent un registre) // Place le port DATA en entre
outp(PORT_CTRL,0x20);
while(1) // Boucle infinie { mot = inp(PORT_DATA); // Lecture permanente du port DATA // la cadence horloge PC // avec 1 acquisition par cycle horloge // chaque acquisition tant stocke dans mot } // Sans la boucle infinie, 1 seule acquisition // serait ralise linstant de lexcution // de mot = inp(PORT_DATA) // et serait mmorise dans mot }
TR 5. 7
Informatique Industrielle
DB25 Parallel Interface Male Connector Pins HP Female Connector Pins 18 16 GND L R
10 12 13 15 7 6 MSB 5 4 3 2 1 0 LSB
7 5
6 4
5 3
4 2
3 1
7 6 MSB
+5 Volts
+5 Volts R' = 470 R' R' R' R' R' R' R'
GND
-5 Volts
GND
-5 Volts
C
MSB 8
0 +
4 2 LSB 1
g f NC a b 10 9 8 7 6 a f g b e e
R R R R R = 470
d 3
c 4
d GND c
p 5 p
1 2 3 4 5 6 7 8 9 10 11 12
24 23 22 21 20 19 18 17 16 15 14 13
CNA
Roue codeuse
Informatique Industrielle
Interface d'imprimante
8255
PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PC0 PC1 PC2 PC3 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PC4 PC5 PC6 PC7 DATA READY ACK
CLAVIER dcod
LOGIQUE de CONTROLE
DATA READY ACK PAPER FEED FWD / REV
IMPRIMANTE
DATA READY ACK PAPER FEED FWD / REV RIBBON CARRIAGE RETURN
8255
12 bits
PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PC7
D0 D1 D2 D3 D4 D5 D6 D7
CONTROLEUR
SORTIE ANALOGIQUE
DATA STROBE ACK (IN) DATA READY ACK (OUT) TRACK SENSOR SYNC READY INDEX ENGAGE FWD / REV READ ENABLE WRITE ENABLE DISC SELECT ENABLE CRC TEST BUSY
CAN 8 bits
ENTREE ANALOGIQUE
Demande d'interruption
TR 5.
Informatique Industrielle
Adresses
A0 A1 A2
I/O
I/O
__________
TR 5.
10