Die CENTRONICS-Schnittstellenkabel am PC


Kabel im PC

Im Gegensatz zur seriellen Schnittstelle existieren für die parallele Schnittstelle nicht mehrere Versionen der Verbindung von der Pfostenleiste zum Anschluß am PC (sollte jemand doch eine andere Version finden, bitte mich benachrichtigen). Damit entfallen (glücklicherweise) auch alle Messungen am offenen Herzen, äh wollte sagen Computer.

Hier jetzt also das Verbindungskabel vom Motherboard (bzw. der Interface-Karte) zum PC-Gehäuse (und die Signalbezeichnungen, wobei ein "/" vor dem Signal bedeutet, das es Low-aktiv, d.h. invertiert ist). Es gibt es auch noch andere Abkürzungen, deshalb hier die meist benutzten):

CENTRONICS-PC-Verbindungskabel
CENTRONICS-PC-Verbindungskabel
 
 
 
 
/ACKAcknowledge
/ALFAuto-Line-Feed
BSYBusy
D0-D7DATA0-DATA7
/FLTFault (oder auch Error)
GNDGround (die Masse)
/INIInitialisation (Reset)
ONLOnline
PEPaper End
/SELSelect
/STRStrobe

Am Pfostenstecker ist Pin1 meist mit einem Dreieck gekennzeichnet (und das Flachbandkabel natürlich durch eine Farbmarkierung).
Sollte keine Kennzeichnung am Pfostenstecker existieren, so kann der Pin1 wie folgt festgestellt werden:
Die Einkerbung, die näher am Pin1 liegt, ist zwischen dem zweiten und dritten Pin vom Rand aus (auf der gleichen Seite wie Pin1); die Kerbe am entgegengesetzten Ende ist zwischen dem ersten und zweiten Pin vom Rand aus (bei den 10poligen Pfostensteckern für die serielle Schnittstelle existiert übrigens nur die "untere" Einkerbung, ist dort also vom Pin1 am anderen Ende).

Seitenanfang

Altes Druckerkabel

Und hier noch das (alte, nicht IEEE-1284-konforme) Verbindungskabel vom Computer zum Drucker (im Allgemeinen als Rundkabel ausgeführt, wenn möglich abgeschirmt und jede Signalader mit je einer Masse-Ader verdrillt):

Einfaches Druckerkabel (nicht IEEE-1284-gerecht, also nur bedingt für ECP/EPP geeignet)
einfaches Druckerkabel

Das am Parallelport angeschlossene Kabel darf ca. bis zu 3m lang sein. Höhere Entfernungen sind möglich, jedoch sollte man dann ein sehr hochwertiges und vor allem abgeschirmtes Kabel benutzen, da sonst die Störabstrahlung zu hoch wird und auch die Störungen von außen nicht unbeträchtlich sind.

Seitenanfang

IEEE-1284-Kabel

In der IEEE-1284-Spezifikation sind drei Stecker-Typen definiert:

Ein IEEE-1284 konformes Kabel sieht in der Beschaltung etwas anders aus als das "alte" Druckerkabel.
Obwohl auf beiden Seiten die gleichen Stecker verwendet werden (wohl aus Kosten- und Akzeptanz-Gründen), muß man für neue Drucker auch ein neues Kabel benutzen. Häufig treten die Probleme durch billige Kabel auf, bei denen nicht alle Massen an den Steckern angeschlossen sind. Bei IEEE-1284 ist dies aber unbedingt erforderlich!

IEEE-1284-Kabel (herkömmliches Centronics-Kabel) - A-B-Kabel
IEEE-1284-Kabel (herkömmliches Centronics-Kabel)

Insbesondere in neueren Geräten wird immer häufiger der Stecker "Typ C" eingesetzt (in billigen Druckern findet man dagegen leider meist nur noch USB).
Dementsprechend sind auch neue Kabel notwendig, da neben dem anderen Stecker auch noch eine andere Belegung hinzugekommen ist. Diese ordnet zumindest auf der Druckerseite jeder Signalader seine zugehörige Masse-Ader zu.
Bei richtig guten und teuren Kabeln (z.B. für weite Entfernungen) sind die Paare nicht nur verdrillt, sondern zusätzlich auch noch einzeln geschirmt - für "normale" Drucker ist das in der Regel nicht erforderlich.

IEEE-1284-Kabel (neuer Half-Pitch-Stecker) - A-C-Kabel
IEEE-1284-Kabel (neuer Half-Pitch-Stecker)

Wer sein altes IEEE-1284-konformes (!) Druckerkabel weiterverwenden will, kann auch einen "B-auf-C-Adapter" benutzen - er ist evtl. billiger als ein neues Kabel. Probleme gibt es nur beim ("weiblichen") Centronics-Stecker, da diese nicht überall erhältlich sind. Für kleine Entfernungen (also für einen wirklichen Adapter ;-) kann man (relativ preiswerte) Stecker in Schneid-Klemm-Technik (Crimp-Ausführung) benutzen - z.B. in Verbindung mit einen kurzen Stück Flachbandkabel (hier liegen immer abwechselnd Masse- und Signal-Ader nebeneinander und bereiten so kaum Probleme, auch ein Grund für die geänderte Pin-Belegung)

Adapterkabel (Centronics auf Half-Pitch) - B-C-Kabel
Adapterkabel (Centronics auf Half-Pitch)

Auf keinen Fall darf (bzw. kann) man ein altes nicht-IEEE-1284-Kabel mit diesem Adapter benutzen, auch wenn das ab und an von einigen "Fachleuten" behauptet wird!

Seitenanfang

Zusammenfassung (Kurzübersicht)

Vor ein paar Jahren wurde der CENTRONICS-Standard gründlich überarbeitet und in eine IEEE-Norm gegossen. Leider ist diese Norm nicht 100%-abwärts-kompatibel mit der alten CENTRONICS-Norm (siehe weiter unten).
Dabei ist die Signalumbenennung noch das Harmloseste:

Signalbezeichnung alt und neu (Pin-Nummern für Stecker Typ B)
Signal-
Pin
alte
Bezeichnung
IEEE-1284
Bezeichnung
Masse-
Pin
alte
Bezeichnung
IEEE-1284
Bezeichnung
1/Strobe (/STR)nStrobe19GNDnStrobe ground return
2Data0 (D0)Data Bit 020GNDData Bit 0 ground return
3Data1 (D1)Data Bit 121GNDData Bit 1 ground return
4Data 2 (D2)Data Bit 222GNDData Bit 2 ground return
5Data 3 (D3)Data Bit 323GNDData Bit 3 ground return
6Data 4 (D4)Data Bit 424GNDData Bit 4 ground return
7Data 5 (D5)Data Bit 525GNDData Bit 5 ground return
8Data 6 (D6)Data Bit 626GNDData Bit 6 ground return
9Data 7 (D7)Data Bit 727GNDData Bit 7 ground return
10/Acknowledge (/ACK)nAck28GNDnAck ground return
11Busy (BSY)Busy29GNDBusy ground return
12PaperEnd (PE)PE28GNDPE ground return
13Online (ONL)Select28GNDSelect ground return
14/Auto-Line-Feed (/ALF)nAutoFd30GNDnAutoFd ground return
31/Initialisation (/INI)nInit30GNDnInit ground return
32/Fault (/FLT)nFault29GNDnFault ground return
36/Select (/SEL)nSelectIn30GNDnSelectIn ground return
-----Host Logic High18---Peripheral Logic High
Anmerkung: Bei der Signalbezeichnung wurde also meist nur der "Negations-Schrägstrich" durch ein kleines "n" vor dem Signalnamen ersetzt.

Signale der IEEE-1284-Schnittstelle für die unterschiedlichen Modies (Signalrichtung => PC zum Drucker/Peripheriegerät) an den 25poligen bzw. den 36poligen Steckern:

Beschaltung von Druckerkabeln (nur Signaladern)
Pin Compatible IEEE-1284 Mode
36pol.25pol.
Typ A
(Sub-D)
SPP Nibble *)
(siehe Bemerkung unten)
Byte EPP ECP
Typ C
(Half-P.)
Typ B
(CENTR)
1511 /StrobeOUT --- HostClkOUT HostClkOUT /WriteOUT
622 Data 0OUT DB0 InOUT Data 0BIDIR Data 0BIDIR Data 0BIDIR
733 Data 1OUT DB1 InOUT Data 1BIDIR Data 1BIDIR Data 1BIDIR
844 Data 2OUT DB2 InOUT Data 2BIDIR Data 2BIDIR Data 2BIDIR
955 Data 3OUT DB3 InOUT Data 3BIDIR Data 3BIDIR Data 3BIDIR
1066 Data 4OUT DB4 InOUT Data 4BIDIR Data 4BIDIR Data 4BIDIR
1177 Data 5OUT --- Data 5BIDIR Data 5BIDIR Data 5BIDIR
1288 Data 6OUT --- Data 6BIDIR Data 6BIDIR Data 6BIDIR
1399 Data 7OUT --- Data 7BIDIR Data 7BIDIR Data 7BIDIR
31010 /ACKIN DB4 OutIN PtrClkIN PeriphClkIN /IntrIN
11111 BUSYIN DB3 OutIN PtrBusyIN PeriphAckIN /WaitIN
51212 PEIN DB2 OutIN AckDataReqIN  /AckReverseIN UserDef 0IN
21313 SelectIN DB1 OutIN XflagIN XFlagIN UserDef 1IN
171414 /AutoFeedOUT --- HostBusyOUT HostAckOUT /DataStbOUT
143116 /InitOUT ---    /ReverseReqOUT /ResetOUT
43215 /FaultIN DB0 OutIN /DataAvailIN /PeriphReqIN UserDef 2IN
163617 /SelectInOUT --- 1284ActiveOUT 1284ActiveOUT /AddrStbOUT

 
Unterschiedliche Beschaltung der Masseadern von Druckerkabeln
einfachst ("compatible")
36pol.
(CENTR)
25pol.
(Sub-D)
Signal
15---n.c.
16---n.c.
17Chassis Chassis GND
18---n.c. / ext. +5V
1919
.
.
.
25
GND
20
21
22
23
24
25
26
27
28
29
30
3318n.c. / ext. GND
34---n.c.
35---n.c.
ChassisChassisChassis GND
 
Standard ("compatible")
36pol.
(CENTR)
25pol.
(Sub-D)
Signal
15---n.c.
16--- (25)n.c. / ext. GND
17ChassisChassis GND
18---ext. +5V
1919GND
20
2120GND
22
2321GND
24
2522GND
26
2723GND
2824GND
29
3025GND
3318n.c. / ext. GND
34---GND
35---GND
ChassisChassisChassis GND
 
IEEE-1284
36pol.25pol.
(Sub-D)
Typ A
Signal
(Half-P.)
Typ C
(CENTR)
Typ B
---15---nicht definiert (n.c.)
---16---Logic GND
---17ChassisChassis GND
331918GND Strobe
242019GND Data 0
2521GND Data 1
262220GND Data 2
2723GND Data 3
282421GND Data 4
2925GND Data 5
302622GND Data 6
3127GND Data 7
202824GND Select
GND ACK
GND PE
21
23
192923GND Busy
GND Fault
22
323025GND Init
GND SelectIn
GND Auto Feed
34
35
---33---nicht definiert (n.c.)
---34---GND
---35---GND
ChassisChassisChassisChassis GND
18------Host Logic "High"
3618---Peripheral Logic "High"

Bei IEEE-1284-Kabeln ist es zwingend vorgeschrieben, daß die Masseadern mit den entsprechenden Signaladern verdrillt sind.

SPP ist der ursprüngliche CENTRONICS-Standard, bei dem die Daten nur unidirektional vom PC zum Drucker geschickt werden können.
Nibble ist der Mode, der z.B. von LapLink und ähnlichen Programmen benutzt wird. Hier können die Daten halbyteweise übertragen werden. In der IEEE-1284-Norm sind die Signalbezeichnungen gleichlautend mit denen des Byte-Modus. Da die aber eher zu Verwirrungen führen können, habe ich sie auf die gebräuchlichere Form gebracht.
Byte ist ein Modus, der in ähnlicher Form schon vor IEEE-1284 gebräuchlich war (vor allem bei Notebooks, wo der Printer-Port häufig auch als Disketten-Port betrieben wurde). Hier können die Daten bidirektional übertragen werden.
EPP (Enhanced Printer Port) ist ein neuer Modus für moderne Drucker. Hier werden sowohl Druck- und Steuerdaten in Richtung Drucker geschickt, als auch Steuer- und Statussignale in Richtung PC. Das Besondere an diesem Modus ist, das ein sogenannter Burst-Betrieb möglich ist, um die Datenübertragungsrate zu erhöhen.
ECP (Enhanced Capabilities Port) ist der Modus, der es ermöglicht über die parallele Schnittstelle sowohl Daten, als auch Adressen zu übertragen. Dadurch kann bei entsprechender Hardwareausstattung ein DMA-Betrieb angestoßen werden, bei dem die CPU stark entlastet werden kann.


Achtung!
Um im Byte- bzw. EPP-Modus einen Reset/Init ausführen zu lassen müssen "XFlag" und "1284Active" gleichzeitig aktiviert werden, da es hier keine separate Resetleitung gibt!

Seitenanfang

Leider treten durch die geänderten Signalbelegungen (bzw. Steuersignale) auch Inkompatibilitäten auf:

*Drucker läßt sich nicht "Online" schalten  =>  Ältere Drucker werten evtl. die /SelectIn-Leitung aus und blockieren bei aktiviertem ECP/EPP-Modus! Parallele Schnittstelle im BIOS auf Normal/SPP einstellen und schon sollte es in den meisten Fällen klappen. (Bei Problemen ist dieser Modus sowieso generell zu empfehlen!)
*Moderner Drucker sträubt sich dagegen, Statusinformationen an den PC zu senden, obwohl ECP/EPP im BIOS aktiviert wurde  =>  Um den ECP/EPP-Modus benutzen zu können benötigt man auch ein IEEE-1284-konformes Druckerkabel, da dieses gegenüber einem "normalen" Druckerkabel leicht verändert ist!
Seitenanfang

(c) 2003 by (M)TRONICS SCS - Das Banner Navigation zum Seitenanfang StartSeite neu laden FrageMail senden eine Seite zurück FehlerMail senden