Hallo,
hab da mal ne kurze und schnelle Frage zum RS232 Anschluss. Ich möchte
mir mit dem Atmega64 ein Board bauen. Nix besonderes, Standardt
Beschaltung, alle Ports herrausgeführ,ISP Anschluss (Natürlich an Port
E) und zusätlich noch RS232 mit dem MAX232. Jetzt zu meiner Frage:
Ich möchte RX und Tx Aktivität angezeigt bekommen. Dazu dachte ich das
ich das Signal vor dem MAX 232 abgreife und dann über einen Transistor
mit einem möglichst großen Basisvorwiderstand die Led ansteuer.
Leider konnte ich nichts besagtes finden oder habe die Falschen Begriffe
verwendet.
Könnte ich das so machen, oder kann es passieren das ich mir damit das
Signal verfälsche?
MFG
blutengel
blutengel schrieb:> Hallo,>> hab da mal ne kurze und schnelle Frage zum RS232 Anschluss. Ich möchte> mir mit dem Atmega64 ein Board bauen. Nix besonderes, Standardt> Beschaltung, alle Ports herrausgeführ,ISP Anschluss (Natürlich an Port> E) und zusätlich noch RS232 mit dem MAX232. Jetzt zu meiner Frage:>> Ich möchte RX und Tx Aktivität angezeigt bekommen. Dazu dachte ich das> ich das Signal vor dem MAX 232 abgreife und dann über einen Transistor> mit einem möglichst großen Basisvorwiderstand die Led ansteuer.>> Leider konnte ich nichts besagtes finden oder habe die Falschen Begriffe> verwendet.>> Könnte ich das so machen, oder kann es passieren das ich mir damit das> Signal verfälsche?>> MFG>> blutengel
Seh Dir mal wie die Arduino Leute das machen. Da ist an den Zuleitungen
zum AVR meist ein LED an TX und RX angeschlossen. Nachteil ist, ohne
monostabilen Pulsverlängerer, daß einzelne Zeichen bei hohen Baudraten
die LED kaum aufleuchten läßt. Aber zur Not ist es brauchbar. Oder Du
spendierst zwei Port Pins und machst es in Firmware.
...
blutengel schrieb:> Leider konnte ich nichts besagtes finden
Wieso? Was hast denn gesucht?
Du hast die Lösung ja bereits geschrieben :)
m.E. kannst Low Current LEDs sogar direkt über nen Vorwiderstand an die
Leitungen klemmen
Bei typischen RS232 Baudraten sollte das Signal recht unbeeindruckt von
der LED sein.
blutengel schrieb:> Ich möchte RX und Tx Aktivität angezeigt bekommen. Dazu dachte ich das> ich das Signal vor dem MAX 232 abgreife und dann über einen Transistor> mit einem möglichst großen Basisvorwiderstand die Led ansteuer.
auf der TTL-(Controller-)Seite?
Das ist nicht anderes als ein Portpin.
Aktuelle LEDs kannst du da so anschließen.
Auf der RS232-Seite ist es auch kein Problem.
Einfach nicht "zu viel" Strom fließen lassen.
Schlumpf schrieb:> Du hast die Lösung ja bereits geschrieben :)
Man sollte dazu nur noch wissen, dass auf RxD und TxD controllerseitig
der Ruhepegel High ist. D.h. die LED ist zweckmäßigerweise bei High aus
und bei Low an. Dann flackert sie bei Datentransfer und ist in den
Pausen aus.
blutengel schrieb:> Standardt Beschaltung,
Was immer das meint.
> das Signal vor dem MAX 232 abgreife und dann über einen Transistor> mit einem möglichst großen Basisvorwiderstand die Led ansteuer.
Kindergarten, bloß keine Eigeninitiative :-(
Wenn Du schon weisst, wie man eine LED ansteuert, warum baust Du es
nicht einfach auf?
Schlumpf schrieb:> Low Current
Was Du meinst ist hoffentlich "high effizient".
Low current heisst einfach nur: billiger da für weniger Leistung.
Wie hell eine Led bei 100uA ist, hängt nicht von ihrem Maximalstrom ab.
Bei guten LEDs kann man das R so auf 0.1 bis 1mA dimensionieren für
ausreichende Helligkeit bei RS232-signalen.
Wenn es einzelne Zeichen anzeigen soll, dann einfach 100nF parallel zu
dem R (ggf mit eigenem R um den Treiber zu schonen)
Wenn man an der +- Seite hängt, an eine Diode antiparallel zur LED
denken
Ich habs mir damals so gelöst wie im Anhang.
R7, R8, R12 und R13 jeweils 100k für geringste Belastung.
R9 = 1M, der Rest kann sich jeder nach seinen Bedürfnissen auswählen.
Bei Interesse kann ich noch die Eagle-Dateien nachreichen.
Gruss Chregu
A. S. schrieb:> Und wofür R10 & Co?
Zusammen mit C4 & Co
Gerhard O. schrieb:> monostabilen Pulsverlängerer
Ups, seh grad, die sind ja Push/Pull, irgendwas habe ich da in der
realen Schaltung reingeändert...
Gruss Chregu
Edit: Ja hab da Kratzungen auf dem Print und andere Bauteile (+Dioden),
so wie im Anhang sollte es sein.
Christian M. schrieb:> irgendwas habe ich da in der realen Schaltung reingeändert..
Vielleicht mit Diode,
Ist jedenfalls mit high effizient und Inverter nicht mehr nötig. Bei
50uA ist eine Led hell genug, ein blitzen dauert umgerechnet 20ms, d.h
0,1uAs reichen, um ein einzelnes Bit gut zu erkennen. Das liefert ein
100nF (=0,1uAs/V) parallel zum Vorwiderstand. In den 100ns @ 115kBaud
fließen dann halt 1A :-)
und ja, im Datenblatt der LED steht ein kleinerer Impulsstrom, und ja,
bei 1Mio Geräten würde ich es vielleicht testen, aber für den eigenen
Aufbau überlebt das den Entwickler.