Паралелни порт
From Wikipedia, the free encyclopedia
Remove ads
Паралелни порт је врста рачунарског порта који се раније углавном користио за повезивање принтера (штампача) са рачунарима. Одатле се често назива и принтер порт, штампач порт, Центроникс порт (енгл. , по некадашњем произвођачу штампача).


Порт се међутим може користити и за контролу уређаја, манипулацијом напонског нивоа индивидуалних пинова.
Раније је кориштен и за пренос фајлова између рачунара путем посебног Лаплинк кабла.
Придјев паралелни потиче од чињенице да порт шаље осам битова података штампачу (1 бајт) на осам паралелних линија, за разлику од серијског порта, који битове шаље један по један. Паралелним системом преноса се постиже већа брзина преноса података, али је потребно више жица у каблу.
На PC рачунарима, паралелни порт има ознаку или . То је на рачунару 25-пински Д-конектор женског типа, а на принтеру 36-пински Центроникс Д-конектор женског типа.
Remove ads
Хардвер
Старији PC рачунари су имали посебне картице на којима су се морали подешавати прекидачи да се означи рачунару који прекид („интерапт“) и адреса ће се користити.
Данашње матичне плоче имају интегрисане улазно-излазне () контролере за серијски, паралелни, USB и друге портове.
Адресе
Типични распоред адреса и прекида је приказан у табели испод. Треба напоменути да рачунари фирме IBM често имају као адресу првог паралелног порта.
Почетна адреса, на примјер за , даје приступ пиновима 2-9 паралелног порта, који могу да се користе као дигитални излази. Идућа адреса у низу, , контролише статус порта, и пинови могу да се користе као дигитални улази. Задња адреса је , контролни порт, која може да се користи за дигиталне улазе.
Веза адреса порта и пинова је приказана у табели испод.
~ означава логичку инверзију пина у хардверу.
Распоред пинова
Распоред свих пинова паралелног порта је дат у табели испод.
Сигнали паралелног порта
Порт користи стандардне TTL логичке нивое, од 0 и 5 Волти.
Пин је нормално на високом логичком нивоу (+5, логичка јединица). Рачунар обара овај пин на 0 (логичка нула) да сигнализира принтеру да пошаље бајт података. Пинови 2-9 су за 8 битова података. Пин 10 користи принтер да сигнализира рачунару да је примио бајт. Пин 11, , је у стању логичке јединице када принтер жели да сигнализира рачунару да је запослен.
Пин 11, , у стању логичке нуле говори рачунару да је принтер спреман за пријем. Пин 12, или у ниском стању говори рачунару да принтер нема проблеме (све је у реду).
Remove ads
Софтвер
Застарјели оперативни систем ДОС је директно управљао паралелним портом.
Команда је директно штампала текст са екрана на штампачу прикљученом на паралелни порт.
Контрола уређаја кориштењем паралелног порта (ДОС, Windows 95 и 98)
Директни приступ порту је био могућ из већине програмских језика тога доба.
Као примјер можемо узети КјуБејсик (, ), који се налазио на сваком рачунару са ДОС-ом.
Овај код ради у ДОС-у и Windows-у 95 и 98:
OUT &H378, 0 ' Pinovi 2 do 9 = 0 V. Format je IZLAZ, adresa, bajt
ulaz = INP(&H379) ' Varijabla ulaz = stanje pinova vezanih sa status bajtom
Ако желимо подесити све пинове на +5 V:
OUT &H378, 255 ' Pinovi 2 do 9 = 5 V
Индивидуални пинови су се могли подесити на +5 V са:
OUT &H378, 1 ' Samo Pin 2 = 5 V, ostali 0 V
Пин 3 се може подесити на +5 са:
OUT &H378, 2 ' Samo Pin 3 = 5 V, ostali 0 V
Манипулацијом излазних пинова и очитавањем улазних, могао се дакле створити једноставан систем за контролу уређаја, машина, свјетала и тако даље.
Нови Windows оперативни системи (Windows 2000, и новији)
У Windows-у 95 и 98, програми су и даље имали могућност директног приступа порту. То у новијим Мајкрософт оперативним системима више није случај, и драјвери се морају користити за ту сврху.
Статус паралелног порта се може видјети у контролном панелу код Windows-а (). таб даје хардверску адресу и прекид.
Статус принтера је видљив под .
Линукс
У Линукс оперативном систему, паралелни порт се не може директно користити осим од корисника, или промјеном начина приступа обичних корисника путем команде.
Ознака првог порта је , другог и тако даље.
Примјер програмског кода за приступ порту и контролу напонског стања излазних пинова је дат испод. Програм мора имати привилегије. Фајл се налази у разним директоријима, зависно од дистрибуције. На Дебиан ГНУ/Линуксу је на примјер у директорију, па код треба подесити.
#include <stdio.h>
#include <unistd.h>
#include <asm/io.h>
#define PARPORT 0x378 /* prvi paralelni port */
int main() {
/* Omoguci pristup portu */
if (ioperm(PARPORT, 3, 1)) {perror("ioperm"); exit(1);}
/* Podesi pinove podataka 2-9 (data) porta na 0 V */
outb(255, PARPORT);
/* Malo sacekaj (20 ms) */
usleep(20000);
/* Ocitaj status port (adresa+1) i pokazi stanje */
printf("status: %d\n", inb(PARPORT + 1));
/* Zatvori port */
if (ioperm(PARPORT, 3, 0)) {perror("ioperm"); exit(1);}
exit(0);
}
Код Линукса се, као и код ДОС-а, може дакле остварити једноставан контролни систем кориштењем паралелног порта. То се и користи за многе аматерске уређаје, као мале ЦНЦ машине и слично.
Remove ads
Литература
- Assembling and Repairing Personal Computers, 2nd edition, Dan L. Beeson,
Prentice Hall. 978-0-13-081949-9.
Види још
Спољашње везе
Remove ads
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads