LEDs als Anzeige für RXD/TXD am MAX232

Gast #1965053
Lesenswert?

Hallo liebe Bastler...

Ich habe mir vor einigen Tagen meine erste USB zu RS232 Converter 
Schaltung aufgebaut, die auch bis jetzt einwandfrei funktioniert.
Ich hab auch schon eine terminalsoftware in PHP geschrieben, mit der ich 
auch Daten vom und zum µC schreiben und lesen kann...
Soweit alles tip top am arbeiten...

Nun möcht ich natürlich auch eine kleine Anzeige haben, die mir 
signalisiert, wenn Daten empfangen oder gesendet werden...

Ich hab schon etliche Schaltungen durchprobiert und auch die Suche 
gefragt, aber bis jetzt nix wirklich brauchbares gefunden, wie ich mein 
Vorhaben realisieren könnte...
Deshalb meine Frage an euch spezialisten:
Gibt es eine brauchbare Schaltung, mit der ich Daten-Empfang und Sendung 
am Max232 sichtbar machen kann anhand LEDs??

vielen Dank schonmal im Vorraus...
LG Giuseppe G.
Gast #1965064
Lesenswert?

Hi Skript kiddy...
eben diese schaktung hab ich auch schon mehrmals versucht aufzubauen, 
wie ich schon sagte, aber sie funktioniert nicht...
die leds leuchten da dauerhaft statt nur dann, wenn was empfangen 
wird...
aber danke für deine mühe...

lg giuseppe
#1965079
Lesenswert?

Eventuell hilft es die Schaltung zu invertieren?
Also die LEDs an VCC anschließen. Nur mal so als pragmtischer Ansatz.


PS. Hättest du gleich gesagt, dass du diese Schaltung ausprobiert hast 
und den Fehler hinzugeschreiben, dann wäre dir meine ausfallende Antwort 
sicher erspart geblieben. :)

Gruß Skriptkiddy
#1965082
Lesenswert?

Giuseppe schrieb:
> Hi Skript kiddy...
> eben diese schaktung hab ich auch schon mehrmals versucht aufzubauen,
> wie ich schon sagte, aber sie funktioniert nicht...

doch. die funktioniert wunderbar.
Nur gehen hatl die LED aus, wenn eine Übertragung läuft :-)

> die leds leuchten da dauerhaft statt nur dann, wenn was empfangen
> wird...

Dann dreh einfach die LED um.

Aber es hat ein paar handfeste Gründe, warum man die LED genau so 
verschaltet.

Das Debugging wird nämlich universeller.
Ist die Gegenstelle da, dann müssen beide LED leuchten. Tun sie das 
nicht, dann ist die Gegenstelle nicht verfügbar. Das kann jetzt 
bedeuten, dass der andere Rechner nicht eingeschaltet ist. Das kann auch 
bedeuten, dass das Kabel irgendwo unterbrochen ist, weil der Stecker 
abgefallen ist. Ist sowohl die Gegenstelle eingeschaltet, als auch das 
Kabel überall angesteckt und leuchtet trotzdem nur 1 LED, dann ist das 
Kabel falsch herum ausgekreuzt. Erst wenn beide LED leuchten, ist der 
Übertragungskanal frei und in Ordnung. Und beim Übertragen selber 
blinken die LED dann in Richtung dunkel.
D.h. wenn man neben der reinen Anzeige der Übertragung an sich auch noch 
gewisse Aussagen machen will, warum eine Übertragung überhaupt nicht 
funktioniert und erst mal die Hardware in Verdacht hat, dann hat es 
seine Vorteile, wenn man LEDs hat, die im Grundzustand leuchten.
Gast #1965096
Lesenswert?

hallo anton.
genau deine idee hat ich eigentlich auch schon mal im sinn, aber 
entweder bin ich zu blöd dafür oder ich mach irgendwas falsch...
eine kleine schaltungsstütze, was du genau wie meinst, würd mir 
vielleicht etwas mehr helfen???

vielen dank an euch alle...
lg
Gast #1965110
Lesenswert?

danke karl heinz, habs grad ausprobiert...
scheint irgendwie besser zu laufen, aber jetzt geht sie aus, wenn daten 
strömen...
ich wollts aber andersrum haben, also daten kommen und led leuchtet, tut 
sich nichts, dann sollen die leds aus sein...
ich werd noch blöde mit dem teil hier...:-(

wie kann es sein, das man eine meinsterschaltung mit usb und allem drum 
und dran aufbaut von null an aus eigener kraft und dann wird mal blöd an 
zwei dummen leds...ich heul glei :-(
lg
#1965127
Lesenswert?

Giuseppe schrieb:
> danke karl heinz, habs grad ausprobiert...
> scheint irgendwie besser zu laufen, aber jetzt geht sie aus, wenn daten
> strömen...
> ich wollts aber andersrum haben, also daten kommen und led leuchtet, tut
> sich nichts, dann sollen die leds aus sein...
> ich werd noch blöde mit dem teil hier...:-(

RS232 hat Pegel +12V und -12V

Je nachdem wie rum du die LED hängst, leuchtet sie wenn entweder +12V 
oder -12V auf der Leitung liegt. Denn die LED ist ja nach wie vor nach 
Masse verschaltet.

Wenn du sie genau anders rum haben willst, dann nimm die LED aus der 
Schaltung, dreh sie um 180° und bau sie in dieser neuen Lage wieder ein.


Das einzige was dir jetzt noch dazwischen kommen kann ist, dass es 
mitlerweile viele PC mit den Pegeln nicht mehr so ganz genau nehmen. Gut 
das tut der MAX232 auch nicht, aber +-9V sind allemal drinnen. Nur bei 
manchen PC sind die Pegel noch kleiner. Gewiz ist eben geil, und die 50 
Cent für einen MAX machen in der Produktions-Masse dann auch was aus.
#1965128
Lesenswert?

Karl heinz Buchegger schrieb:
> Giuseppe schrieb:
>> kein ding, bin ja auch für jede hilfe dankbar :-)
>> aber das mit der invertierung hab ich auch schonmal versucht...
>
> Nicht invertieren, indem du sie an Vcc hängst.
> Einfach die LED selber genau anders rum anhängen.
>
> Beitrag "Re: LEDs als Anzeige für RXD/TXD am MAX232"

In dieser Schaltung[1]? Bist du dir sicher Karl Heinz?

[1] 
http://www.scienceprog.com/wp-content/uploads/2006i/RS232_adapter1/RS232_adapter.PNG


Gruß Skriptkiddy
#1965133
Lesenswert?

Skript Kiddy schrieb:

>
> In dieser Schaltung[1]? Bist du dir sicher Karl Heinz?

Klar.

Auf den Leitungen sind die Pegel +12V und -12V

So wie die LED eingezeichnet ist, leuchtet sie momentan, wenn auf der 
Leitung +12V liegt.

Drehst du sie um, dann leuchtet sie, wenn auf der Leitung -12V liegt. 
Denn Masse ist positiver als -12V. Aus Sicht der LED ist dann das was 
wir Masse nennen, ihr Anodenanschluss. Der Strom rinnt dann von Masse 
nach -12V


Das ist das schöne am RS232 Debuggen mittels LED. Man muss noch nicht 
mal auf die Polung achten. Herrscht Datenverkehr, dann flackert sie. 
Egal wie rum man die LED an die Leitung hält :-)
Gast #1965141
Lesenswert?

Ich versuche das mit dem Mono kurz verbal zu beschreiben.

Du gibst das RxD oder TxD Signal auf den Triggereingang
des NE555. Die LED an den Schaltausgang. Die Ein-Zeit des
Monos mußt Du so berechnen, daß sie länger ist als die
Zeit um ein Bit zu Übertragen, hängt also von der
Baudrate ab. Bei 9600 Baud (9600 Bit Pro sek) würde ich
irgend was > 400µs und < 10 ms nehmen, kommt in diesem Fall
nicht so darauf an.

Solange auf der TxD oder RxD-Leitung Flanken auftreten weil
Zeichen gesendet werden wird das Retriggerbare Mono immer
wieder neu gestartet und die LED bleibt an. Kommen keine
weiteren Zeichen geht die LED aus.
Gast #1965144
Lesenswert?

hallo karl heinz...
du hast schon recht mit deiner aussage, aber nur wenn du die leds an pin 
7 und 13 anschliessen würdest, denn in meiner obigen schaltung liegen an 
den pins 10 und 12 (also an den leds) jeweils nur TTL Pegel (5V)...
was mach ich noch falsch???
lg
#1965145
Lesenswert?

Skript Kiddy schrieb:
> Für mich liegen die zwischen den TTL-Signalen und Masse. Aber vllt.
> überseh ich was. Ist schließlich schoin spät.


Grrr.
Ich hab mich vertan. Ich war gedanklich auf der 12V Seite vom MAX.
(denn dort würde ich die LED hingeben)


Du hab ich mal wieder eine schöne Konfusion angerichtet.

OK. Also entweder:

Die LED auf die 12V Seite   oder
Die LED gegen Vcc verschalten. Da hat Skript Kiddy schon recht.


Ich hab sie gedanklich auf die 12V Seite gegeben, weil es früher gang 
ung gäbe war, Zwischenstecker zu haben, die man in eine RS232 
eingeschleift hat um Fehler in der Verkabelung zu finden. Das waren im 
Prinzip einfach nur LED samt Vorwiderstand in einem Gehäuse mit einem 
RS232 Männchen und einem Weibchen. Jeder Operator hatte sowas in der 
Schublade.
#1965156
Lesenswert?

Giuseppe schrieb:
>>Die LEDs von VCC mit Vorwiderstand gegen die TTL-Signale. Und voila: das
>>gewünschte Verhalten.
>>
>>Gruß Skriptkiddy
>>
>
> Auch schon ausprobiert, aber nix ausser dummes leuchten weiterhin :-(

Dann stimmt da was nicht.
Der Ruhepegel auf den TTL Leitungen bei aktivem RS232 ist High. Da kann 
eine LED nicht leuchten.

Hast du im AVR die UART aktiviert?
Gast #1965209
Lesenswert?

>Dann stimmt da was nicht.
>Der Ruhepegel auf den TTL Leitungen bei aktivem RS232 ist High. Da kann
>eine LED nicht leuchten.
>
>Hast du im AVR die UART aktiviert?

die schaltung funktioniert ja einwandfrei und uart ist auch aktiv, alles 
so wie es sein soll...
pegel im ruhestand ust ja auch 5V...
ich sags doch, ich werd blöd bald...
#1965244
Lesenswert?

Giuseppe schrieb:
>>Dann stimmt da was nicht.
>>Der Ruhepegel auf den TTL Leitungen bei aktivem RS232 ist High. Da kann
>>eine LED nicht leuchten.
>>
>>Hast du im AVR die UART aktiviert?
>
> die schaltung funktioniert ja einwandfrei und uart ist auch aktiv, alles
> so wie es sein soll...
> pegel im ruhestand ust ja auch 5V...
> ich sags doch, ich werd blöd bald...

Dann kann aber die LED nicht leuchten.
Wenn an beiden Enden der LED 5V anliegen, kann keine LED leuchten. Ist 
physikalisch nicht möglich. Noch nicht mal wenn du willst.
(Firma: Lurch Hobby Tec) #1965266
Lesenswert?

Hallo,

ehe hier doch noch etwas schlimmeres passiert, ich verbaue generell Led
an der seriellen Schnittstelle. Meistens sogar Duo-Led, weil 
platzsparend. Außerdem Jumper, wo man nach Bedarf die RX / TX Verbindung 
1:1 oder gekreuzt wählen kann. Spart Ärger, weil man in der Regel nie 
das richtige Kabel bei hat.
Für die Ansteuerung der low current Led benutze ich den Standard CMOS IC
4093, haben fast alle Hersteller im Programm, gibt als Einzeltrigger 
auch
in SSOP-5 ( TC4S584 ). Man kann wahlweise den Eingang mit Widerstand 
hochohmig auf VCC oder GND ziehen und entsprechend auch 2 Trigger 
hintereinander schalten, zum invertieren des Signales. Vorteil ist, die 
Led werden vom MAX 232 entkoppelt.
Vielleicht hilft es ja, selbst wenn die Platine schon fertig ist, eine 
kleine Subplatine sollte unterzubringen sein.

Gruß Murkel
Gast #1965326
Lesenswert?

hallo günter.
danke für deinen beitrag, klingt vielversprechend...
hättest du vielleicht eine schaltungsstütze für mich?
vielleicht hab ich das dann endlich kapiert, wo mein fehler liegt??
würdest mir damit echt helfen...
danke schon mal im vorraus für deine (eure) mühe...
lg giuseppe
(Firma: Lurch Hobby Tec) #1965435
Lesenswert?

Hallo,
ich bins wieder, ich habe mal eine Skizze angehängt, wie das ausehen 
kann.
Kann man auch einfach testen auf einer Lochrasterplatine, die 
Widerstände
am Eingang kann man sicher auch höher wählen, da die CMOS Teile für
gewöhnlich sehr empfindlich sind.
Also viel Spass beim probieren, wenn man ein bischen am basteln ist, hat 
man die Teile ja sowieso in der Kiste liegen.

Gruß Murkel
Angehängte Dateien:
Gast #1965548
Lesenswert?

vielen dank.
werde ich morgen früh gleich mal alles durchtesten und euch berichten, 
wie es aussieht...
is jetzt etwas zu spät dazu :-)
wünsche nen angenehmen abend in die runde und danke vorerst mal.
lg giuseppe
Gast #1966254
Lesenswert?

so, habs endlich hinbekommen...
alles leuchtet so wie es sein soll und ihr seit ein echt spitze team :-)

vielen dank an allen, die sich die mühe gemacht haben und mir geholfen 
haben...
lg giuseppe

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren