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

- Impuls niskog nivoa koji signa-lizira grešku na štampaču

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

(ACK) - Impuls niskog nivoa kojim štampač obaveštava računar da je primio prethodni podatak

""

S7

11

Busy - postavalja se na jedan ako je štampač zauzet

""

 

CONTROL PORT

 

Signal

Pin

Opis

Vrsta signala

C0

1

- Impuls niskog nivo koji daje štampaču nalog za preihvaćanje podataka sa linije

Izlazni

C1

14

- Impuls niskog nivo koji omogućuje štampaču pomeranje za jedan red

Izlazni

C2

16

Init - Postavlja se na jedan za inicijalizaciju štampača

""

C3

17

- Impuls niskog nivo koji se postavlja na nulu kada je odabran štampač

""

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.