Forum: Mikrocontroller und Digitale Elektronik CAN Problem beim Senden


von Dennis (Gast)


Angehängte Dateien:

Lesenswert?

Hi,

hab ein Problem mit meinem CAN Testaufbau:

Ich hab 3 Nodes, alle mit einem AT90CAN128. 2 davon mit 82C251 
Bustreiber, 1 mit SN65HVD231.

Node 1: 82C251     5V
Node 2: 82C251     5V
Node 3: SN65HVD231 3V3

Kommunikation zw. 1 und 2 läuft Problemlos. Diese Nachrichten lassen 
sich mit Node 3 auch empfangen. Siehe Anhang, linke Seite. (Oben zu 
sehen CANH und CANL, unten CANTX und CANRX nach dem Bustreiber von 
NODE3)

Senden von Node 3 funktioniert jedoch nicht. Die Nachricht kann von den 
anderen nicht empfangen werden, die Signale auf der CAN-Leitung passen 
ja auch nicht. Ein ACK kommt daher auch nicht und der uC versucht erneut 
zu senden.

Wenn Node 2 abgeklemmt wird und Node 1 sendet werden die ACKs von Node 3 
nicht von Node 1 empfangen.

Hat mir jemand einen Tipp wo der Fehler liegen könnte ?

Danke...

mfg Dennis

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Jo, da kan man mal nur raten:
Wie ist Pin Rs vom SN65HVD231 beschaltet?

Wie sieht die Topologie aus:
alles auf dem Labortisch oder 100m Kabel zwischen Node 1,2 und 3?
Was passiert, wenn im Node 3 auch ein 82C251 verbaut ist?

von gast (Gast)


Lesenswert?

hast Du vlt. can high und low vertauscht? komisch ist ja, dass beide 
signale nach oben gehen!?

von Helmut -. (dc3yc)


Lesenswert?

Sieht mir so aus, als ob irgendwo eine kalte Lötstelle ist oder eine 
Leiterbahn unterbrochen ist, und das Signal nur kapazitiv eingekoppelt 
wird. Schau mal, wie langsam am Ende des Telegramms sich der Pegel 
ändert!

Servus,
Helmut.

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.