STM32F417: CAN Bus mit EoF Error mit mehr als 8 Teilnehmern

OP #7608959
Lesenswert?

Guten Tag zusammen

Ich habe ein Problem mit dem CAN Bus und zwar funktioniert dieser solange nicht mehr als 8 Teilnehmer aktiv sind. Wenn Teilnehmer ohne Spannung verbunden sind, spielen Sie keine Rolle und der Bus funktioniert einwandfrei. Sobald mehr als 9 Teilnehmer aktiv sind erscheint im EOF am Schluss des Frames dominante Bits. Bis es dann wieder funktioniert.

Es ist immer die selbe Elektronik mit einem STM32F417 <-> SN65HVD230D Treiber von TI. An den Enden des Buses sind die Endwiderstände eingeschaltet. Es spielt keine Rolle welche Elektronicken man nimmt. Die Neunte bringt den Bus an den Anschlag bis der Bus in einem Teilnehmer passiv ist. Die Baudrate habe ich mit 500k und 250k probiert, die Grenze bleibt jedoch bei 8 Teilnehmern.

Anbei eine Aufnahme vom Bus aufgenommen mit einer Differentialprobe auf CAN_P und CAN_N. Immer wieder wird versucht das Frame zu senden und am Schluss klappt es endlich. Das AKN Flag ist in allen Frames vorhanden und anschliessend kommt nochmal eine "Spitze" in das EoF rein. In der Tabelle sieht man das sich gute und schlechte Frames abwechseln.

Wer kann mir eine Tipp geben um weiterzusuchen oder weiss jemand wie dieser Fehler benannt ist. Ich habe nur Informationen gefunden zu den verschiedenen Pegel bei AKN Flags. https://blog.csdn.net/haoseren/article/details/80682192

Angehängte Dateien:
OP #7609070
Lesenswert?

Volker Z. schrieb:

Im ersten Bild sieht es so aus, als CAN-Ground nicht verbunden ist.

Die Spannung des Errorframes sieht ok aus. Ist wohl der Knoten an dem du misst. Der Pegel der Daten ist recht klein. Zu viele der Abschlusswiederstände eingeschaltet?

Vielen Dank für den Hinweis, da habe ich den Wald vor lauter Bäumen nicht mehr gesehen. Jetzt fühle ich mich richtig schlecht. Der Widerstand hat sich wieder eingeschaltet nach der Konfiguration und daher war mit jedem Teilnehmer der aktiv war, ein Widerstand dazugeschaltet.

Nach dem Fix sehen die Spannungspegel wieder normal aus. Besten Dank für die schnelle und kompetente Hilfe.

Angehängte Dateien:
#7609469
Lesenswert?

Nur meine Meinung: Ich mag keine per Software schaltbaren Abschlusswiderstände.

  • Mann kann nicht (ohne Software) erkennen welche Widerstände aktiv sind.
  • Sind die CAN-Geräte von verschiedenen Herstellern, braucht man einen ganzen Zoo von Konfigurationssoftware + Kabel und Adaptern.
  • Schaltet man die Geräte zum Nachmessen ab, sind auch die Terminierungswiderstände aus.

Einfach je einen Widerstand am Anfang und am Ende des Busses und jeder Servicetechniker kann das vor Ort prüfen und Fehler beheben.

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