Klar kannste das mit dem Mega8, Die Centronics
Schnittstelle des Druckers ist auch nur 8 Bit breit und
n paar kleine Zusätze
* Datenleitungen:
o Data0 (2) – Datenbit 0
o ...
o Data7 (9) – Datenbit 7
* Steuer- oder Handshake-Pins:
o Strobe (1) – zeigt dem Empfänger an, dass ein gültiges Datum anliegt
o Busy (11) – zeigt die Bereitschaft des Druckers zur Datenübernahme an
o Ack (10) – Acknowledge, Bestätigung der Datenübernahme durch den Drucker
* Melde-, Status- oder Kontrolleitungen:
o PE (12) – „Papierende“, zeigt an, dass kein Papier mehr vorhanden ist
o Select (13) – zeigt an, ob der Drucker On- oder Offline ist
o Autofeed (14) – veranlasst den Drucker, nach jedem Carriage-Return (CR) ein Line-Feed (LF) auszuführen
o Error (32) – zeigt das Auftreten eines Fehlers an
o Init (31) – veranlasst einen Drucker-Reset
o SelectIn (36) – teilt dem Drucker mit, dass er angesprochen wird
Die Datenübertragung erfolgt nach folgendem Protokoll:
1. Der Sender überprüft anhand der Busy-Leitung, ob der Empfänger bereit ist. Falls ja, wird das Datenbyte auf die Datenleitungen gelegt.
2. Durch Aktivierung des Strobe-Signals (mind. 1 bis max. 50 Mikrosekunden) wird dem Empfänger die Gültigkeit des Datums mitgeteilt.
3. Durch Aktivierung von Busy signalisiert der Empfänger, dass er mit der Verarbeitung der Daten beschäftigt ist.
4. Der erfolgreiche Empfang und Verarbeitung des Datenbytes wird vom Endgerät durch das Acknowledge-Signal bestätigt.
Wenn der Drucker unter DOS geht geht er auch unter AVR.
Knifflig wirds bei Druckern die selbst keinen Zeichensatz mehr haben
und nicht ohne Treiber laufen, also auch nicht unter DOS, die
bekommste nicht so einfach unter AVR in Gang
Lesezeichen