Paralelni port PC računara spada u najvažnije portove preko kojih PC
računari komuniciraju sa svojom okolinom. Na ovaj port se pre svega priključuje
štampač ali je on dostupan za korišćenje i drugim uređajima koji pravilno
koriste njegove signale. Uređaji - interfejsi koji se priključuju na ovaj port
moraju biti programski podržani.
PARALELNI PORT
Paralelni port je prvi upotrebio IBM na svojim PC XT računarima i bio je
namenjen za komunikaciju sa štampačem. Taj standard je nazvan "Centonics
printers interface" i dugo se koristio kao takav. Kasnije je IEEE izdala
standard 1284 koji definiše pet načina rada paralelnog porta:
Kompatiblini način(Compatibility mode) koji je standardni
način rada paralelnog porta poznat pod oznakom SPP.
Niblle
način(Nibble mode) koristi 4 bita podatka na ovom portu i često ga koriste
optički čitači
Byte način(Byte
mode) koji je uveo IBM uz svoj PS/2 standard omogućuje slanje 1 bajta i retko
se koristi
EPP način (Enhanced Parallel Port Mode) je uveo dvosmerni prenos
podataka preko paralenog porta
ECP
način(Extended Capabilities Port Mode) omogućuje 8 bitni asinhroni prenos uz
upotrebu DMA što mu omogućuje velike brzine rada i danas se često koristi
SPP način rada omogućuje brzinu prenosa 50 do 150 kilobajta u sekundi dok
ECP i EPP način omogućuju brzine prenosa i do 1 megabajt. 1284 standard uveo je
dva nivoa kompatibilnosti interfejsa i to tzv. I i II nivo pri čemu se drugi
nivo koristi za veće brzine prenosa (ECP i EPP). Glavne karakteristike I nivoa
su sledeće:
Visoki naponski
nivo(logička jedinica) ne sme da budu veći od +5.5V
Niski napoonski
nivo(logička nula) ne sme da bude manja -0.5V
Normalni visoki
naponski nivo trebao bi biti najmanje +2.4V uz struju od 14 mA
Normalni niski
naponski nivo ne sme da bude veći od +0.8V uz struju 14 mA.
Otpor uređaja Ro
priključenog na konektor treba da bude 50 ±5W na naponu od 1/2 razlike napona interfejsa visokog i
niskog nivoa
Vremenska promena
napona mora biti podržana u granicama 0.05-0.40 V/nS
Mi ćemo u daljem radu koristi skoro iskjučivo koristiti SPP standard pa
ćemo taj standard dalje detaljno objasniti.
Standardno na PC računaru moguće je da postoje tri paralelna porta: LPT1,
LPT2 i LPT3, ali se najčećše u konfiguracijama nalazi jedan i to LPT1.
Paralelelni port PC računara se kontroliše preko tri porta (8-bitna memorijska
registra) sa sledećim nazivima :
Data port
Control port
Status port
Data port sadrži jedan bajt podatka koji će biti odštampan na štampaču pod
uslovom da su zadovoljeni određeni uslovi. Control port kontroliše operacije
slanja podataka na štampač, dok Status port ukazuju na status uređaja. U odnosu
na adresu Data porta, adrese ovih portova su pomerana za po jedan, što znači da
se one nalaze na tri uzastopne memorijske lokacije. Standardno adrese ovih
portova su sledeće:
Printer |
Data port |
Status port |
Control port |
LPT1 |
378h |
379h |
37Ah |
LPT2 |
278h |
279h |
27Ah |
LPT3 |
3BCh |
3BDh |
3BEh |
Oznaka h uz adresu, znači da je to adresa porta data u
heksadecimalnom kodu. U slučaju ako je adresa Data porta nepoznata onda se ona
može pronaći na sledeći način :
Uđemo u MS DOS prompt
Pozovemo komandu DEBUG i izdamo d 0040:0008 L6, koja će nam
prikazati sadržaj šest bajta počevši od adrese 408h. Tada se dobije rezultat:
debug
-d 0040:0008 L6
0040:0080 78 03 78 02 00 00
Iz sadržaja prikazanih bajta možemo pročitati adrese Data portova LPT1,
LPT2 i LPT3, pri čemu se uvek prikazuje niži pa viši bajt adrese. Iz dobijenog
rezultata se vidi da računara ima dva LPT porta i to LPT1 i LPT2 pri čemu su
njihove adrese 378h i 278h, dok treći port ne postoji budući da je sadržaj
njegova dva bajta jednak nuli. Kasnije ćemo videti način kako je moguće
programski pronaći ove adrese.
Paralelni port
ima izlaz preko DB-25 ženskog konektora. Signali na pojedinim pinovima ovog
konektora dati su na donjoj slici.
U dole datim
tabelama opisani su signali pojedinih portova:
DATA PORT
Signal |
Pin |
Opis |
Vrsta signala |
D0 |
2 |
Prvi bit bajta podatka |
Izlazni |
D1 |
3 |
Drugi bit bajta podatka |
Izlazni |
D2 |
4 |
"" |
"" |
D3 |
5 |
"" |
"" |
D4 |
6 |
"" |
"" |
D5 |
7 |
"" |
"" |
D6 |
8 |
"" |
"" |
D7 |
9 |
Osmi bit bajta podatka |
"" |
STATUS PORT
Signal |
Pin |
Opis |
Vrsta
signala |
S0 |
|
Ne koristi se |
|
S1 |
|
Ne koristi se |
|
S2 |
|
Ne koristi se |
|
S3 |
15 |
|
Ulazni |
S4 |
13 |
Select - Postavlja se na 1
ako je štampač postavljen na on line |
Ulazni |
S5 |
12 |
Paper empty (PE)- postavlja
se na 1 ako štampač nema papira |
"" |
S6 |
10 |
|
"" |
S7 |
11 |
Busy - postavalja se na jedan
ako je štampač zauzet |
"" |
CONTROL PORT
Signal |
Pin |
Opis |
Vrsta
signala |
C0 |
1 |
|
Izlazni |
C1 |
14 |
|
Izlazni |
C2 |
16 |
Init - Postavlja se na jedan za
inicijalizaciju štampača |
"" |
C3 |
17 |
|
"" |
C4 |
|
IRQ enable - Postavljanjem na 1 omogućuje se
interapat pri promeni ACK sa 1 na nulu |
"" |
C5 |
|
Direction - standardno je postavljen na nulu
i ima ulogu samo kod dvosmernog načina rada |
"" |
C6 |
|
Ne koristi se |
|
C7 |
|
Ne koristi se |
|
Signali koji iznad svog naziva imaju
negaciju standardno se nalaze na logičkoj jedinici dok su ostali na logičkoj
nuli. U slučaju programskog slanja logičke nule na invertovane signale oni će
biti postavljeni na logičku nulu i obrnuto. Pinovi na DB-25 konektoru od 18-25
koriste se za masu(ground). Iz prikazanih tabela vidimo da svi bitovi na
Control portu i Status portu nisu izvedeni na DB-25 konektoru, pre svega jer se
oni programski kontrolišu.
Štampač se preko centroniks kabla
priključuje na paralelni port računara. Kabal za štampač na jednoj strani ima
DB-25 muški konektor a na drugoj centroniks konektor što je prikazano na donjoj
slici.
DB-25
Centroniks
|
|
Odgovarajući pinovi sa DB-25 i centroniks konektora dati su u sledećoj
tabeli.
DB-25 |
|
Centroniks
36 pinova |
||
Pin |
Naziv signala |
|
Pin |
Naziv signala |
1 |
nStrobe |
|
1 |
nStrobe |
2 |
Data
0 |
|
2 |
Data
0 |
3 |
Data
1 |
|
3 |
Data
1 |
4 |
Data
2 |
|
4 |
Data
2 |
5 |
Data
3 |
|
5 |
Data
3 |
6 |
Data
4 |
|
6 |
Data
4 |
7 |
Data
5 |
|
7 |
Data
5 |
8 |
Data
6 |
|
8 |
Data
6 |
9 |
Data
7 |
|
9 |
Data
7 |
10 |
nAcknowledge |
|
10 |
nAcknowledge |
11 |
Busy |
|
11 |
Busy |
12 |
PError |
|
12 |
PError |
13 |
Select |
|
13 |
Select |
14 |
nAutoFeed |
|
14 |
nAutoFeed |
15 |
nFault |
|
15 |
- |
16 |
nInit |
|
16 |
- |
17 |
nSelectIn |
|
17 |
- |
18 |
Masa |
|
18 |
- |
19 |
Masa |
|
19 |
Masa |
20 |
Masa |
|
20 |
Masa |
21 |
Masa |
|
21 |
Masa |
22 |
Masa |
|
22 |
Masa |
23 |
Masa |
|
23 |
Masa |
24 |
Masa |
|
24 |
Masa |
25 |
Masa |
|
25 |
Masa |
|
|
|
26 |
Masa |
|
|
|
27 |
Masa |
|
|
|
28 |
Masa |
|
|
|
29 |
Masa |
|
|
|
30 |
Masa |
|
|
|
31 |
nInit |
|
|
|
32 |
nFault |
|
|
|
33 |
Masa |
|
|
|
34 |
- |
|
|
|
35 |
- |
|
|
|
36 |
nSelectIn |
http://vojo.milanovic.org
© Copyright, 2003 Milanović Voja
All Rights Reserved.