| Zeile 1: | Zeile 1: | ||
| − | Die '''parallele | + | Die '''parallele Schnittstelle''' ist eine Schnittstelle am PC zur Übertragung von Daten an Peripheriegeräte. |
== Funktionsweise == | == Funktionsweise == | ||
| − | Die parallele | + | Die parallele Schnittstelle ist primär für die Übertragung von Daten an Peripheriegeräte gedacht und eignet sich nur gering für die bidirektionale Übertragung. Meistens wird an ihr ein Drucker angeschlossen, für den es einen besonderen 36-poligen Druckeranschluss (auch Centronics, nach dem ehemaligen Drucker-Hersteller benannt) gibt. Der parallele Anschluss an sich ist 25-polig und wird als ''männlich'' bezeichnet. |
| − | Die Bestätigung für die | + | Die Bestätigung für die Datenannahme erfolgt von Peripherie-Seite mit dem sogenannten Handshake (ein, sehr vereinfacht ausgedrückt, beidseitiges Einverständnis zur Übertragung der Daten), und zwar nach dem 2-Wege- und 3-Wege-Verfahren (siehe dazu [http://de.wikipedia.org/wiki/Drei-Wege-Handshake]). |
| − | === Spezielle Funktionsweise bei | + | === Spezielle Funktionsweise bei Druckern === |
Für Drucker wurde die Centronics-Buchse entwickelt. Diese hat andere Betriebsmodi und die Pins vom 25-poligen Stecker werden anders gemappt. Auch ist hier eine geringe bidirektionale Übertragung möglich. Nachfolgend eine Tabelle der möglichen Signale, die der PC an den Drucker und vice versa schicken kann: | Für Drucker wurde die Centronics-Buchse entwickelt. Diese hat andere Betriebsmodi und die Pins vom 25-poligen Stecker werden anders gemappt. Auch ist hier eine geringe bidirektionale Übertragung möglich. Nachfolgend eine Tabelle der möglichen Signale, die der PC an den Drucker und vice versa schicken kann: | ||
| Zeile 33: | Zeile 33: | ||
| 10 || 10 || Acknowledge || Gerät->PC || Daten wurden übernommen (Handshake) | | 10 || 10 || Acknowledge || Gerät->PC || Daten wurden übernommen (Handshake) | ||
|- | |- | ||
| − | | 11 || 11 || Busy || Gerät->PC || Nicht | + | | 11 || 11 || Busy || Gerät->PC || Nicht empfangsbereit für neue Daten |
|- | |- | ||
| 12 || 12 || Paper Error || Gerät->PC || Kein Papier | | 12 || 12 || Paper Error || Gerät->PC || Kein Papier | ||
| Zeile 65: | Zeile 65: | ||
== Register == | == Register == | ||
| − | Das BIOS kennt bis zu vier parallele | + | Das BIOS kennt bis zu vier parallele Schnittstellen (bei einigen nur zwei): |
* LPT1: 0x3BC | * LPT1: 0x3BC | ||
| Zeile 72: | Zeile 72: | ||
* LPT4: 0x2BC | * LPT4: 0x2BC | ||
| − | Jede parallele | + | Jede parallele Schnittstelle verfügt dabei über drei Register: |
* Basisregister, enspricht dem Datenregister | * Basisregister, enspricht dem Datenregister | ||
| Zeile 118: | Zeile 118: | ||
=== Compatible Mode === | === Compatible Mode === | ||
| − | Der Compatible Mode dient dazu, dass ältere Drucker an einer IEEE 1284-Schnitstelle benutzt werden können. Der Modus entspricht einer Centronics-Verbindung mit der oben genannten Registerbelegung | + | Der Compatible Mode dient dazu, dass ältere Drucker an einer IEEE-1284-Schnitstelle benutzt werden können. Der Modus entspricht einer Centronics-Verbindung mit der oben genannten Registerbelegung. |
=== Nibble Mode === | === Nibble Mode === | ||
| − | Beim Nibble Mode arbeitet die Schnittstelle | + | Beim Nibble Mode arbeitet die Schnittstelle mit einer Breite von 4 Bit (einem Halbbyte, auch Nibble). Die restlichen 4 Bit werden gebraucht, damit Daten vom Gerät zum PC zurückgeschickt werden können, es ist also eine Art bidirektionale Verbindung möglich. |
=== Byte Mode === | === Byte Mode === | ||
| − | Der Byte Mode entspricht dem bidirektionalen Centronics Mode, der mit der damaligen PS/2-Architektur standardmäßig eingeführt wurde. Im Gegensatz zum obigen Nibble Mode werden die Daten hier byteweise über das Datenregister übertragen bzw. ausgetauscht. Dabei ist das Datenregister sowohl für die Sende- als auch die Empfangsdaten verantwortlich. Um die Übetragungsrichtung zu ändern muss hier das fünfte Bit im Steuerregister dementsprechend gesetzt werden (gesetzt: Senden; gelöscht: Empfangen). | + | Der Byte Mode entspricht dem bidirektionalen Centronics Mode, der mit der damaligen PS/2-Architektur standardmäßig eingeführt wurde. Im Gegensatz zum obigen Nibble Mode werden die Daten hier byteweise über das Datenregister übertragen bzw. ausgetauscht. Dabei ist das Datenregister sowohl für die Sende- als auch die Empfangsdaten verantwortlich. Um die Übetragungsrichtung zu ändern, muss hier das fünfte Bit im Steuerregister dementsprechend gesetzt werden (gesetzt: Senden; gelöscht: Empfangen). |
=== Enhanced Parallel Port Mode === | === Enhanced Parallel Port Mode === | ||
| − | Dieser Modus ist von Intel, Xircom und Zenith entwickelt worden und wird am häufigsten implementiert. Hier können Daten sowie Adressen bidirektional ebenfalls übertragen werden und es können bis zu 256 Geräte (bei 8 Bit-Adressbus, in Form von Schaltungen) mit Hilfe eines Hubs verbunden, angesprochen und in einem Pool verwaltet werden. Allerdings kann auch ein Gerät die bis zu 256 Schaltungen erhalten, was besonders für | + | Dieser Modus ist von Intel, Xircom und Zenith entwickelt worden und wird am häufigsten implementiert. Hier können Daten sowie Adressen bidirektional ebenfalls übertragen werden und es können bis zu 256 Geräte (bei 8-Bit-Adressbus, in Form von Schaltungen) mit Hilfe eines Hubs verbunden, angesprochen und in einem Pool verwaltet werden. Allerdings kann auch ein Gerät die bis zu 256 Schaltungen erhalten, was besonders für Multifunktionsgeräte geeignet ist. Die Datenübertragungsrate beträgt 2 MB/s und es können bis zu 5 Meter überbrückt werden. |
Die Daten werden in diesem Modus in bestimmten Zyklen übertragen. | Die Daten werden in diesem Modus in bestimmten Zyklen übertragen. | ||
| Zeile 136: | Zeile 136: | ||
=== Enhanced Capability Mode === | === Enhanced Capability Mode === | ||
| − | Dieser Modus wurde von Microsoft und Hewlett-Packard (HP) entwickelt und verfügt über ähnliche Eigenschaften wie der EPP-Mode. Allerdings sind hier nur | + | Dieser Modus wurde von Microsoft und Hewlett-Packard (HP) entwickelt und verfügt über ähnliche Eigenschaften wie der EPP-Mode. Allerdings sind hier nur maximal 128 Schaltungen (also maximal 128 miteinander verbundene Geräte) möglich. |
== Siehe auch == | == Siehe auch == | ||
| Zeile 143: | Zeile 143: | ||
== Weblinks == | == Weblinks == | ||
| − | * [http://de.wikipedia.org/wiki/IEEE_1284 | + | * [http://de.wikipedia.org/wiki/IEEE_1284 IEEE-1284-Spezifikation] |
[[Kategorie:Hardware]] | [[Kategorie:Hardware]] | ||