Forum: Mikrocontroller und Digitale Elektronik Datenverkehr per LED Signalisieren


von Nobody 0. (nobody08)


Lesenswert?

Hi Leute,

habe einen AT90CAN128 und würde gerne wissen wie es mit rel. einfachen 
Mitteln möglich ist, den Datenverkehr auf den RX und TX Leitungen 
anzuzeigen.

Sollte ich die LED´s direkt dort anschließen wird´s wahrscheinlich wegen 
der Übertragungsrate nicht mit Flackern/Blinken werden oder ??

Das heißt die LED´s an irgendwelche PIN´s und dann einen entsprechenden 
code schreiben ?
Kann man sowas kompakt halten ohne den Prozessor groß zu belasten ??

Geht sowas auch für die UART oder ISP Schnittstelle ??

mfg
Peter

von Severino R. (severino)


Lesenswert?

LEDs an separaten Pins programmgesteuert ein- und ausschalten.
oder, wenn das gar nicht geht:
Mit den Datenleitungen Monoflop mit geeignerer Zeitkonstante triggern, 
an deren Ausgängen die LEDs angeschlossen sind.
oder (vielleicht zuerst):
Testen, ob man die LEDs nicht doch direkt, ev. mit Treiber, anschliessen 
und leuchten sehen kann.

von high-side (Gast)


Lesenswert?

Zu Tx/Rx parallel ein Transistor (basis)
in Collector-Emitter Strecke ein Widerstand + Led.

von Nobody 0. (nobody08)


Lesenswert?

high-side wrote:
> Zu Tx/Rx parallel ein Transistor (basis)
> in Collector-Emitter Strecke ein Widerstand + Led.

Ich denke das ist die gleiche Lösung die ich mit direktem ansteuern 
meinte.
Sowas funktioniert mit hoher übertragungsgeschw., bis zu 1MBit ??

peter

von Rick N. (rickstar)


Lesenswert?

wenn es einen treiber gibt, welcher könnte da in frage kommen ???

von Karl H. (kbuchegg)


Lesenswert?

Pet Er wrote:
> high-side wrote:
>> Zu Tx/Rx parallel ein Transistor (basis)
>> in Collector-Emitter Strecke ein Widerstand + Led.
>
> Ich denke das ist die gleiche Lösung die ich mit direktem ansteuern
> meinte.
> Sowas funktioniert mit hoher übertragungsgeschw., bis zu 1MBit ??


Wie hoch man damit kommt weiß ich nicht.

Aber früher, im letzten Jahrhundert, gabs RS232 Zwischenstecker, bei 
denen die wichtigsten Leitungen RTS/CTS, RX/TX auf Led herausgeführt 
waren. Hatten keine eigene Stromversorgung. Ich denke das war einfach 
nur Widerstand von der betreffenden Leitung über Led nach GND.

Waren sehr praktisch die Dinger um rauszukriegen ob mal wieder eine 
Kreuzung fehlte.

von Robert W. (rweber)


Angehängte Dateien:

Lesenswert?

Siehe Anhang. Mein CAN rennt mit 200k, das Blinken der LEDs ist recht 
gut erkennbar.

von Nobody 0. (nobody08)


Lesenswert?

mhh, ok... sieht ganz brauchbar aus!
Wie schauts mit der Dimensionierung der Widerstände für die LED´s aus ?? 
Ganz normal auf 5V und 20mA abgestimmt oder irgendwie anders ??

Und welche LED´s hast du genommen ?? (Stromaufnahme, Spannung)

Leider hab ich noch keine Erfahrung mit CAN-Bus, daher noch die Frage ob 
keine Signale verfälscht werden können wenn dort die 5Volt anliegen ??

mfg
Peter

von Pascal (Gast)


Lesenswert?

Um das Signal nicht zu verfälschen würde ich das ganze so hochohmig wie 
möglich machen. Sprich ne LED auswählen die wenig Saft zieht und n 
geeigneten Vorwiderstand.

Aber ansich kannst du da nichts falsch machen!

von Nobody 0. (nobody08)


Lesenswert?

Ok, bleibt nur noch die Frage ob man den Widerstand durch die rel. 
kleinen ansteuerzeiten extra etwas niedriger dimensionieren sollte... ?

von Pascal (Gast)


Lesenswert?

Wenn du es so machst wie Robert eigentlich nicht. Der Widerstand 
verzögert dein Schaltsignal ja nicht. Wenn sich auf dem Bus was tut, 
dann gib es nur die Zustände AN & AUS und die 5V an den LEDs sorgen ja 
für den nötigen Saft

von high-side (Gast)


Lesenswert?

Ausserdem hat Robert die LEDs ja nicht am Bus hängen sondern in den 
Datenleitungen zum CAN Transceiver. Die Leds können also gar nicht das 
BUS Signal beeinflussen.

von Robert W. (rweber)


Lesenswert?

Wie high-side schon schrieb, hängen die LEDs am Portpin und beeinflussen 
somit den CAN Bus nicht. Bei den LEDs handelt es sich um die 08/15 3mm 
low-current LEDs von Angelika, die 2mA kann der Portpin locker treibe.

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.