Port równoległy - Parallel port

Port równoległy
Równoległy port drukarki komputerowej.jpg
Złącze DB-25 często używane do równoległego portu drukarki na komputerach zgodnych z IBM PC , z ikoną drukarki.
Rodzaj Punkt-punkt
Projektant Centronics , IBM
Zaprojektowany 1970-1981
Producent Centronics, Dataproducts, Intel, IBM, Compaq, Nortel itp.
Zastąpione przez USB (1996)
Długość 2,3 cm (0,91 cala)
Możliwość podłączenia na gorąco Zwykle nie
Zewnętrzny tak
Kabel Zwykle do 25 przewodów łącznie z uziemieniem; opcjonalnie ekranowany
Szpilki 8 danych, 4 sterowanie wyjściami, 5 sterowanie wejściami, 8 uziemienia
Złącze DB-25 , DB25F , "Centronics" 36-pin Amphenol , DC-37 , inne
Sygnał 0 do +5,0 V prądu stałego
Maks. Napięcie 5 woltów prądu stałego
Sygnał danych Równoległy
Szerokość Zmienny
Szybkość transmisji PP: 150  kB/s ,
EPP: 2 MB /s
ECP: 2,5 MB/s
Maks. urządzenia 2
Protokół Zależne od aplikacji
25 pinów D-sub pinout.svg
Wyprowadzenie styków portu równoległego zgodnego z IBM PC
36-stykowa mikrotaśma żeńska, stosowana w drukarkach i niektórych komputerach, zwłaszcza w urządzeniach przemysłowych i wczesnych (sprzed lat 80. XX wieku) komputerach osobistych.
36-stykowe złącze męskie Mini-Centronics (góra) z 36-stykowym męskim złączem Micro Ribbon (na dole)
Port równoległy drukarki Apple II podłączony do drukarki za pomocą złożonego kabla taśmowego; jeden koniec podłączony do złącza na górze karty, a drugi koniec miał 36-pinowe złącze Centronics.

W obliczeniowych , wykorzystując port równoległy był typem interfejsu znajdują się na komputerach ( osobowych i innych) do podłączenia urządzeń peryferyjnych . Nazwa odnosi się do sposobu przesyłania danych; porty równoległe wysyłają wiele bitów danych na raz ( komunikacja równoległa ), w przeciwieństwie do komunikacji szeregowej , w której bity są wysyłane pojedynczo. Aby to zrobić, porty równoległe wymagają wielu linii danych w kablach i złączach portów i zwykle są większe niż współczesne porty szeregowe , które wymagają tylko jednej linii danych.

Istnieje wiele typów portów równoległych, ale termin ten stał się najściślej związany z portem drukarki lub portem Centronics występującym na większości komputerów osobistych od lat 70. do 2000. XX wieku. Był to de facto standard branżowy przez wiele lat i został ostatecznie ustandaryzowany jako IEEE 1284 pod koniec lat 90., który określał wersje dwukierunkowe Enhanced Parallel Port (EPP) i Extended Capability Port (ECP). Obecnie interfejs portu równoległego praktycznie nie istnieje ze względu na wzrost liczby urządzeń Universal Serial Bus (USB) oraz drukowanie sieciowe za pomocą drukarek podłączonych do sieci Ethernet i Wi-Fi .

Interfejs portu równoległego był pierwotnie znany jako adapter drukarki równoległej na komputerach zgodnych z IBM PC . Został zaprojektowany głównie do obsługi drukarek, które używały ośmiobitowego rozszerzonego zestawu znaków ASCII firmy IBM do drukowania tekstu, ale mógł być również używany do adaptacji innych urządzeń peryferyjnych. Drukarki graficzne wraz z wieloma innymi urządzeniami zostały zaprojektowane do komunikacji z systemem.

Historia

Centronika

An Wang , Robert Howard i Prentice Robinson rozpoczęli opracowywanie taniej drukarki w Centronics , filii Wang Laboratories, która produkowała specjalistyczne terminale komputerowe . Drukarka wykorzystywała zasadę drukowania igłowego, z głowicą drukującą składającą się z pionowego rzędu siedmiu metalowych kołków połączonych z solenoidami . Po włączeniu zasilania do solenoidów szpilka została przesunięta do przodu, aby uderzyć w papier i pozostawić kropkę. Aby stworzyć kompletny glif znaków , głowica drukująca otrzymywałaby zasilanie do określonych szpilek, aby utworzyć pojedynczy pionowy wzór, następnie głowica drukująca przesunęłaby się nieznacznie w prawo i proces się powtórzył. W oryginalnym projekcie typowy glif był drukowany jako matryca o wysokości siedmiu i szerokości pięciu, podczas gdy modele „A” używały głowicy drukującej z 9 pinami i formowały glify o wymiarach 9 na 7.

To pozostawiło problem z wysłaniem danych ASCII do drukarki. Podczas gdy port szeregowy robi to z minimalną liczbą pinów i przewodów, wymaga, aby urządzenie buforowało dane, gdy nadchodzą, bit po bicie i zamienia je z powrotem w wartości wielobitowe. Port równoległy czyni to prostszym; cała wartość ASCII jest prezentowana na kołkach w pełnej postaci. Oprócz ośmiu pinów danych system wymagał również różnych pinów kontrolnych oraz uziemienia elektrycznego. Tak się złożyło, że Wang miał zapas 20 000 36-pinowych złączy mikrowstęgowych Amphenol, które były pierwotnie używane w jednym z ich wczesnych kalkulatorów. Interfejs wymagał tylko 21 z tych pinów, reszta była uziemiona lub nie była podłączona. Złącze stało się tak blisko związane z Centronics, że obecnie jest powszechnie znane jako „złącze Centronics”.

Drukarka Centronics Model 101 , wyposażona w to złącze, została wydana w 1970 roku. Host wysłał znaki ASCII do drukarki za pomocą siedmiu z ośmiu pinów danych, podnosząc je do +5 V, aby reprezentować 1. Gdy dane były gotowe, host pociągnął STROBE niskiej kołek do 0 V. drukarki odpowiedzi pociągając BUSY linii wysokiego, drukowanie znaków, a następnie powraca do niskiej ZAJĘTA ponownie. Gospodarz mógł wtedy wysłać kolejną postać. Znaki kontrolne w danych powodowały inne działania, takie jak CRlub EOF. Host może również sprawić, że drukarka automatycznie uruchomi nową linię, wyciągając linię AUTOFEED wysoko i utrzymując ją w tym miejscu. Gospodarz musiał uważnie obserwować linię BUSY, aby upewnić się, że nie przesyła danych do drukarki zbyt szybko, zwłaszcza biorąc pod uwagę operacje o zmiennym czasie, takie jak podawanie papieru.

Strona drukarki po stronie interfejsu szybko stała się de facto standardem przemysłowym , ale producenci stosowali różne złącza po stronie systemowej, więc wymagane były różne kable. Na przykład NCR używało 36-pinowego złącza mikrowstęgowego na obu końcach połączenia, wczesne systemy VAX używały złącza DC-37 , Texas Instruments używało 25-pinowego złącza krawędziowego karty, a Data General używało 50-stykowego złącza mikrotaśmowego . Kiedy IBM zaimplementował interfejs równoległy na komputerze IBM PC , użyli złącza DB-25F na końcu interfejsu komputera, tworząc znany teraz kabel równoległy z DB25M na jednym końcu i 36-pinowym złączem mikrowstęgowym na drugim .

Teoretycznie port Centronics może przesyłać dane tak szybko, jak 75 000 znaków na sekundę. Było to znacznie szybsze niż drukarka, która generowała średnio około 160 znaków na sekundę, co oznacza, że ​​port spędzał większość czasu bezczynnie. Wydajność była definiowana przez szybkość, z jaką host mógł odpowiedzieć na sygnał BUSY drukarki, prosząc o więcej danych. Aby poprawić wydajność, drukarki zaczęły włączać bufory, aby host mógł wysyłać im dane szybciej, w seriach. To nie tylko zmniejszyło (lub wyeliminowało) opóźnienia spowodowane opóźnieniem oczekiwania na przybycie następnego znaku z hosta, ale także uwolniło hosta do wykonywania innych operacji bez powodowania utraty wydajności. Wydajność została dodatkowo poprawiona przez użycie bufora do przechowywania kilku wierszy, a następnie drukowanie w obu kierunkach, eliminując opóźnienie podczas powrotu głowicy drukującej na lewą stronę kartki. Takie zmiany ponad dwukrotnie zwiększyły wydajność niezmienionej dotąd drukarki, jak miało to miejsce w przypadku modeli Centronics, takich jak 102 i 308.

IBM

IBM wypuścił komputer osobisty IBM w 1981 roku i zawierał wariant interfejsu Centronics — tylko drukarki logo IBM ( przemianowane na Epson ) mogły być używane z IBM PC. IBM ustandaryzował kabel równoległy ze złączem DB25F po stronie komputera i 36-pinowym złączem Centronics po stronie drukarki. Sprzedawcy wkrótce wypuścili drukarki kompatybilne zarówno ze standardowym Centronics, jak i implementacją IBM.

Oryginalny adapter drukarki równoległej IBM dla IBM PC z 1981 roku został zaprojektowany do obsługi ograniczonej dwukierunkowości, z 8 liniami danych wyjściowych i 4 liniami wejściowymi danych. Dzięki temu port mógł być używany do innych celów, a nie tylko do drukowania na drukarce. Udało się to osiągnąć, umożliwiając zapisywanie linii danych przez urządzenia po obu stronach kabla, co wymagało, aby porty na hoście były dwukierunkowe. Ta funkcja była mało przydatna i została usunięta w późniejszych wersjach sprzętu. Wiele lat później, w 1987 roku, IBM ponownie wprowadził dwukierunkowy interfejs w swojej serii IBM PS/2 , w którym można go włączyć lub wyłączyć w celu zapewnienia kompatybilności z aplikacjami przewodowymi, aby nie oczekiwać, że port drukarki będzie dwukierunkowy.

Bi-Tronic

Wraz z rozwojem rynku drukarek pojawiły się nowe typy mechanizmów drukujących. Często wspierały one nowe funkcje i warunki błędów, których nie można było przedstawić na stosunkowo niewielu pinach stanu istniejącego portu. Chociaż rozwiązanie IBM mogło to obsługiwać, nie było to łatwe do wdrożenia i nie było w tym czasie obsługiwane. Doprowadziło to do systemu Bi-Tronics, wprowadzonego przez HP w ich LaserJet 4 w 1992 roku. Wykorzystano cztery istniejące piny stanu, ERROR, SELECT, PE i BUSY, aby przedstawić nibble , używając dwóch transferów do wysłania wartości 8-bitowej. Tryb Bi-Tronics, obecnie znany jako tryb nibble, był wskazywany przez hosta, który podnosił linię SELECT w górę, a dane były przesyłane, gdy host przełącza na niski poziom AUTOFEED. Inne zmiany w protokołach uzgadniania poprawiły wydajność, osiągając 400 000 cps dla drukarki i około 50 000 cps z powrotem do hosta. Główną zaletą systemu Bi-Tronics jest to, że można go sterować całkowicie w oprogramowaniu w hoście i wykorzystuje niezmodyfikowany w inny sposób sprzęt - wszystkie piny używane do przesyłania danych z powrotem do hosta były już liniami drukarki do hosta.

EPL i ECP

Wprowadzenie nowych urządzeń, takich jak skanery i drukarki wielofunkcyjne, wymagało znacznie większej wydajności, niż mogłyby obsłużyć backchannely Bi-Tronics lub IBM. W tym celu bardziej popularne stały się dwa inne standardy. Ulepszony port równoległy (EPP), pierwotnie zdefiniowany przez Zenith Electronics , jest podobny do trybu bajtowego IBM, ale zmienia szczegóły uzgadniania, aby umożliwić do 2 MB/s. Port o rozszerzonych możliwościach (ECP) to zasadniczo całkowicie nowy port w tej samej obudowie fizycznej, który zapewnia również bezpośredni dostęp do pamięci w oparciu o ISA i kodowanie długości przebiegu w celu kompresji danych, co jest szczególnie przydatne podczas przesyłania prostych obrazów, takich jak faksy lub czarno-białe. biało-białe zeskanowane obrazy. ECP oferuje wydajność do 2,5 MB/sw obu kierunkach.

Wszystkie te ulepszenia zostały zebrane w ramach standardu IEEE 1284 . Pierwsze wydanie w 1994 r. zawierało oryginalny tryb Centronics („tryb zgodności”), tryby nibble i byte, a także zmianę w powszechnie używanym uzgadnianiu; oryginalna implementacja Centronics wymagała, aby ołów BUSY przełączał się przy każdej zmianie w dowolnym wierszu danych (zajęty po wierszu), podczas gdy IEEE 1284 wymaga, aby BUSY przełączał się z każdym odebranym znakiem (zajęty po znaku). Zmniejsza to liczbę przełączeń BUSY i wynikających z tego przerw po obu stronach. Aktualizacja z 1997 r. ujednoliciła kody stanu drukarki. W 2000 roku tryby EPP i ECP zostały przeniesione do standardu, a także kilka stylów złączy i kabli oraz metoda łączenia łańcuchowego do ośmiu urządzeń z jednego portu.

Niektóre systemy hosta lub serwery druku mogą używać sygnału strobującego o stosunkowo niskim napięciu wyjściowym lub szybkim przełączaniu. Każdy z tych problemów może powodować brak lub przerywane drukowanie, brakujące lub powtarzające się znaki lub drukowanie śmieci. Niektóre modele drukarek mogą mieć przełącznik lub ustawienie umożliwiające ustawienie zajętości według znaku; inne mogą wymagać adaptera do uścisku dłoni.

Produkty danych

Dataproducts wprowadziło zupełnie inną implementację interfejsu równoległego dla swoich drukarek. Używał złącza DC-37 po stronie hosta i 50-stykowego złącza po stronie drukarki - albo DD-50 (czasami błędnie określanego jako „DB50”) lub blokowego złącza M-50; M-50 był również określany jako Winchester. Dataproducts równolegle był dostępny w krótkiej linii dla połączeń do 50 stóp (15 m) oraz w wersji długiej wykorzystującej sygnalizację różnicową dla połączeń do 500 stóp (150 m). Interfejs Dataproducts był dostępny w wielu systemach mainframe do lat 90., a wielu producentów drukarek oferowało interfejs Dataproducts jako opcję.

Ostatecznie zaprojektowano szeroką gamę urządzeń do pracy na porcie równoległym. Większość urządzeń była urządzeniami jednokierunkowymi (jednokierunkowymi), które miały jedynie odpowiadać na informacje wysyłane z komputera. Jednak niektóre urządzenia, takie jak napędy Zip, mogły działać w trybie dwukierunkowym. Drukarki ostatecznie przejęły również system dwukierunkowy, umożliwiając przesyłanie różnych informacji o stanie.

zastosowania historyczne

HP C4381A CD-Writer Plus z serii 7200 , przedstawiający porty równoległe do połączenia drukarki z komputerem.

Przed pojawieniem się USB interfejs równoległy był przystosowany do dostępu do wielu urządzeń peryferyjnych innych niż drukarki. Jednym z wczesnych zastosowań portu równoległego były klucze sprzętowe używane jako klucze sprzętowe, które były dostarczane z oprogramowaniem aplikacji jako forma ochrony przed kopiowaniem oprogramowania. Inne zastosowania obejmowały napędy dysków optycznych, takie jak czytniki i nagrywarki CD , napędy Zip , skanery , modemy zewnętrzne , gamepady i joysticki . Niektóre z najwcześniejszych przenośnych odtwarzaczy MP3 wymagały połączenia portu równoległego do przesyłania utworów do urządzenia. Dostępne były adaptery do równoległego uruchamiania urządzeń SCSI . Inne urządzenia, takie jak programatory EPROM i kontrolery sprzętowe, można podłączyć przez port równoległy.

Interfejsy

Większość systemów kompatybilnych z komputerami PC w latach 80. i 90. miała od jednego do trzech portów, z interfejsami komunikacyjnymi zdefiniowanymi w następujący sposób:

  • Logiczny port równoległy 1: port I/O 0x3BC, IRQ 7 (zwykle w monochromatycznych kartach graficznych)
  • Logiczny port równoległy 2: port I/O 0x378, IRQ 7 (dedykowane karty IO lub za pomocą kontrolera wbudowanego w płytę główną)
  • Logiczny port równoległy 3: port I/O 0x278, IRQ 5 (dedykowane karty IO lub za pomocą kontrolera wbudowanego w płytę główną)

Jeśli w 0x3BC nie ma portu drukarki, drugi port w rzędzie (0x378) staje się logicznym portem równoległym 1, a 0x278 staje się logicznym portem równoległym 2 dla systemu BIOS. Czasami porty drukarki są zworkami, aby współdzielić przerwanie, pomimo posiadania własnych adresów IO (tj. tylko jeden może być używany w danej chwili). W niektórych przypadkach BIOS obsługuje również czwarty port drukarki, ale jego adres bazowy różni się znacznie między dostawcami. Ponieważ zarezerwowany wpis dla czwartego logicznego portu drukarki w obszarze danych systemu BIOS (BDA) jest współdzielony z innymi zastosowaniami na komputerach PS/2 i kartach graficznych zgodnych z S3, zazwyczaj w większości środowisk wymaga on specjalnych sterowników. Pod DR-DOS 7.02 przypisania portów BIOS mogą być zmieniane i nadpisywane przy użyciu dyrektyw LPT1 , LPT2 , LPT3 (i opcjonalnie LPT4 ) CONFIG.SYS .

Dostęp

Systemy oparte na systemie DOS udostępniają logiczne porty równoległe wykryte przez system BIOS pod nazwami urządzeń takimi jak LPT1 , LPT2 lub LPT3 (odpowiadające odpowiednio logicznym portom równoległym 1, 2 i 3). Nazwy te wywodzą się od terminów takich jak terminal drukowania liniowego, terminal drukowania lokalnego lub drukarka wierszowa. Podobna konwencja nazewnictwa została zastosowana w systemach ITS , DEC , a także w CP/M i 86-DOS ( LST ).

W systemie DOS do drukarek równoległych można było uzyskać dostęp bezpośrednio z wiersza poleceń . Na przykład polecenie " TYPE C:\AUTOEXEC.BAT > LPT1: " przekieruje zawartość pliku AUTOEXEC.BAT do portu drukarki. Urządzenie PRN było również dostępne jako alias dla LPT1. Niektóre systemy operacyjne (takie jak Multiuser DOS ) pozwalają na zmianę tego ustalonego przypisania na różne sposoby. Niektóre wersje DOS używają rezydentnych rozszerzeń sterowników dostarczanych przez MODE, lub użytkownicy mogą zmienić mapowanie wewnętrznie za pomocą dyrektywy CONFIG.SYS PRN =n (jak w DR-DOS 7.02 i wyższych). DR-DOS 7.02 zapewnia również opcjonalną wbudowaną obsługę LPT4, jeśli obsługuje ją bazowy BIOS.

PRN wraz z CON, AUX i kilkoma innymi są nieprawidłowymi nazwami plików i katalogów w DOS i Windows, nawet w Windows XP. Istnieje nawet luka w nazwie ścieżki urządzenia MS-DOS w systemach Windows 95 i 98, która powoduje awarię komputera, jeśli użytkownik wpisze „C:\CON\CON”, „C:\PRN\PRN” lub „C:\ AUX\AUX” na pasku adresu Eksploratora Windows. Firma Microsoft wydała łatkę naprawiającą ten błąd, ale nowo zainstalowane systemy operacyjne Windows 95 i 98 nadal będą zawierały ten błąd.

Istniało również specjalne polecenie „ DRUKUJ ”, aby osiągnąć ten sam efekt. Microsoft Windows nadal w wielu przypadkach odnosi się do portów w ten sposób, chociaż często jest to dość ukryte.

W SCO UNIX i Linux pierwszy port równoległy jest dostępny przez system plików jako /dev/lp0 . Urządzenia Linux IDE mogą używać sterownika paride (parallel port IDE).

Wybitne produkty konsumenckie

Karta Ethernet portu równoległego Accton Etherpocket-SP (około 1990, sterowniki DOS ). Obsługuje zarówno kabel koncentryczny, jak i 10 Base-T. Dodatkowe zasilanie jest pobierane z kabla przelotowego portu PS/2 .

Obecne wykorzystanie

Dla konsumentów sieci USB i komputerowe zastąpiły równoległy port drukarki, zarówno do połączeń z drukarkami, jak i innymi urządzeniami.

Wielu producentów komputerów osobistych i laptopów uważa port równoległy za starszy port i nie zawiera już interfejsu równoległego. Mniejsze maszyny mają mniej miejsca na duże złącza portów równoległych. Dostępne są przejściówki USB-do-równoległe, dzięki którym drukarki działające tylko w trybie równoległym mogą pracować z systemami obsługującymi tylko port USB. Istnieją karty PCI (i PCI-express), które zapewniają porty równoległe. Istnieje również kilka serwerów druku, które zapewniają interfejs do portów równoległych przez sieć. Chipy USB-to-EPP mogą również pozwolić innym urządzeniom niebędącym drukarkami na kontynuowanie pracy na nowoczesnych komputerach bez portu równoległego.

Dla hobbystów elektroniki port równoległy jest nadal często najłatwiejszym sposobem podłączenia do zewnętrznej płytki drukowanej. Jest szybszy niż inny popularny starszy port (port szeregowy), nie wymaga konwertera szeregowo-równoległego i wymaga znacznie mniej logiki interfejsu i oprogramowania niż docelowy interfejs USB. Jednak systemy operacyjne Microsoft nowsze niż Windows 95/98 uniemożliwiają programom użytkownika bezpośredni zapis lub odczyt z LPT bez dodatkowego oprogramowania (rozszerzenia jądra).

Obecne frezarki CNC również często wykorzystują port równoległy do ​​bezpośredniego sterowania silnikami maszyny i osprzętem.

Wdrożenie IBM PC

Adresy portów

Tradycyjnie systemy IBM PC przydzielały swoje pierwsze trzy porty równoległe zgodnie z konfiguracją w poniższej tabeli (jeśli istnieją wszystkie trzy porty drukarki).

PORT NR Przerwanie # Uruchamianie we/wy Zakończenie I/O
#1 IRQ 7 0x3BC 0x3BF
#2 IRQ 7 0x378 0x37F
#3 IRQ 5 0x278 0x27F

Jeśli jest nieużywane gniazdo, adresy pozostałych portów są przesuwane w górę. (Na przykład, jeśli port 0x3BC nie istnieje, port 0x378 stanie się pierwszym logicznym portem równoległym). Adres bazowy 0x3BC jest zwykle obsługiwany przez porty drukarek na kartach graficznych MDA i Hercules, podczas gdy porty drukarek dostarczane przez chipset płyty głównej lub karty dodatkowe rzadko pozwalają na skonfigurowanie tego adresu bazowego. Dlatego, przy braku monochromatycznego adaptera wyświetlania, powszechnym przypisaniem dla pierwszego logicznego portu równoległego (a zatem również dla odpowiedniego sterownika urządzenia LPT1 DOS) jest 0x378, mimo że domyślną wartością jest nadal 0x3BC (i zostanie wybrane przez BIOS jeśli wykryje port drukarki pod tym adresem). Linie IRQ są zazwyczaj konfigurowalne również sprzętowo. Należy unikać przypisywania tego samego przerwania do więcej niż jednego portu drukarki i zazwyczaj spowoduje to, że jeden z odpowiadających mu portów będzie działał tylko w trybie odpytywania. Adresy portów przypisane do gniazda można określić, odczytując obszar danych systemu BIOS (BDA) o godzinie 0000h:0408h.

Mapowanie bit-to-pin dla standardowego portu równoległego (SPP):

Adres MSB LSB
Fragment: 7 6 5 4 3 2 1 0
Base (Data port) Szpilka: 9 8 7 6 5 4 3 2
Base+1 (Status port) Szpilka: ~11 10 12 13 15
Base+2 (Control port) Szpilka: ~17 16 ~14 ~1

~ wskazuje sprzętową inwersję bitu.

Interfejs programu

W wersjach Windows, które nie używały jądra Windows NT (jak również DOS i niektórych innych systemów operacyjnych), programy mogły uzyskać dostęp do portu równoległego za pomocą prostych poleceń podprogramów outportb() i inportb(). W systemach operacyjnych, takich jak Windows NT i Unix ( NetBSD , FreeBSD , Solaris , 386BSD , itp.), mikroprocesor pracuje w innym pierścieniu bezpieczeństwa, a dostęp do portu równoległego jest zabroniony, chyba że używa się wymaganego sterownika. Poprawia to bezpieczeństwo i arbitraż rywalizacji urządzeń. W Linuksie inb() i outb() mogą być używane, gdy proces jest uruchamiany jako root i użyto polecenia ioperm(), aby umożliwić dostęp do jego adresu bazowego ; alternatywnie, ppdev umożliwia współdzielony dostęp i może być używany z przestrzeni użytkownika, jeśli ustawiono odpowiednie uprawnienia.

Wieloplatformowa biblioteka dostępu do portów równoległych, libieee1284, jest również dostępna w wielu dystrybucjach Linuksa i zapewnia abstrakcyjny interfejs do portów równoległych systemu. Dostęp jest obsługiwany w sekwencji otwórz-zwolnij-zwolnij-zamknij, co umożliwia równoczesny dostęp w przestrzeni użytkownika.

Pinouty

Starsze równoległe porty drukarki miały 8-bitową magistralę danych i cztery piny do sterowania wyjściami (Strobe, Linefeed, Initialize i Select In) oraz pięć kolejnych do sterowania wejściem (ACK, Busy, Select, Error i Paper Out). Jego prędkość przesyłania danych wynosi 150 kB/s.

Nowsze porty EPP (Enhanced Parallel Ports) mają 8-bitową magistralę danych i te same piny sterujące, co normalny równoległy port drukarki. Nowsze porty osiągają prędkość do 2 MB/s.

Wyprowadzenia dla złączy portu równoległego to:

Wyprowadzenia dla złączy portu równoległego.
Nr pinu (DB25) Nr pinu (36 pinów) Nazwa sygnału Kierunek Zarejestruj się - bit Odwrotny
1 1 Strobe Wejście/Wyjście Kontrola-0 tak
2 2 Dane0 Na zewnątrz Dane-0 Nie
3 3 Dane1 Na zewnątrz Dane-1 Nie
4 4 Dane2 Na zewnątrz Dane-2 Nie
5 5 Dane3 Na zewnątrz Dane-3 Nie
6 6 Dane4 Na zewnątrz Dane-4 Nie
7 7 Dane5 Na zewnątrz Dane-5 Nie
8 8 Dane6 Na zewnątrz Dane-6 Nie
9 9 Dane7 Na zewnątrz Dane-7 Nie
10 10 Potwierdź w Status-6 Nie
11 11 Zajęty w Status-7 tak
12 12 Paper-Out w Status-5 Nie
13 13 Wybierz w Status-4 Nie
14 14 Wysuw linii Wejście/Wyjście Kontrola-1 tak
15 32 Błąd w Status-3 Nie
16 31 Resetowanie Wejście/Wyjście Kontrola-2 Nie
17 36 Wybierz drukarkę Wejście/Wyjście Kontrola-3 tak
18-25 19-30,33,17,16 Grunt - - -

Odwrócone linie są prawdziwe na niskim poziomie logicznym. Jeśli nie są odwrócone, to wartość logiczna wysoka jest prawdziwa.

Pin 25 na złączu DB25 może nie być podłączony do masy na nowoczesnych komputerach.

Zobacz też

Sprzętowe układy scalone:

  • W przypadku komputera hosta zobacz Super I/O
  • Po stronie urządzeń peryferyjnych układy interfejsu portu równoległego: PPC34C60 (SMSC) i W91284PIC (Warp Nine)
  • Na potrzeby drukarki USB, przykładowe układy USB: PL-2305 (Prolific) i CH341 (QinHeng)

Bibliografia

Zewnętrzne linki