Conectando Sistemas Embarcados

Prof. Eduardo Augusto Bezerra 

Faculdade de Informática, PUC-RS

Porto Alegre, Março de 2004

http://www.inf.pucrs.br/~eduardob/

3.a. Comunicação Paralela: IEEE 1284

 

 

Pin

Compatibility mode

Nibble mode

Byte mode

EPP mode

ECP mode

1

nStrobe

HostClk

HostClk

nWrite

HostClk

2

Data 1

Data 1

Data 1

AD1

Data 1

3

Data 2

Data 2

Data 2

AD2

Data 2

4

Data 3

Data 3

Data 3

AD3

Data 3

5

Data 4

Data 4

Data 4

AD4

Data 4

6

Data 5

Data 5

Data 5

AD5

Data 5

7

Data 6

Data 6

Data 6

AD6

Data 6

8

Data 7

Data 7

Data 7

AD7

Data 7

9

Data 8

Data 8

Data 8

AD8

Data8

10

nAck

PtrClk

PtrClk

Intr

PeriphClk

11

Busy

PtrBusy

PtrBusy

nWait

PeriphAck

12

Perror

AckDataReq

AckDataReq

User def. 1

nAckReverse

13

Select

Xflag

Xflag

User def. 3

Xflag

14

nAutoFd

HostBusy

HostBusy

nDStrb

HostAck

15

nFault

nDataAvail

nDataAvail

User def. 2

nPeriphRequest

16

nInit

nInit

nInt

nInt

nReverseRequest

17

nSelectIn

1284 Active

1284 Active

nAStrb

1284 Active

18

Pin 1 (nStrobe) ground return

 

 

 

 

19

Pins 2 and 3 (Data 1 and 2) ground return

 

 

 

 

20

Pins 4 and 5 (Data 3 and 4) ground return

 

 

 

 

21

Pins 6 and 7 (Data 5 and 6) ground return

 

 

 

 

22

Pins 8 and 9 (Data 7 and 8) ground return

 

 

 

 

23

Pins 11 and 15 ground return

 

 

 

 

24

Pins 10, 12, and13 ground return

 

 

 

 

25

Pins 14, 16, and 17 ground return

 

 

 

 

     

Pinagem da porta paralela (femea):

 

13

12

11

10

9

8

7

6

5

4

3

2

1

25

24

23

22

21

20

19

18

17

16

15

14

                                               

 

Pino

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

Função

C0

D0

D1

D2

D3

D4

D5

D6

D7

S6

S7

S5

S4

C1

S3

C2

C3

 

S = Registrador de Status, D = Registrador de Dados, C = Registrador de Controle

Os pinos 18 a 25 são terra (GND)

 

Registrador de Controle (end. Base + 1):

Pino

Hexadecimal

Função

1

0x01

Strobe

14

0x02

Autofeed

16

0x04

Init

17

0x08

SelectIn

*

0x10

Inten

*

0x20

Direction

 

Registrador de Status (end. Base + 2):

Pino

Hexadecimal

Função

*

0x04

nIRQ

15

0x08

nError

13

0x10

Select

12

0x20

PaperOut

10

0x40

nACK

11

0x80

nBusy

 

* Registradores de controle internos