Równolegle portowy Tło

09 Jan 12:27 pm


Original: http://www.fapo.com/porthist.htm
Copyright: Larry Stein

Kiedy IBM wprowadził PC, w 1981 roku, port równoległy drukarki został włączony jako alternatywę do wolniejsze portu szeregowego jako środka prowadzenia najnowszych drukarek o wysokiej wydajności dot matrix. Równoległy miał zdolności przekazywania 8 bitów danych w czasie, podczas gdy port szeregowy przesyłane jeden bit w czasie. Gdy komputer został wprowadzony, drukarki igłowe były głównym obwodowy, który używa portu równoległego. Ponieważ technologia postępuje a potrzeba większej łączności zewnętrznej wzrosła, port równoległy stał się środkiem, dzięki któremu można podłączyć urządzenia peryferyjne wyższe wydajności. Te peryferia teraz wynosić od urządzeń Udostępnianie drukarki, przenośne dyski i taśmy kopii zapasowej dla lokalnych kart sieciowych strefy i odtwarzacz CD ROM.

Problemy napotykane przez deweloperów i klientów tych urządzeń peryferyjnych można podzielić na trzy kategorie. Po pierwsze, chociaż wydajność komputera znacznie wzrosła, nie było praktycznie żadnych zmian w wydajności portu równoległego lub architektury. Maksymalna szybkość transferu danych do osiągnięcia z tej architektury jest około 150 kilobajtów na sekundę i jest bardzo intensywny program. Po drugie, nie jest standard interfejsu elektrycznego. Powoduje to wiele problemów podczas próby zagwarantowania funkcjonowania w różnych platformach. Wreszcie, brak standardów projektowych wymusiły ograniczenie odległości zaledwie 6 metrów dla kabli zewnętrznych.

W 1991 r. odbyło się spotkanie z producentami drukarek rozpoczęcia rozmów w sprawie opracowania nowego standardu dla inteligentnej kontroli drukarek przez sieć. Producenci ci, który zawierał Lexmark, IBM, Texas Instruments i innych, tworzy Network Printing Alliance. NPA zdefiniowany zestaw parametrów, które po wdrożeniu w drukarką a komputerem, pozwolą na pełną kontrolę aplikacji drukarki i miejsc pracy.

Choć praca ta była w toku okazało się, że w celu pełnego wdrożenia tego standardu wymaga doskonałej wydajności dwukierunkowe połączenie z PC. Zwykle środkiem związku zwykły port równoległy PC, nie mają możliwości wymagane do spełnienia pełnych wymagań lub możliwości tego standardu.

NPA przedstawiła wniosek IEEE dla utworzenia komitetu do opracowania nowej normy dla wysokiej prędkości dwukierunkowego portu równoległego na PC. To był warunek, że nowy standard będzie w pełni kompatybilna z oryginalnym oprogramowaniem i urządzeniami peryferyjnymi portu równoległego, ale zwiększenie szybkości danych możliwości większe niż 1M bajtach na sekundę, zarówno w do iz komputera. Komitet ten został komitet IEEE 1284.

IEEE 1284 standard, “Standard Signaling Metoda dwukierunkowy interfejs równoległy Peripheral dla komputerów osobistych”, został zatwierdzony do ostatecznej wersji w marcu 1994 roku.
Parallel Port – Przegląd

Port równoległy, wykonanego na komputerze, składa się z łącznika z 17 linii sygnałowych i 8 naziemnych linii. Linie sygnałowe są podzielone na trzy grupy:

Sterowania (4 linie)
Stan (5 linii)
Danych (8 linii)

Jak pierwotnie zaprojektowane, linie kontrolne są używane jako interfejs sterowania i sygnałów uzgadniania z komputera do drukarki. Linie statusu są używane dla sygnałów uścisk dłoni, jak i wskaźników stanu dla takich rzeczy, braku papieru, wskaźnik zajętości i interfejsu lub błędów peryferyjnych. Linie danych są używane do dostarczania danych z komputera do drukarki, w tym kierunku. Późniejsze implementacje portu równoległego dozwolone dla danych, które mają być sterowane z peryferyjnych do komputera.

Tabela 1 przedstawia każdy z tych sygnałów i daje ich standardowy port (SPP) definicji. Sygnały w ramach tych grup są przypisane do konkretnych bitów w rejestrach, które tworzą interfejs sprzętu / oprogramowania do portu równoległego. Port równoległy jest przypisane do I / O miejsca w komputerze. Rejestry składają jako ciągły bloku 3 rejestrów zaczynając od portu równoległego adresu bazowego. Porty te są powszechnie określane jako porty LPT i mają znajome I / O adresy bazowe 3BCh, 378h i 278h. Nowsze implementacje portu równoległego, które obsługują zaawansowane tryby 1284 standardowo używać 8 do 16 rejestrów i znajdują się na I / O adresy 378h lub 278h, lub są ponownie zlokalizować, tak jak w przypadku Plug and Play zgodny równolegle adapter.

Tabela 2 określa rejestry dla standardowego portu równoległego. Podstawowy sposób przenoszenia danych na użyciu tego portu jest opisane w sekcji zatytułowanej “trybu zgodności”.
Tabela 1 – Definicje SPP sygnałowe (1)
Grupa SPP Signal In / Out Sygnał Opis
NSTROBE kontrola Out aktywny niski. Wskazuje ważnych danych jest na liniach danych.
nAUTOFEED Out aktywny niski. Że drukarka automatycznie wstawiać linii zasilającej dla każdego powrotu karetki
nSELECTIN Out aktywny niski. Służy do wskazania, do drukarki, że jest on wybrany.
nINIT Out aktywny niski. Używany, aby zresetować drukarkę.
Nack statusów niskim impulsie reklamacja używane do wskazania, że ​​ostatni znak został odebrany.
BUSY w wysokim sygnale reklamacja przez drukarkę, aby wskazać, że jest zajęty i nie może przyjąć danych.
PE W PAPIERU
Wybierz w zapewniał wysoki, aby wskazać, że drukarka jest w trybie online.
nERROR W zapewnił niskie, aby wskazać, że niektóre warunek błędu istnieje
DANE [08:01] Out 8 dane linie-tylko wyjście w starszym SPP

(Uwaga 1) sygnał użytkowania opisanych w tym i poniższych tabelach wszystkie określenia zużycia a w opisanym trybie przesyłania danych. Wiele z tych sygnałów jest używane w trybie przejścia i dodatkowe informacje o stanie. Proszę odnieść się do standardu IEEE 1284-1994 dla kompletnej definicji i korzystania z tych sygnałów. Ma to jako wstęp tylko.
Tabela 2 – SPP Zarejestruj Definicja
Zarejestruj offsetowy (2) Nazwa Odczyt / zapis Opis
0 Dane Zarejestruj R / W port danych do odczytu lub zapisu danych
1 Status Zarejestruj R Zawiera bity stanu
2 Kontrola Zarejestruj W Używane do ustawiania sygnałów sterujących
7/3 Różne N / A Używane inaczej przez różne implementacje

(Uwaga 2) jest to przesunięcie od adresu bazowego portu.
IEEE 1284 Tryby transferu danych

Wykorzystanie różnych trybów transferu danych 1284 zapewnia możliwość tworzenia do przodu i do tyłu połączenie kanału pomiędzy komputerem i obwodowego załączeniu. Ponieważ występuje tylko jeden zestaw danych liniach połączenia półdupleksowy, dane są przesyłane w jednym kierunku w czasie.

Zgodność i skubać tryby pracy mogą być realizowane w dowolnym istniejącym portem równoległym w celu stworzenia kompletnego dwukierunkową drogę komunikacji pomiędzy hostem i obwodowej. Zgodności i Byte tryby mogą być również wykorzystywane utworzyć dwukierunkową ścieżkę komunikacyjną, ale port równoległy musi wspierać Byte możliwości trybu. Tryb Byte wymaga cały bajt danych mogą być odczytywane z zewnętrznych linii danych. Zazwyczaj jest to realizowane poprzez dodanie nieco w kierunku portu równoległego rejestru sterowania. Ten typ portu jest powszechnie nazywany “bi-directional” parallel port.

EPP i tryby ECP mają dwukierunkową funkcję jako część ich protokołu. Tryby te wymagają, aby sprzęt zaimplementować maszynę stanu, który jest zdolny do automatycznego generowania stroboskopowe kontroli, które są niezbędne dla tych wysokich trybach danych wydajności transferu.

Każdy z trybów pracy, innych niż kompatybilności, zmieniać nazwy i statusu kontroli sygnały mają znaczenie w ramach trybu używane. Dyskusje dla każdego trybu będzie używać nazw zgodnych z mode dyskutowany.

Comments are closed