Forum: Mikrocontroller und Digitale Elektronik Drucken über RS232


von Jens (Gast)


Lesenswert?

Hallo,

ich möchte gerne mit einem µC über die RS232 einen Drucker ansteuern.
Geht das? Kann ich auch einen USB Drucker ansteuern mit einem Wandler?

Hat jemand schon mal sowas gemacht

von Tobi (Gast)


Lesenswert?

Für usb bräuchtest du auf uC seite einen usb-host chip. das würde
kompliziert werden. praktikabel und einfach wäre es damit eigentlich
nur, wenn du einen drucker mit rs232 hast

von Rahul (Gast)


Lesenswert?

oder einen mit Parallel-Schnittstelle.

USB erfordet (als Host) ziemlichen Aufwand und Wissen über den
Drucker.

Einfacher wäre es, einen Drucker mir Parellel-Port zu besorgen (noch
halbwegs gängig), und dem dann einen Controller (Mega8 oder kleiner) zu
verpassen, der auf Signale von der RS232 reagiert.

Die Parallel-Ansteuerung ist relativ simpel. Dazu noch ein
verbreitetest Protokoll (ESC/P oder PCL o.ä.) und der Drucker druckt.
Je nach Aufwand druckt der richtig gut...

von Jens (Gast)


Lesenswert?

Kennt jemand links für die parallel Version?
Oder USB? USB wäre klasse.
Aber wenn parallel einfach wäre könnte ich dann nicht einfach einen
Parallel USB wandler bauen.
Von FTDI gibts doch diese Wandlerbausteine. Ich habe mir schon ein
RS232 USB wandler damit gebaut.

von Rahul (Gast)


Lesenswert?

Guck doch mal hier im Forum nach USB als Host, also Geräte, an die
USB-Geräte (wie Drucker o.ä.) angeschlossen werden.
Das ist nicht gerade einfach.

Dagegen ist parallel ziemlich einfach:

8 Datenleitungen, 1 Strobe-Leitung, 1 Acknowledge-Leitung, 1
Busy-Leitung und noch ein paar Fehlermeldeleitungen.

Vorgehen:
Daten-Byte an die Datenleitungen legen, Strobe für eine gewisse Zeit
auf Low herunterziehen, wieder anheben, Busyleitung abfragen, neues
Byte senden...

USB erfordert ein Mörderprotokoll...

Auch wenn in USB "serial" vorkommt, hat das wenig mit der RS232
gemein.

von Rufus T. Firefly (Gast)


Lesenswert?

... der Drucker sollte obendrein auch über eine standardisierte oder
zumindest dokumentierte "Druckersprache" verfügen.
Für einfache Textausgaben sind Epsons ESC/P oder die
IBM-Proprinter-Reihe am einfachsten anzusteuern. Da genügt es, einfach
die zu druckenden Zeichen zu senden und fertig.

Schon etwas komplizierter sind PCL-Drucker oder Postscript-Drucker,
völlig auswegslos dürfte der Gebrauch von GDI-Druckern sein.

Früher gab es übrigens von mehreren Herstellern
seriell-parallel-Wandler, mit denen ein Drucker mit
Parallelschnittstelle seriell angesteuert werden konnte.
Wiesemann&Theis fällt mir da so spontan ein.

von Rahul (Gast)


Lesenswert?

ich habe hier noch einen (nicht mehr ganz funktionstüchtigen) Epson
MX-80. Der hat ne seriell-Karte drin.

Es gibt auch noch ein paar (Nadel-)Drucker, die eine serielle
Schnittstelle besitzen (auch Epson).

von Jens (Gast)


Lesenswert?

Gibt es nicht einen fertigen Chip den ich an die UART des µC hänge.
Mit dem µC schicke ich dan PCL Codes an den USB Chip dieser widerum
sendet diese PCL Befehle an den Drucker

von Tobi (Gast)


Lesenswert?

Diese Chips sind meist keine USB-Hosts und in jedem USB-Netz muss ein
Host sein. Vondaher wird das so nichts. Wenn du dir nicht sehr viel
arbeit machen willst, vergiss die Idee mit dem USB-Drucker

von Paul Baumann (Gast)


Lesenswert?

Hallo Jens!
Du kannst es unter DOS mit dem Mode-Befehl versuchen.Und zwar erst mit
MODE die seriellen Parameter einstellen(9600,8,n,1) und dann LPT1 auf
COM1 umweisen.


MfG Paul

von Jens (Gast)


Lesenswert?

Doch. Ich will mir die Arbei machen. Es ist im Rahmen einer
Praxissemester arbeit.
Kennt jemand einen Host Chip Controller?

von Tobi (Gast)


Lesenswert?


von Thomas O. (Gast)


Lesenswert?

Hallo,

wenns umbedingt seriell sein muss und der Drucker nur parallel hat dann
evtl. mit Schieberegister arbeiten. Viele Epson-Nadeldrucker hatten
früher nen Seriellen Anschluß z.b. für den C64 war so ne 5 oder 6
poliger Din-Anschluß. Früher war immer sehr viel Infos in den
Bedienungsanleitungen der Drucker dabei, vielleicht mal sowas
ersteigern.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.