Forum: Mikrocontroller und Digitale Elektronik Parallel Port auslesen


von Elias B. (bouni)


Lesenswert?

Mahlzeit :)

Ich hab n Problem, also ich hab ein Uraltes Testsystem für Elektronik 
Komponenten in meiner Firma.

Dieses System sendet jede Messung über einen Paralellport an einen 
Drucker der fleisig druckt.

Ich will nun eine Platine bauen die Ich anstelle des Druckers hänge und 
mir die Drucker daten  z.B. über eine Ethernet Schnittstelle im Netzwerk 
als ?PDF, txt? oder so was in der art bereitstellt bzw irgendwo 
speichert.

Wie soll ich vorgehen, was brauch ich alles dazu ??

Gruß Bouni

von Sebastian (Gast)


Lesenswert?

Wenn die Daten nicht umformatiert werden müssen (bei Grafikdruck), ist 
das Erfassen der Daten viel einfacher als die Netzwerkfunktionalität.

Daher: Netzwerktaugliche Hardware auswählen (AVR-basierten 
Mini/Microwebserver, STR9-Demoboard mit Ethernet oder Eigenbaulösung mit 
Wiznet-Chip und Mikrocontroller nach Wahl). Datenleitungen des 
Druckerports an einen Port des Mikro, STROBE-Leitung an einen 
Interrupteingang, BUSY-Leitung über Flip-Flop bedienen, falls Mikro zu 
langsam für Echtzeitverarbeitung. Die Sache mit dem Netzwerk ist da viel 
komplizierter. Verständnis eines gängigen TCP/IP-Stacks (uIP, lwIP o.ä.) 
ist unentbehrlich, so etwas selbst zu schreiben lohnt eigentlich nicht.

Falls Netzwerk zu schwer wird: Was spricht dagegen, die Daten auf 
Speicherkarte zu schreiben? CF oder SD mit Fat-Dateisystem, dazu gibt es 
genügend Infos.

von Christian R. (supachris)


Lesenswert?

Da reicht jeder kleine 8-Bit µC, der die Daten empfängt. Die ganz alte 
Druckersprache war total simpel, ist auch gut dokumentiert. Sind das nur 
Text-Zeilen? Kann man dann ja per (USB-)Serialport wieder an einen 
Rechner zurück schicken.

von Niels H. (monarch35)


Lesenswert?

Elias B. wrote:

> Ich will nun eine Platine bauen die Ich anstelle des Druckers hänge und
> mir die Drucker daten  z.B. über eine Ethernet Schnittstelle im Netzwerk
> als ?PDF, txt? oder so was in der art bereitstellt bzw irgendwo
> speichert.

Also die paralellport Daten abzugreifen stelle ich mir nicht sonderlich 
schwer vor. Da handelt es sich nur um die 8 Datenleitungen, Strobe und 
Ack-Signal.

Hingegen das Senden der Daten von einem Mikrocontroller auf eine 
Samba-Netzwerkfreigabe stelle ich mir schon ziemlich Komplex vor. Und 
dein Post hört sich nicht so an, als hättest du bereits weitreichende 
Erfahrungen.

Da würde ich mir vieleicht doch etwas anderes aussuchen.

von Alexander L. (lippi2000)


Lesenswert?

Hallo,

also meine ersten Gedanken wären:

       - Druckerprotokoll ansehen
       - Auslesen der Daten vom Drucker und über MC an PC senden
         (Seriell, Netzwerk...) Für den Anfang vielleicht über RS232
       - Windows Programm schreiben welches die Daten zu Drucker leitet
         (PDF z.B. "CIB PDF Brewer" o.Ä.

Sollte so in die Richtung gehen.

von Niels H. (monarch35)


Lesenswert?

Alexander Liebhold wrote:

>        - Druckerprotokoll ansehen

Das ist eigentlich ziemlich einfach.
Wenn der ein Byte zum Drucker schicken will, legt er das Datenbyte auf 
DB0-8 und setzt das Strobe-signal und wartet darauf, das jemand als 
Lesebestätigung die Ack-Leitung auf high zieht.

Wenn es sich um reinen Text handelt, müssen nichtmal irgendwelche 
Steuersignale interpretiert werden.

von Elias B. (bouni)


Lesenswert?

Morgen,

Es handelt sich bei dem Drucker um einen Uralten HP ThinkJet 2225C.

Der verwendet das CPL1 Protokoll.

Gruß Bouni

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.