K U R S

W†drugiej czÍúci artyku³u przedstawiamy tajniki

część 2

rÛwnoleg³ego portu drukarkowego dzia³aj¹cego w†trybie

EPP. Tryb ten, podobnie do opisanego miesi¹c temu SPP, takøe zosta³ uwzglÍdniony

w†obowi¹zuj¹cym obecnie standardzie IEEE1284. Tryb pracy EPP jest szczegÛlnie przydatny

w†aplikacjach wymagaj¹cych dwukierunkowej wymiany informacji przez ³¹cze rÛwnoleg³e.

Tryby SPP/ECP/EPP od strony praktycznej EPP jest akronimem od angiel-Rozszerzenie moøliwoúci por-

res Base + 4) powoduje urucho-

skiego Enhanced Parallel Port, co tu rÛwnoleg³ego wymaga³o zmia-mienie cyklu przesy³owego, ktÛ-

oznacza port rÛwnoleg³y o†zwiÍk-

ny funkcji niektÛrych sygna³Ûw

ry przebiega nastÍpuj¹co:

szonych moøliwoúciach. S¹ to

interfejsu, a z niektÛrych linii

- sygna³ wyjúciowy Write przyj-

m.in. moøliwoúÊ adresowania

sygna³owych ca³kowicie zrezyg-

muje stan logicznego ì0î, co

przesy³anych danych, gwaranto-

nowano. Zestawienie sygna³Ûw

sygnalizuje zewnÍtrznemu urz¹-

wana dwukierunkowoúÊ portu,

i n t e r f e j s u r Û w n o l e g ³ e g o E P P

dzeniu chÍÊ zapisania do nie-

a†takøe zastosowanie mechaniz-

wraz z†ich przypisaniem do sty-

go danej,

mÛw synchronizuj¹cych transfer

k Û w z ³ ¹ c z a D B 2 5 p o k a z a n o

- dane z†rejestru Data Port EPP

danych pomiÍdzy nadajnikiem

w†tab. 4.

s¹ wysy³ane na wyjúcia D0..7,

i†odbiornikiem ( handshaking).

Transmisja danych w†trybie

- jeøeli urz¹dzenie zewnÍtrzne

Pierwotn¹ specyfikacjÍ EPP

EPP jest przeprowadzana w†nie-

jest gotowe (sygnalizuje to

opracowali: Intel, Xircom i†Ze-

zaleønych cyklach zapisu i†od-

poziom niski sygna³u wejúcio-

nith. Zosta³a ona oznaczona

czytu danych oraz bajtu adreso-

wego Wait), na wyjúciu DataS-symbolem EPP1.7. CzÍsto jest

wego (opcjonalnie), przy czym

trobe pojawia siÍ logiczne ì0î, spotykana takøe nieco zmodyfi-kaødy z†nich przebiega nieco

- urz¹dzenie zewnÍtrzne po od-

kowana wersja standardu ozna-

inaczej. Nowoczesne uk³ady ob-

czytaniu danej potwierdza od-

czona symbolem EPP1.9.

s³uguj¹ tryb EPP w†pe³ni sprzÍ-

biÛr poprzez zmianÍ poziomu

towo, co oznacza, øe rola uøyt-

logicznego sygna³u Wait z†ì0î

WiÍksze moøliwoúci: EPP

kownika sprowadza siÍ do wpi-

na ì1î,

P o d s t a w o w y m z a ³ o ø e n i e m sania i†odczytania danych do/z

twÛrcÛw standardu EPP by³o za-

odpowiednich rejestrÛw. Sygna³y

Tab. 3. Funkcje rejestrów

pewnienie jego pe³nej kompaty-

synchronizuj¹ce transmisjÍ s¹ ge-

interfejsu równoległego

bilnoúci z†klasycznymi rozwi¹za-

nerowane automatycznie. Jest

pracującego w trybie EPP.

niami od dawna stosowanymi

oczywiúcie moøliwoúÊ czysto

Adres

Nazwa rejestru

Kierunek

w†interfejsie Centronics (SPP).

programowej obs³ugi tych sygna-

Bazowy + 0

Data Port SPP

Zapis

Z†tego powodu trzy podstawowe

³Ûw, co jednak w†wiÍkszoúci

Bazowy + 1

Status Port SPP

Odczyt

rejestry wykorzystywane w†trybie

przypadkÛw spowoduje zmniej-

Bazowy + 2

Control Port SPP

Zapis

SPP zachowa³y swoje funkcje,

szenie szybkoúci przesy³u da-

Bazowy + 3

Address Port EPP

Zapis/Odczyt

dodano natomiast dwa kolejne

nych.

Bazowy + 4

Data Port EPP

Zapis/Odczyt

rejestry 8-bitowe przeznaczone

Na rys. 5 pokazano przebiegi

Bazowy + 5

−

−

do wpisu/odczytu przesy³anych

charakterystyczne dla zapisu da-

Bazowy + 6

−

−

d a n y c h i † a d r e s u d o c e l o w e g o nych do urz¹dzenia zewnÍtrzne-Bazowy + 7

−

−

urz¹dzenia (tab. 3).

go. Uøytkownik wpisuj¹c dan¹

do rejestru Data Port EPP (ad-

Rys. 5.

Rys. 6.

Rys. 7.

60

Elektronika Praktyczna 1/2002

K U R S

Tab. 4.

Numer styku

Numer styku

Nazwa sygnału

Kierunek

Dostęp

w DB25

w 36−stykowym

EPP

poprzez

złączu Centronics

rejestr

1

1

Write

wy

−

2

2

Data 0

we/wy

Data EPP

3

3

Data 1

we/wy

Data EPP

4

4

Data 2

we/wy

Data EPP

5

5

Data 3

we/wy

Data EPP

Rys. 8.

6

6

Data 4

we/wy

Data EPP

7

7

Data 5

we/wy

Data EPP

- w†odpowiedzi na to sterownik

8

8

Data 6

we/wy

Data EPP

interfejsu zmienia sygna³ Da-

9

9

Data 7

we/wy

Data EPP

taStrobe z†ì0î na ì1î, co koÒ-

czy cykl przes³ania bajtu da-

10

10

Interrupt

we

−

nych.

11

11

Wait

we

−

W†taki sam sposÛb przebiega

12

12

−

−

−

zapis do urz¹dzenia zewnÍtrzne-

13

13

−

−

−

go bajtu adresowego (rys. 6).

14

14

Data Strobe

wy

−

RÛønice s¹ nastÍpuj¹ce: s³owo

15

32

−

−

−

danych, okreúlaj¹ce adres, jest

16

31

Reset

wy

−

wpisywane pod adres Base + 3,

a†rolÍ sygna³u strobuj¹cego spe³-

17

36

Address Strobe

wy

−

nia AddressStrobe zamiast Da-18...25

19...30

GND

taStrobe.

Podobnie do zapisu danych

rastaj¹cym zboczem sygna³u Ad-

nia zewnÍtrznego w†tym czasie,

d o u r z ¹ d z e n i a z e w n Í t r z n e g o dress Strobe lub Data Strobe.

ustawiany jest bit 0†w†rejestrze

przebiega cykl odczytu danych

W e r s j e s t a n d a r d u E P P 1 . 7

Status Port SPP, ktÛry w†trybie i†adresu. Uøytkownik inicjuje te

i†EPP1.9 rÛøni¹ siÍ od siebie

SPP nie jest wykorzystywany.

cykle odczytuj¹c rejestry (odpo-

doúÊ istotnie, bo warunkiem ge-

SzybkoúÊ transmisji danych

wiednio): Data Port EPP lub Ad-nerowania sygna³Ûw Address

w†trybie EPP jest silnie zaleøna

dress Port EPP, co powoduje za-

S t r o b e o r a z D a t a S t r o b e .

od wypadkowej wydajnoúci kom-

inicjowanie cykli wymiany da-

W†EPP1.7 sygna³y te mog¹ siÍ

putera, w†ktÛrym znajduje siÍ

nych jak pokazano na rys. 7

zmieniaÊ niezaleønie od stanu li-

interfejs. W†typowych przypad-

(odczyt danych) i†rys. 8 (odczyt nii Wait, natomiast w†EPP1.9 ko-kach szybkoúÊ transmisji mieúci

adresu). Jak ³atwo zauwaøyÊ,

nieczne jest potwierdzanie goto-

siÍ w†przedziale 0,5...2,3MB/s,

podczas odczytu danych sygna³

woúci urz¹dzenia zewnÍtrznego

przy czym jest to szybkoúÊ

Write nie jest aktywny (ma sta-

poprzez utrzymywanie na linii

transmisji bez uwzglÍdnienia op-

³¹ wartoúÊ ì1î) i†jest to prak-

Wait stanu ì0î jak to pokazano cjonalnego przeadresowywania

tycznie jedyna rÛønica w†stosun-

na rys. 9.

wspÛ³pracuj¹cych urz¹dzeÒ.

ku do cykli zapisu. Dane s¹ od-

Poniewaø zastosowane mecha-

Tomasz Jakubik, AVT

czytywane synchronicznie z na-

nizmy synchronizacji wymiany

danych s¹ stosunkowo proste

Dodatkowe informacje

i†przez to podatne na b³Ídy

Dodatkowe informacje mo¿na znaleŸæ w Internecie transmisji (np. prÛba zapisu do

pod adresami:

urz¹dzenia, ktÛre nie jest do³¹-

- http://www.beyondlogic.org/pardebug/pdebug.htm, czone do portu), okaza³o siÍ ko-

- http://www.beyondlogic.org/spp/parallel.pdf,

- http://www.beyondlogic.org/epp/epp.pdf, nieczne wprowadzenie do inter-

- http://www.beyondlogic.org/ecp/ecp.pdf, fejsu EPP timera-watchdoga o†cza-

- http://www.lvr.com/parport.htm,

sie reakcji ok. 10µs. W†przypad-

- http://www.lpt.com/Downloads/downloads.htm.

Rys. 9.

ku braku odpowiedzi z†urz¹dze-

62

Elektronika Praktyczna 1/2002