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