Forum: Mikrocontroller und Digitale Elektronik ASCII-Druck (LPT) -> µC-Datenlogger -> PC


von thygor (Gast)


Lesenswert?

Hallo,

ich habe hier bei mir einen Fütterung-Computer (Kuhputer).
Dieser kann die Ausgaben im Display (T6963C) über eine
parallele (oder umfunktionierte serielle) Schnittstelle auf
z.B. einem altem HP Deskjet 500 ausgeben. Ursprünglich war der
Anschluss eines Nadeldruckers vorgesehen. Daher wird vermutlich
einfach nur ASCII an Pin 2-9 geschickt. Im Kuhputer ist ja auch
nur ein µC drin.

Ich möchte jetzt die Drucker-Ausgabe in einem Datenlogger
speichern; also einen eigenen kleinen µC statt eines Druckers
anschliessen. Die gespeicherten Daten möchte ich dann später
am PC wieder auslesen und weiter verarbeiten.

Habt ihr Ideen, wie ich das bewerkstelligen könnte?
Worauf muss ich dabei achten usw?
Gibt es schon fertige/halbfertige Board mit denen das
einfach zu realisieren ist? (insbes. Datenspeicherung)

Ich kenne mich nicht so gut aus.
Bisher habe ich nur in der Schule an einem 80C515-Demoboard
einige Programme geschrieben/getestet (timer/ports).
Von einer Elektronikfirma habe ich netterweise ein Motorola
M68DEMO908GB60 und Philips PCA9564 Evaluation Board geschenkt
bekommen.
Könnte ich mit diesen Board erste Versuche zum einlesen der
Druck-Ausgabe machen?

von Rahul D. (rahul)


Lesenswert?

>Daher wird vermutlich einfach nur ASCII an Pin 2-9 geschickt.

Und dann gibt es neben den Datenleitungen noch die Handshake-Leitungen 
(wie soll der Drucker sonst merken, dass ihm ein neues Byte 
"rübergeschoben" wird?!)

Mit einem 80C515 (oder einem anderen 8051-Derivat) sollte man den Logger 
basteln können (die anderen Controller kenne ich nicht).

Du solltest dir die Funktionsweise der parallelen Schnittstelle mal 
angucken.
Dann am besten auch noch Handbücher alter Drucker (die, die den Kuhputer 
verstehen). ASCII (und der Teil bis zu 32) sollte auch für die 
interessant sein.

von thygor (Gast)


Lesenswert?

>Und dann gibt es neben den Datenleitungen noch die Handshake-Leitungen
>(wie soll der Drucker sonst merken, dass ihm ein neues Byte
>"rübergeschoben" wird?!)
Das war mir schon klar. Ich habe mir im Wiki und anderswo die 
Funktionsweise (busy, strobe, ack, etc) der parallelen schnittstelle 
schon angesehen.

>Mit einem 80C515 (oder einem anderen 8051-Derivat) sollte man den Logger
>basteln können (die anderen Controller kenne ich nicht).
Und wie kann ich das hinbekommen?
Der 80C515 hat ja nur eine serielle Schnittstelle bzw. Ports.
Gibt es keine µC's, die eine parallele Schnittstele haben und mir so das 
Leben mit dem busy, ack, ... erleichtern würden?
Es gibt doch sicher auch ICs bei Reichelt oder Conrad, die
Parallel <-> Seriell können.
Wird der Aufbau dadurch vereinfacht?

von Karl H. (kbuchegg)


Lesenswert?

thygor wrote:
>>Mit einem 80C515 (oder einem anderen 8051-Derivat) sollte man den Logger
>>basteln können (die anderen Controller kenne ich nicht).
> Und wie kann ich das hinbekommen?

Indem du die Pins des Ausgangs mit einem oder mehreren
Ports deines 80C515 verbindest.

> Der 80C515 hat ja nur eine serielle Schnittstelle bzw. Ports.

Das macht nichts. Du verbindest den Ausgang mit deinen Ports
die du auf Eingang/Ausgang geschaltet hast und lauscht mit
was sich an den (aus Sicht des µC) Eingangs-Leitungen so tut,
bzw. schaltest die Ausgangsleitungen (zum Kuhputer) entsprechend
den Vorschriften des parallel Protokolls (Centronics). Im Grunde
bildest du mit ein paar Portleitungen ein parallels Interface
nach.

> Gibt es keine µC's, die eine parallele Schnittstele haben und mir so das
> Leben mit dem busy, ack, ... erleichtern würden?

Viel zu viel Aufwand. Die paar Leitungen und das Centronics
Protokoll hast du in ein paar Zig-Minuten programmiert.

> Es gibt doch sicher auch ICs bei Reichelt oder Conrad, die
> Parallel <-> Seriell können.
> Wird der Aufbau dadurch vereinfacht?

Kann ich mir nicht vorstellen.
Zum einen wird die Hardware komplizierter, zum anderen musst
du dann immernoch die serielle Schnittstelle bedienenen. Da
du aber sowieso eine Schnittstelle bedienen musst, kannst
du auch gleich ein Centronics Interface nachbilden. Das geht
wirklich sehr simpel.

von Obelix (Gast)


Lesenswert?

> Der 80C515 hat ja nur eine serielle Schnittstelle bzw. Ports.

Übersetze mal den Begriff "Port", natürlich sinngemäß.

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.