Forum: Mikrocontroller und Digitale Elektronik MCP 2515 Leds an RX und TX unterschiedlich hell?


von Schorsch (Gast)


Lesenswert?

Helas zusammen :-),

ich hab mir ein Caninterface aus einem Atmega328, einem MCP 2515, einem 
MCP 2551 und zwei Optokopplern zusammengebaut. Funktioniert soweit auch, 
ich kann über den Canbus eine Led wo am Atmega angeschlossen ist ein- 
und ausmachen.

Ich hab mich da bei der Schaltung an den diversen im Internet 
verfügbaren Schaltbildern orientiert, bei denen ist an den Leitungen Rx 
und Tx zwischen Controller und Transceiver jeweils eine Led mit dem 
Minuspol dran, der Plus geht über einen Widerstand an 5V, ist bei mir 
auch so. Wenn ich was empfange mit meiner Schaltung, blinkt die Led für 
Rx und die für den Interrupt gut sichtbar kurz auf. Ich hab auch eine 
Bestätigung für empfangene Nachrichten eingebaut, die werden gleich 
wieder mit gesetztem R-Bit zurückgeschickt. Ich seh das auch wenn ich 
einen Sniffer mit dran hab, es wird gesendet.

Aus irgendeinem für mich bisher schleierhaften Grund blinkt die Led für 
Tx zwar, aber im Vergleich zu der für Rx kann mans kaum sehen, es ist 
ziemlich dunkel. Hab extra 2mA Leds genommen, mit 1k6 Vorwiderstand, 
trotzdem sieht mans fast nicht.

Habt ihr ne Idee warum das so ist? Die ganzen Schaltbilder zu den 
Canshields zum Kaufen habens auch alle so und da wirds gehen denk ich. 
Es wär halt nett für die Fehlersuche wenn man sieht ob was gesendet wird 
oder nicht...

Danke für die Hilfe.

Gruß Schorsch.

von Carl D. (jcw2)


Lesenswert?

Welche Farben haben die LEDs?
Daraus ergibt sich deren Flußspannung und damit bei festem R der 
durchfließende Strom.

von Schorsch (Gast)


Lesenswert?

Hallo,

es sind gelbe, laut Datenblatt mit Nennstrom 2 mA und 1,7 V.

Gruß

von Carl D. (jcw2)


Lesenswert?

Impulse unterschiedlicher Länge?
Hast du ein Oszi um das nachzuschauen?

Edit:
Ok, hab nun verstanden, was an was du die LEDs angeschlossen hast. Dabei 
wird die Tx-LED vom CAN-Controller und Rx vom CAN-Transceiver 
angesteuert. Die beiden Chips können sehr unterschiedlich gut mit 
Stromverbrauchern zurechtzukommen.
Zeitlich sollten die Signale ähnlich sein, wobei Rx natürlich immer 
angesteuert wird und Tx nur wenn der entsprechende Busteilnehmer sendet, 
also weniger oft.

: Bearbeitet durch User
von Schorsch (Gast)


Lesenswert?

Hallo,

danke für Deine Hilfe, ja irgendwie so wirds sein...hast Du vielleicht 
ne Idee wie ich rauskrieg wieviel Strom man da so verbrauchen kann bei 
den zwei ICs? Im Datenblatt steht nix oder ich finds nicht...auf dem 
Canshield von Seeed oder so sind allerdings auch Smdleds drauf aber 
keine Ahnung wieviel oder wie wenig Strom die brauchen...

Gruß

von Carl D. (jcw2)


Lesenswert?

Schorsch schrieb:
> Hallo,
>
> danke für Deine Hilfe, ja irgendwie so wirds sein...hast Du vielleicht
> ne Idee wie ich rauskrieg wieviel Strom man da so verbrauchen kann bei
> den zwei ICs? Im Datenblatt steht nix oder ich finds nicht...auf dem
> Canshield von Seeed oder so sind allerdings auch Smdleds drauf aber
> keine Ahnung wieviel oder wie wenig Strom die brauchen...
>
> Gruß

Vermutlich werden die mit wenig Strom auskommen und wenn man die 
Unterschiede der Treiber in den beiden Chips durch unterschiedliche R's 
ausgleicht, kommt man sicher auf annähernd gleiche Helligkeit.

Das Problem Rx > Tx bleibt natürlich bestehen und wird größer mit der 
Anzahl Knoten am Bus. Im Extremfall hört einer nur zu und sendet, bis 
auf Protokoll-Dinge nichts.

Ein Weg das anzugehen wären retriggerbare Monoflops (gibt es zu zweien 
in einem Gehäuse), die von jedem Wackel an einer Leitung getriggert 
werden. Dann bekommt man eine Anzeige, wie man es von Netzwerkkarten 
kennt. Oder eben per Software realisiert, je nach Geschmack.

: Bearbeitet durch User
von georg (Gast)


Lesenswert?

Schorsch schrieb:
> Im Datenblatt steht nix

Das ist ganz sicher nicht so. Auch wenn da möglicherweise nicht 
ausdrücklich LEDs erwähnt werden, man kann ja auch noch andere Sachen an 
die Ausgänge anschliessen.

Georg

von Peter D. (peda)


Lesenswert?

Schorsch schrieb:
> Aus irgendeinem für mich bisher schleierhaften Grund blinkt die Led für
> Tx zwar, aber im Vergleich zu der für Rx kann mans kaum sehen, es ist
> ziemlich dunkel.

TX zeigt nur an, was Du selber sendest, RX ist aber das AND aus allen 
Teilnehmern, d.h. leuchtet viel öfter und damit für das Auge heller.
Nur einer sendet, aber alle hören mit.

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.