Parallelport - Parallel port
Typ | Punkt zu Punkt | ||
---|---|---|---|
Produktionsgeschichte | |||
Designer | Centronics , IBM | ||
Entworfen | 1970–1981 | ||
Hersteller | Centronics, Dataproducts, Intel, IBM, Compaq, Nortel usw. | ||
Ersetzt durch | USB (1996) | ||
Allgemeine Spezifikation | |||
Länge | 2,3 cm (0,91 Zoll) | ||
Hot-Plug-fähig | Normalerweise nicht | ||
Extern | Jawohl | ||
Kabel | Normalerweise bis zu 25 Drähte einschließlich Masse; optional geschirmt | ||
Stecknadeln | 8 Daten, 4 Ausgangssteuerung, 5 Eingangssteuerung, 8 Masse | ||
Verbinder | DB-25 , DB25F , "Centronics" 36-pin Amphenol , DC-37 , andere | ||
Elektrisch | |||
Signal | 0 bis +5,0 Volt DC | ||
max. Stromspannung | 5 Volt Gleichstrom | ||
Daten | |||
Datensignal | Parallel | ||
Breite | Variable | ||
Bitrate |
PP: 150 kB/s , EPP: 2 MB /s ECP: 2,5 MB/s |
||
max. Geräte | 2 | ||
Protokoll | Anwendungsabhängig | ||
Auspinnen | |||
Pinbelegung des IBM PC-kompatiblen Parallelports |
In der Computertechnik war eine parallele Schnittstelle eine Art von Schnittstelle, die auf Computern ( persönlich und anderweitig) zum Anschließen von Peripheriegeräten zu finden war . Der Name bezieht sich auf die Art und Weise, wie die Daten gesendet werden; parallele Ports senden mehrere Datenbits gleichzeitig ( parallele Kommunikation ), im Gegensatz zur seriellen Kommunikation , bei der Bits einzeln gesendet werden. Dazu benötigen parallele Ports mehrere Datenleitungen in ihren Kabeln und Port- Anschlüssen und sind in der Regel größer als moderne serielle Ports , die nur eine Datenleitung benötigen.
Es gibt viele Arten von parallelen Anschlüssen, aber der Begriff wurde am engsten mit dem Druckeranschluss oder Centronics-Anschluss in Verbindung gebracht, der auf den meisten PCs von den 1970er bis 2000er Jahren zu finden war. Es war eine Industrie de facto Standard für viele Jahre, und wurde schließlich als standardisierte IEEE 1284 in den späten 1990er Jahren, die den definierten Enhanced Parallel Port (EPP) und Extended Capability Port (ECP) bidirektionale Versionen. Heutzutage ist die Parallelport-Schnittstelle aufgrund des Aufkommens von Universal Serial Bus (USB)-Geräten sowie des Netzwerkdruckens über Ethernet und über WLAN verbundene Drucker praktisch nicht mehr vorhanden .
Die Parallelport-Schnittstelle war ursprünglich als Parallel Printer Adapter auf IBM PC-kompatiblen Computern bekannt. Es wurde in erster Linie für den Betrieb von Druckern entwickelt , die den erweiterten 8-Bit- ASCII- Zeichensatz von IBM zum Drucken von Text verwendeten, konnte aber auch zur Anpassung anderer Peripheriegeräte verwendet werden. Grafische Drucker wurden zusammen mit einer Vielzahl anderer Geräte für die Kommunikation mit dem System entwickelt.
Geschichte
Centronics
An Wang , Robert Howard und Prentice Robinson begannen bei Centronics , einer Tochtergesellschaft von Wang Laboratories , die spezielle Computerterminals herstellte, mit der Entwicklung eines kostengünstigen Druckers . Der Drucker verwendete das Punktmatrixdruckprinzip mit einem Druckkopf, der aus einer vertikalen Reihe von sieben Metallstiften bestand, die mit Magnetspulen verbunden waren . Wenn die Magnetspulen mit Strom versorgt wurden, wurde der Stift nach vorne gedrückt, um auf das Papier zu schlagen und einen Punkt zu hinterlassen. Um eine vollständigen Charakter zu machen Glyphe , würde der Druckkopf Leistung auf bestimmte Stift erhält ein einziges vertikales Muster zu erstellen, dann würde der Druckkopf nach rechts um einen kleinen Betrag bewegen, und der Vorgang wiederholt. In ihrem ursprünglichen Design wurde eine typische Glyphe als Matrix sieben hoch und fünf breit gedruckt, während die "A" -Modelle einen Druckkopf mit 9 Stiften verwendeten und Glyphen bildeten, die 9 x 7 waren.
Damit blieb das Problem, die ASCII- Daten an den Drucker zu senden . Während ein serieller Port dies mit einem Minimum an Pins und Drähten tut, muss das Gerät die ankommenden Daten Bit für Bit puffern und wieder in Multi-Bit-Werte umwandeln. Ein paralleler Port macht dies einfacher; der gesamte ASCII-Wert wird auf den Pins in vollständiger Form dargestellt. Neben den acht Datenpins benötigte das System auch diverse Steuerpins sowie elektrische Masse. Wang hatte zufällig einen Überbestand von 20.000 36-Pin-Mikrobändchen-Steckverbindern von Amphenol , die ursprünglich für einen ihrer frühen Taschenrechner verwendet wurden. Die Schnittstelle benötigte nur 21 dieser Pins, der Rest war geerdet oder nicht verbunden. Der Steckverbinder ist so eng mit Centronics verbunden, dass er heute im Volksmund als "Centronics-Steckverbinder" bekannt ist.
Der Centronics- Drucker Modell 101 mit diesem Anschluss wurde 1970 auf den Markt gebracht. Der Host sendete ASCII-Zeichen über sieben von acht Datenpins an den Drucker und zog sie auf +5 V hoch, um eine 1 darzustellen. Als die Daten bereit waren, zog der Host der STROBE- Pin niedrig auf 0 V. Der Drucker reagierte, indem er die BUSY- Leitung hoch zog, das Zeichen druckte und dann BUSY wieder auf niedrig zurückstellte. Der Host könnte dann ein weiteres Zeichen senden. Steuerzeichen in den Daten verursachten andere Aktionen, wie die CR
oder EOF
. Der Host könnte den Drucker auch veranlassen, automatisch eine neue Zeile zu starten, indem er die AUTOFEED- Zeile hoch zieht und dort belässt . Der Host musste die BUSY-Leitung sorgfältig überwachen, um sicherzustellen, dass sie dem Drucker nicht zu schnell Daten zuführte, insbesondere bei zeitvariablen Operationen wie einem Papiereinzug.
Der Drucker Seite der Schnittstelle wurde schnell eine Industrie de facto Standard , aber die Hersteller verwendet , um verschiedene Anschlüsse auf der Systemseite, so dass eine Vielzahl von Kabeln erforderlich waren. Zum Beispiel NCR verwendet , um die 36-poligen Mikro Band Stecker an beiden Enden der Verbindung, frühe VAX - Systeme einen gebrauchten DC-37 - Stecker, Texas Instruments verwendet , um einen 25-poligen Kartenrandverbinder und Data General verwendet , um einen 50-poligen Mikrobandverbinder . Als IBM die parallele Schnittstelle auf dem IBM-PC implementierte , verwendeten sie den DB-25F- Anschluss am PC-Ende der Schnittstelle, wodurch das mittlerweile bekannte Parallelkabel mit einem DB25M an einem Ende und einem 36-poligen Micro-Flachbandstecker am anderen entstand .
Theoretisch könnte der Centronics-Port Daten mit einer Geschwindigkeit von 75.000 Zeichen pro Sekunde übertragen. Dies war viel schneller als der Drucker, der durchschnittlich etwa 160 Zeichen pro Sekunde verarbeitete, was bedeutet, dass der Port einen Großteil seiner Zeit im Leerlauf verbrachte. Die Leistung wurde dadurch definiert, wie schnell der Host auf das BUSY-Signal des Druckers reagieren konnte, das weitere Daten anforderte. Um die Leistung zu verbessern, begannen Drucker, Puffer einzubauen, damit der Host ihnen Daten schneller in Bursts senden konnte. Dies reduzierte (oder eliminierte) nicht nur Verzögerungen aufgrund der Wartezeit auf das Eintreffen des nächsten Zeichens vom Host, sondern gab dem Host auch die Freiheit, andere Operationen auszuführen, ohne einen Leistungsverlust zu verursachen. Die Leistung wurde weiter verbessert, indem der Puffer verwendet wurde, um mehrere Zeilen zu speichern und dann in beide Richtungen zu drucken, wodurch die Verzögerung beseitigt wurde, während der Druckkopf zur linken Seite der Seite zurückkehrte. Solche Änderungen haben die Leistung eines ansonsten unveränderten Druckers mehr als verdoppelt, wie es bei Centronics-Modellen wie dem 102 und 308 der Fall war.
IBM
IBM veröffentlicht die IBM Personal Computer in den Jahren 1981 und enthalten eine Variante der Centronics - Schnittstellen- nur IBM - Logo Drucker ( rebranded von Epson ) mit dem IBM - PC verwendet werden könnten. IBM standardisierte das Parallelkabel mit einem DB25F- Stecker auf der PC-Seite und dem 36-poligen Centronics-Stecker auf der Druckerseite. Die Hersteller brachten bald Drucker auf den Markt, die sowohl mit der Standard-Centronics- als auch der IBM-Implementierung kompatibel waren.
Der ursprüngliche IBM Paralleldruckeradapter für den IBM PC von 1981 wurde entwickelt, um begrenzte Bidirektionalität mit 8 Zeilen Datenausgabe und 4 Zeilen Dateneingabe zu unterstützen. Dadurch konnte der Port für andere Zwecke verwendet werden, nicht nur für die Ausgabe an einen Drucker. Dies wurde dadurch erreicht, dass die Datenleitungen von Geräten an beiden Enden des Kabels beschrieben werden konnten, was erforderte, dass die Ports auf dem Host bidirektional sein mussten. Diese Funktion wurde wenig genutzt und wurde in späteren Revisionen der Hardware entfernt. Jahre später, im Jahr 1987, führte IBM die bidirektionale Schnittstelle mit seiner IBM PS/2- Serie wieder ein, wo sie aktiviert oder deaktiviert werden konnte, um mit Anwendungen kompatibel zu sein, die fest verdrahtet waren, um nicht zu erwarten, dass ein Druckerport bidirektional ist.
Bi-Tronics
Als der Druckermarkt expandierte, erschienen neue Typen von Druckmechanismen. Diese unterstützten oft neue Funktionen und Fehlerzustände, die auf den relativ wenigen Statuspins des vorhandenen Ports nicht dargestellt werden konnten. Die IBM-Lösung konnte dies zwar unterstützen, war jedoch nicht trivial zu implementieren und wurde zu diesem Zeitpunkt nicht unterstützt. Dies führte zum Bi-Tronics-System, das 1992 von HP auf ihrem LaserJet 4 eingeführt wurde. Dieses verwendete vier vorhandene Statuspins, ERROR, SELECT, PE und BUSY, um ein Nibble darzustellen , wobei zwei Übertragungen verwendet wurden, um einen 8-Bit-Wert zu senden. Der Bi-Tronics-Modus, der jetzt als Nibble-Modus bekannt ist, wurde dadurch angezeigt, dass der Host die SELECT-Leitung hoch zog, und Daten wurden übertragen, wenn der Host den AUTOFEED-Low umschaltet. Andere Änderungen in den Handshake-Protokollen verbesserten die Leistung und erreichten 400.000 cps zum Drucker und etwa 50.000 cps zurück zum Host. Ein großer Vorteil des Bi-Tronics-Systems besteht darin, dass es vollständig in Software im Host angesteuert werden kann und ansonsten unveränderte Hardware verwendet - alle Pins, die für die Datenübertragung zurück zum Host verwendet wurden, waren bereits Drucker-zu-Host-Leitungen.
EPP und ECP
Die Einführung neuer Geräte wie Scanner und Multifunktionsdrucker erforderte viel mehr Leistung, als die Backchannels im Bi-Tronics- oder IBM-Stil bewältigen konnten. Zwei weitere Standards haben sich für diese Zwecke durchgesetzt. Der Enhanced Parallel Port (EPP), ursprünglich von Zenith Electronics definiert , ähnelt im Konzept dem Byte-Modus von IBM, ändert jedoch Details des Handshakings, um bis zu 2 MB/s zu ermöglichen. Der Extended Capability Port (ECP) ist im Wesentlichen ein völlig neuer Port im gleichen physischen Gehäuse, der auch einen direkten Speicherzugriff basierend auf ISA und Run-Length-Codierung zur Komprimierung der Daten hinzufügt , was besonders nützlich ist, wenn einfache Bilder wie Faxe oder Schwarzweiß übertragen werden. und weiß gescannte Bilder. ECP bietet eine Leistung von bis zu 2,5 MB/s in beide Richtungen.
Alle diese Verbesserungen sind als Teil des Standards IEEE 1284 zusammengefasst . Die erste Veröffentlichung im Jahr 1994 beinhaltete den ursprünglichen Centronics-Modus ("Kompatibilitätsmodus"), Nibble- und Byte-Modi sowie eine Änderung des bereits weit verbreiteten Handshaking; die ursprüngliche Centronics-Implementierung forderte, dass die BUSY-Leitung bei jeder Änderung einer Datenzeile (besetzt-für-Zeile) umschaltet, während IEEE 1284 verlangt, dass BUSY mit jedem empfangenen Zeichen umschaltet (besetzt-für-Zeichen). Dies reduziert die Anzahl der BUSY-Toggles und die daraus resultierenden Unterbrechungen auf beiden Seiten. Ein Update von 1997 standardisierte die Druckerstatuscodes. Im Jahr 2000 wurden die EPP- und ECP-Modi in den Standard aufgenommen, sowie verschiedene Stecker- und Kabeltypen und eine Methode zur Verkettung von bis zu acht Geräten über einen einzigen Port.
Einige Hostsysteme oder Druckserver verwenden möglicherweise ein Strobe-Signal mit einem relativ niedrigen Spannungsausgang oder einem schnellen Umschalten. Jedes dieser Probleme kann zu keinem oder zeitweiligen Drucken, fehlenden oder wiederholten Zeichen oder Mülldruck führen. Einige Druckermodelle verfügen möglicherweise über einen Schalter oder eine Einstellung, um Besetzt nach Zeichen zu setzen; andere benötigen möglicherweise einen Handshake-Adapter.
Datenprodukte
Dataproducts hat eine ganz andere Implementierung der parallelen Schnittstelle für ihre Drucker eingeführt. Es verwendete einen DC-37- Anschluss auf der Hostseite und einen 50-Pin-Anschluss auf der Druckerseite – entweder einen DD-50 (manchmal fälschlicherweise als "DB50" bezeichnet) oder den blockförmigen M-50-Anschluss; die M-50 wurde auch als Winchester bezeichnet. Dataproducts parallel war als Kurzleitung für Verbindungen bis zu 15 m (50 Fuß) und als Langleitungsversion mit differentieller Signalisierung für Verbindungen bis zu 150 m (500 Fuß) erhältlich. Die Dataproducts-Schnittstelle war bis in die 1990er Jahre auf vielen Mainframe-Systemen zu finden, und viele Druckerhersteller boten die Dataproducts-Schnittstelle als Option an.
Eine Vielzahl von Geräten wurde schließlich für den Betrieb an einem parallelen Port entwickelt. Die meisten Geräte waren unidirektionale (unidirektionale) Geräte, die nur dazu gedacht waren, auf vom PC gesendete Informationen zu reagieren. Einige Geräte wie Zip-Laufwerke konnten jedoch im bidirektionalen Modus betrieben werden. Schließlich übernahmen auch Drucker das bidirektionale System, wodurch verschiedene Statusberichtsinformationen gesendet werden konnten.
Historische Verwendungen
Vor dem Aufkommen von USB wurde die parallele Schnittstelle angepasst, um auf eine Reihe von Peripheriegeräten außer Druckern zuzugreifen. Eine frühe Anwendung des Parallelports war für Dongles als Hardwareschlüssel, die als Software-Kopierschutz mit Anwendungssoftware geliefert wurden. Andere Verwendungen umfassten optische Laufwerke wie CD- Lese- und -Brenner, Zip-Laufwerke , Scanner , externe Modems , Gamepads und Joysticks . Einige der ersten tragbaren MP3-Player benötigten eine Parallelport-Verbindung, um Songs auf das Gerät zu übertragen. Adapter waren verfügbar, um SCSI- Geräte parallel zu betreiben . Andere Geräte wie EPROM- Programmierer und Hardware-Controller könnten über den Parallelport angeschlossen werden.
Schnittstellen
Die meisten PC-kompatiblen Systeme in den 1980er und 1990er Jahren hatten ein bis drei Ports, wobei die Kommunikationsschnittstellen wie folgt definiert waren:
- Logischer Parallelport 1: I/O-Port 0x3BC, IRQ 7 (normalerweise bei monochromen Grafikkarten)
- Logischer Parallelport 2: I/O-Port 0x378, IRQ 7 (dedizierte IO-Karten oder über einen in das Mainboard integrierten Controller)
- Logischer Parallelport 3: I/O-Port 0x278, IRQ 5 (dedizierte IO-Karten oder über einen in das Mainboard integrierten Controller)
Wenn bei 0x3BC kein Druckerport vorhanden ist, wird der zweite Port in der Reihe (0x378) zum logischen parallelen Port 1 und 0x278 zum logischen parallelen Port 2 für das BIOS. Manchmal werden Druckerports überbrückt, um einen Interrupt zu teilen, obwohl sie ihre eigenen E/A-Adressen haben (dh es kann immer nur einer Interrupt-gesteuert verwendet werden). In einigen Fällen unterstützt das BIOS auch einen vierten Druckeranschluss, aber die Basisadresse dafür unterscheidet sich erheblich von Anbieter zu Anbieter. Da der reservierte Eintrag für einen vierten logischen Druckeranschluss im BIOS-Datenbereich (BDA) mit anderen Anwendungen auf PS/2-Rechnern und mit S3-kompatiblen Grafikkarten geteilt wird, sind in den meisten Umgebungen normalerweise spezielle Treiber erforderlich. Unter DR-DOS 7.02 können die BIOS- Portzuweisungen mit den Anweisungen LPT1 , LPT2 , LPT3 (und optional LPT4 ) CONFIG.SYS geändert und überschrieben werden .
Betreten
DOS-basierte Systeme stellen die vom BIOS erkannten logischen parallelen Ports unter Gerätenamen wie LPT1 , LPT2 oder LPT3 (entsprechend den logischen parallelen Ports 1, 2 bzw. 3) zur Verfügung. Diese Namen leiten sich von Begriffen wie Line Print Terminal, Local Print Terminal oder Line Printer ab. Eine ähnliche Namenskonvention wurde auf ITS- , DEC- Systemen sowie in CP/M und 86-DOS ( LST ) verwendet.
Unter DOS konnte auf die parallelen Drucker direkt über die Kommandozeile zugegriffen werden . Beispielsweise würde der Befehl " TYPE C:\AUTOEXEC.BAT > LPT1: " den Inhalt der Datei AUTOEXEC.BAT zum Druckerport umleiten . Als Alias für LPT1 stand auch ein PRN- Gerät zur Verfügung. Einige Betriebssysteme (wie Multiuser DOS ) erlauben es, diese feste Zuordnung auf verschiedene Weise zu ändern. Einige DOS-Versionen verwenden residente Treibererweiterungen, die von MODE bereitgestellt werden, oder Benutzer können das Mapping intern über eine CONFIG.SYS PRN =n-Direktive ändern (wie unter DR-DOS 7.02 und höher). DR-DOS 7.02 bietet auch optional integrierte Unterstützung für LPT4, wenn das zugrunde liegende BIOS dies unterstützt.
PRN, zusammen mit CON, AUX und einigen anderen sind ungültige Datei- und Verzeichnisnamen in DOS und Windows, sogar in Windows XP. Es gibt sogar eine MS-DOS-Geräte-in-Pfadnamen-Schwachstelle in Windows 95 und 98, die zum Absturz des Computers führt, wenn der Benutzer "C:\CON\CON", "C:\PRN\PRN" oder "C:\ AUX\AUX" in der Adressleiste des Windows Explorers. Microsoft hat einen Patch veröffentlicht, um diesen Fehler zu beheben, aber neu installierte Windows 95- und 98-Betriebssysteme werden den Fehler weiterhin aufweisen.
Es existierte auch ein spezieller " PRINT "-Befehl, um den gleichen Effekt zu erzielen. Microsoft Windows verweist in vielen Fällen noch immer auf diese Weise auf die Ports, obwohl dies oft ziemlich versteckt ist.
Unter SCO UNIX und Linux ist der erste parallele Port über das Dateisystem als /dev/lp0 verfügbar . Linux-IDE-Geräte können einen Paride- Treiber (Parallel-Port-IDE) verwenden.
Bemerkenswerte Konsumgüter
- Das Iomega ZIP-Laufwerk
- Das Snappy Video SnapShot-Videoaufnahmegerät
- MS-DOS 6.22s INTERLNK- und INTERSRV - Dienstprogramm zur gemeinsamen Nutzung von Laufwerken
- Das Covox Speech Thing Audiogerät
- Die OPL2LPT und OPL3LPT Audiogeräte
Derzeitiger Gebrauch
Für Verbraucher haben USB- und Computernetzwerke den parallelen Druckeranschluss ersetzt, um Verbindungen sowohl zu Druckern als auch zu anderen Geräten herzustellen.
Viele Hersteller von PCs und Laptops betrachten Parallel als einen Legacy-Port und beinhalten die parallele Schnittstelle nicht mehr. Kleinere Maschinen haben weniger Platz für große Parallelport-Anschlüsse. Es sind USB-zu-Parallel-Adapter verfügbar, mit denen reine Paralleldrucker mit reinen USB-Systemen funktionieren können. Es gibt PCI- (und PCI-Express-) Karten, die parallele Ports bereitstellen. Es gibt auch einige Druckserver , die eine Schnittstelle zu parallelen Ports über ein Netzwerk bereitstellen. USB-zu-EPP-Chips können es auch anderen Nicht-Drucker-Geräten ermöglichen, auf modernen Computern ohne Parallelanschluss weiterzuarbeiten.
Für Elektronik-Bastler ist der Parallelport nach wie vor oft die einfachste Möglichkeit, eine externe Platine anzuschließen. Es ist schneller als die anderen gängigen Legacy-Ports (serielle Ports), erfordert keinen Seriell-Parallel-Wandler und erfordert weit weniger Schnittstellenlogik und Software als eine USB-Zielschnittstelle. Microsoft-Betriebssysteme nach Windows 95/98 verhindern jedoch, dass Benutzerprogramme ohne zusätzliche Software (Kernel-Erweiterungen) direkt auf das LPT schreiben oder daraus lesen.
Aktuelle CNC-Fräsmaschinen verwenden häufig auch den Parallelport, um die Motoren und Anbauteile der Maschine direkt zu steuern.
IBM PC-Implementierung
Port-Adressen
Traditionell haben IBM PC-Systeme ihre ersten drei parallelen Ports gemäß der Konfiguration in der folgenden Tabelle zugewiesen (wenn alle drei Druckerports vorhanden sind).
HAFEN-NR | Unterbrechen # | Ab I / O | Ending I / O |
---|---|---|---|
#1 |
IRQ 7 |
0x3BC |
0x3BF
|
#2 |
IRQ 7 |
0x378 |
0x37F
|
#3 |
IRQ 5 |
0x278 |
0x27F
|
Wenn ein Steckplatz nicht belegt ist, werden die Portadressen der anderen nach oben verschoben. (Wenn beispielsweise kein Port bei 0x3BC vorhanden ist, wird der Port bei 0x378 dann der erste logische parallele Port.) Die Basisadresse 0x3BC wird normalerweise von Druckerports auf MDA- und Hercules-Grafikkarten unterstützt, während Druckerports von der Mainboard-Chipsatz oder Erweiterungskarten lassen sich selten auf diese Basisadresse konfigurieren. In Ermangelung eines Monochrom-Display-Adapters ist daher eine gängige Belegung für den ersten logischen Parallelport (und damit auch für den entsprechenden LPT1-DOS-Gerätetreiber) heute 0x378, obwohl der Standard immer noch 0x3BC ist (und vom BIOS ausgewählt würde) wenn es einen Druckeranschluss an dieser Adresse erkennt). Die IRQ-Leitungen sind typischerweise auch in der Hardware konfigurierbar. Das Zuweisen desselben Interrupts zu mehr als einem Druckerport sollte vermieden werden und führt normalerweise dazu, dass einer der entsprechenden Ports nur im abgefragten Modus arbeitet. Die dem Steckplatz zugewiesenen Portadressen können durch Auslesen des BIOS Data Area (BDA) um 0000h:0408h ermittelt werden.
Bit-zu-Pin-Zuordnung für den Standard Parallel Port (SPP):
Die Anschrift | MSB | LSB | |||||||
---|---|---|---|---|---|---|---|---|---|
Bit: | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
Base (Data port) |
Stift: | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 |
Base+1 (Status port) |
Stift: | ~11 | 10 | 12 | 13 | fünfzehn | |||
Base+2 (Control port) |
Stift: | ~17 | 16 | ~14 | ~1 |
~ zeigt eine Hardware-Inversion des Bits an.
Programmschnittstelle
In Windows- Versionen , die nicht den Windows NT- Kernel verwendeten (sowie DOS und einige andere Betriebssysteme), konnten Programme mit einfachen Unterroutinenbefehlen outportb() und inportb() auf den Parallelport zugreifen. In Betriebssystemen wie Windows NT und Unix ( NetBSD , FreeBSD , Solaris , 386BSD usw.) wird der Mikroprozessor in einem anderen Sicherheitsring betrieben und der Zugriff auf die parallele Schnittstelle ist ohne Verwendung des erforderlichen Treibers verboten. Dies verbessert die Sicherheit und die Vermittlung von Gerätekonflikten. Unter Linux können inb() und outb() verwendet werden, wenn ein Prozess als Root ausgeführt wird und ein ioperm()-Befehl verwendet wird, um den Zugriff auf seine Basisadresse zu ermöglichen ; alternativ erlaubt ppdev den gemeinsamen Zugriff und kann aus dem Userspace verwendet werden, wenn die entsprechenden Berechtigungen gesetzt sind.
Die plattformübergreifende Bibliothek für Parallelport-Zugriff, libieee1284, ist ebenfalls auf vielen Linux-Distributionen verfügbar und bietet eine abstrakte Schnittstelle zu den Parallelports des Systems. Der Zugriff wird in einer Open-Claim-Release-Close-Sequenz gehandhabt, die den gleichzeitigen Zugriff im Userspace ermöglicht.
Pinbelegungen
Die älteren parallelen Druckerports hatten einen 8-Bit-Datenbus und vier Pins für die Steuerausgabe (Strobe, Linefeed, Initialize und Select In) und fünf weitere für die Steuereingabe (ACK, Busy, Select, Error und Paper Out). Seine Datenübertragungsgeschwindigkeit liegt bei 150 kB/s.
Die neueren EPPs (Enhanced Parallel Ports) haben einen 8-Bit-Datenbus und die gleichen Steuerpins wie der normale parallele Druckerport. Neuere Ports erreichen Geschwindigkeiten von bis zu 2 MB/s.
Pinbelegungen für Parallelport-Anschlüsse sind:
Pin-Nr. (DB25) | Pin-Nr. (36-polig) | Signalname | Richtung | Registrieren - bit | Invertiert |
---|---|---|---|---|---|
1 | 1 | Blitz | Ein/Aus | Steuerung-0 | Jawohl |
2 | 2 | Daten0 | aus | Daten-0 | Nein |
3 | 3 | Daten1 | aus | Daten-1 | Nein |
4 | 4 | Daten2 | aus | Daten-2 | Nein |
5 | 5 | Daten3 | aus | Daten-3 | Nein |
6 | 6 | Daten4 | aus | Daten-4 | Nein |
7 | 7 | Daten5 | aus | Daten-5 | Nein |
8 | 8 | Daten6 | aus | Daten-6 | Nein |
9 | 9 | Daten7 | aus | Daten-7 | Nein |
10 | 10 | Bestätigen | In | Status-6 | Nein |
11 | 11 | Belebt | In | Status-7 | Jawohl |
12 | 12 | Papierausgabe | In | Status-5 | Nein |
13 | 13 | Auswählen | In | Status-4 | Nein |
14 | 14 | Zeilenvorschub | Ein/Aus | Steuerung-1 | Jawohl |
fünfzehn | 32 | Fehler | In | Status-3 | Nein |
16 | 31 | Zurücksetzen | Ein/Aus | Steuerung-2 | Nein |
17 | 36 | Select-Drucker | Ein/Aus | Steuerung-3 | Jawohl |
18-25 | 19-30,33,17,16 | Boden | - | - | - |
Invertierte Leitungen sind bei logischem Tief wahr. Wenn sie nicht invertiert sind, ist logisch hoch wahr.
Pin 25 des DB25-Anschlusses ist bei modernen Computern möglicherweise nicht mit Masse verbunden.
Siehe auch
- Gerätedatei
- Serielle Schnittstelle
- Parallele Kommunikation
- Eingangs-/Ausgangs-Basisadresse
- IEEE 1284, das manchmal als "Enhanced Parallel Port" bezeichnet wird
- Biostar , ein taiwanesischer Hersteller von Computerkomponenten, der teilweise dafür bekannt ist, Parallelport-Konnektivität auf seinen Motherboards zu haben
Hardware-IC-Chips:
- Für Host-Computer siehe Super I/O
- Für die Peripherieseite, Parallelport-Schnittstellenchips: PPC34C60 (SMSC) und W91284PIC (Warp Nine)
- Für USB-Drucker, Beispiel-USB-Chips: PL-2305 (Prolific) und CH341 (QinHeng)
Verweise
- Axelson, Jan (2000). Parallelport abgeschlossen . Jan Axelsons Lakeview Research . ISBN 0-9650819-1-5 .
- Das (Linux) Parallel Port Subsystem von Tim Waugh
Externe Links
- Parallel Port (von BeyondLogic.org ) Standard , erweitert (EPP) , erweitert (ECP) , Beispiele
- EPP-Projekt zur parallelen Druckerport-Datenerfassung
- Mini-HOWTO zur Programmierung von Linux-I/O-Ports
- Das Linux 2.4 Parallel Port Subsystem
- Parallele Port-Schnittstelle mit Windows NT/2000/XP
- Parallelport abgeschlossen: Programmierung, Anbindung und Nutzung des parallelen Druckerports des PCs
- PyParallel - API für die Programmiersprache Python
- Linux ppdev-Referenz
- libieee1284 Homepage
- MSDN: Roadmap für die Entwicklung paralleler Gerätetreiber