Forum: Mikrocontroller und Digitale Elektronik MAX232 mit Duo-LED => Rx- und Tx-Status anzeigen


von Achilles (Gast)


Lesenswert?

Hallo,

ich habe eine Duo-LED, 3 Pins, mit gemeinsamer Kathode.
Mit dieser Duo-LED möchte ich den Status von der RxD- und TxD-Leitung 
einer seriellen Schnittstelle anzeigen.
Mir fehlt ein Denkanstoß, wo ich die Pins der LED an einem MAX232 
anschließen muss, damit z.B. grün beim Empfang und gelb beim Senden 
signalisiert wird.

Gruß,
Achilles

von Karl H. (kbuchegg)


Lesenswert?

Achilles schrieb:

> Mir fehlt ein Denkanstoß, wo ich die Pins der LED an einem MAX232
> anschließen muss, damit z.B. grün beim Empfang und gelb beim Senden
> signalisiert wird.

Kathode ist klar, kommt an Masse

Die Anoden über jeweils einen Vorwiderstand auf der 5V Seite des MAX232 
anschliessen. Also eine an entweder T1in (Pin 11) oder T2in (Pin 10), je 
nachdem welchen Kanal des MAX du benutzt. Und die andere ditto an 
entweder R1out (Pin 12) oder R2out (Pin 9)

Vorwiderstand je nach LED-Strom. Würd mal mit 330 Ohm anfangen und 
schaun obs hell genug ist.

von Matthias L. (Gast)


Lesenswert?

>Kathode ist klar, kommt an Masse

>Die Anoden über jeweils einen Vorwiderstand auf der 5V Seite des MAX232
>anschliessen. Also eine an entweder T1in (Pin 11) oder T2in (Pin 10), je
>nachdem welchen Kanal des MAX du benutzt. Und die andere ditto an
>entweder R1out (Pin 12) oder R2out (Pin 9)

Dann würden die LEDs immer leuchten, wenn die Leitung IDLE ist. Da der 
Ruhepegel an beschriebenen Signalen 5V ist.

Ein Umpolen bringt auch nichts. Denn dann blitzt die LED unterschiedlich 
auf, je nachdem welches Datum gerade übertragen wird..

Besser wäre es, an dieser Stelle über ein (negativ) flankengetriggertes 
Monoflop eine LED für eine gewisse Zeit leuchten zu lassen.

von Karl H. (kbuchegg)


Lesenswert?

Matthias Lipinsky schrieb:

> Dann würden die LEDs immer leuchten, wenn die Leitung IDLE ist. Da der
> Ruhepegel an beschriebenen Signalen 5V ist.

IMHO müsste es genau anders rum sein, da der MAX ja invertiert.

Ruhepegel auf der 12V Seite ist +12V.
d.h. auf der 5V Seite des MAX ist der Ruhepegel 0V

> Besser wäre es, an dieser Stelle über ein (negativ) flankengetriggertes
> Monoflop eine LED für eine gewisse Zeit leuchten zu lassen.

Das sowieso. Allerdings reicht eine simple LED um die Zustände "nichts 
tut sich" und "da läuft was" unterschreiden zu können.

von Matthias L. (Gast)


Lesenswert?

>d.h. auf der 5V Seite des MAX ist der Ruhepegel 0V

Nö. IDLE ist HIGH, auf TTL-Seite.

von STK500-Besitzer (Gast)


Lesenswert?

1. 3pinnige LEDs sind ungeeignet.
2. eine einfache LED reicht völlig.
3. wenn Duo-LED, dann mit antiparallelen Dioden (2 pinnig).
4. Besser: einen Controller mit automatischer Baudratenerkennung und 
LCD, auf dem die Daten angezeigt werden... ;-)

von Karl H. (kbuchegg)


Lesenswert?

Matthias Lipinsky schrieb:
>>d.h. auf der 5V Seite des MAX ist der Ruhepegel 0V
>
> Nö. IDLE ist HIGH, auf TTL-Seite.

Du hast recht (hab mal gegoogelt :-).
Ruhepegel auf der 12V Seite ist ja -12V

OK. Dann den Vorwiderstand größer machen und ab mit den LED auf die 12V 
Seite :-)

von juppi (Gast)


Lesenswert?

Hallo
>Du hast recht (hab mal gegoogelt :-).
>Ruhepegel auf der 12V Seite ist ja -12V


Richtig!

Habe es mit meiner Hardware getestet.
Ruhepegel neg. (bei mir Blaue Led)
    Akt.  pos.  (bei mir rote Led)
Gruß

von Achilles (Gast)


Lesenswert?

Vielen Dank für die reichlichen Antworten!

> Allerdings reicht eine simple LED um die Zustände "nichts
> tut sich" und "da läuft was" unterschreiden zu können.
Mehr will ich auch nicht! Möchte nur sehen, ob sich etwas an den 
Datenleitungen tut!

Ich habe die erste Antwort von Karl heinz Buchegger umgesetzt und bin 
eigentlich sehr zufrieden. Muss nur mal ein paar Widerstände 
ausprobieren, damit die LED angenehmer leuchtet...
Wenn nichts gesendet wird, leuchtet die LED grün. Das würde mir erstmal 
signalisieren, dass das "Gerät" überhaupt arbeitet.
Das find ich schon mal super!
Schicke ich einen String an den MAX232, so flackert die LED grün und 
signalisiert damit, dass etwas an den MAX232 gesendet wird.
Soweit funktioniert das gut, nur ob die LED gelb flackert, wenn der 
MAX232 Daten schickt, konnte ich noch nicht überprüfen.

Ich bin jedenfalls mit dieser Lösung sehr zufrieden.

von Karl H. (kbuchegg)


Lesenswert?

Achilles schrieb:
> Vielen Dank für die reichlichen Antworten!
>
>> Allerdings reicht eine simple LED um die Zustände "nichts
>> tut sich" und "da läuft was" unterschreiden zu können.
> Mehr will ich auch nicht! Möchte nur sehen, ob sich etwas an den
> Datenleitungen tut!

Zu Zeiten als RS232 noch verbreiteter war, gabs Zwischenstecker mit 
eingebauten Leds (gleiches Prinzip)
Leitung vom Terminal abstecken. Zwischenstecker dazwischen und an den 
Led konnte man sehen, ob das Kabel, welches sich im Zwischenboden zum 
Rechnerraum hin verlor, überhaupt funktionierte, oder ob mal wieder die 
Putzfrau irrtümlich ein Kabel abgezogen hatte.

Meistens hatte man da LED für Rx/Tx/RTS/CTS drauf.

So simpel die Teile auch waren, so ungemein nützlich waren sie auch für 
einen Sysadmin.

von Achilles (Gast)


Lesenswert?

> So simpel die Teile auch waren, so ungemein nützlich waren sie auch für
> einen Sysadmin.
Ja, das stimmt! Sowas hilft ungemein!

Das blöde an der Digitaltechnik ist, dass man die Daten nicht direkt 
sieht bzw. messen kann (im Gegensatz zur Analogtechnik, z.B. 
Stromschleife).
Aber das Gute an der Digitaltechnik ist, dass man Daten sichtbar machen 
kann, wenn auch nur hilfsweise mit einer LED! ;-)

Also, vielen Dank Herr Buchegger für den Tipp, hätte gedacht, das sei 
schwieriger oder man zieht mit den LED's die Datenleitungen auf einen 
unbrauchbaren Pegel.

Aber gibt es eine einfache Möglichkeit das Flackern der LED zu 
verlangsamen?
Bei 9600bps leuchtet die LED nur schwach grün, bei 1200bps kann man ein 
leichtes Flackern erkennen.
Ich will jetzt kein weiteres IC einbauen, habe auch den Platz nicht.
Wenn es sonst keine Möglichkeit gibt, lass ich das dabei!
Erfüllt so auch zufriedenstellend seinen Zweck.

von Karl H. (kbuchegg)


Lesenswert?

Achilles schrieb:

> Aber gibt es eine einfache Möglichkeit das Flackern der LED zu
> verlangsamen?

Mit der Betonung auf 'einfach'?

Nicht das ich wüsste. Du brauchst auf jeden Fall Zusatzelektronik. Ein 
retitriggerbares Monoflop wie man es mit einem 555 leicht machen kann. 
Aber dann sind die Pulse auf der 5V Seite wieder von der falschen 
Polarität. Auf der 12V Seite würde es mit einem 555 leichter gehen.

von Blackbird (Gast)


Lesenswert?

CD4538 mit Low-Current-LEDs.

Blackbird

von Achilles (Gast)


Lesenswert?

Karl heinz Buchegger (kbuchegg) schrieb:

> Mit der Betonung auf 'einfach'?

Ja, darauf lag die Betonung (weil ein wenig Platzmangel).
Dass ich Zusatzelektronik brauche, ist mir schon klar, aber ich denke, 
dass man mit einem retriggerbaren Monoflop nicht den Zustand, wie er 
jetzt ist, nachbauen kann. Die LED soll ja grün leuchten, wenn keine 
Daten vom MAX232 angenommen werden. Oder habe ich jetzt einen 
Denkfehler?

Ich lass das jetzt erstmal so. Bin ja zufrieden.
Das Auge ahnt jedenfalls, dass sich etwas tut.
Und so schnell sind meine Augen auch nicht, dass ich die Impulse zählen 
kann und daraus die Daten "errechne". Wär aber mal eine lustige Idee für 
"Wetten dass..." grins

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.