CAN-Controller: gleiche Botschaften auf beide CANs?

Gast #1019764
Hallo,

kann man einen CAN Controller so konfigurieren, dass er auf beiden CAN 
Bussen die gleichen TX Botschaften sendet und die gleichen RX 
Botschaften empfängt.

Dabei soll er unterscheiden können, von welchem Bus er was bekommen hat, 
wenn er auf beiden Bussen eine Botschaft gleicher ID bekommt.

Oder sind gleiche Botschaften auf mehreren CANs nicht möglich.
JDHawkins wrote:

> kann man einen CAN Controller so konfigurieren, dass er auf beiden CAN
> Bussen die gleichen TX Botschaften sendet

Klar doch. Kann man ja zweimal senden.

> und die gleichen RX Botschaften empfängt.

Eher nicht, oder wie soll eine Node die anderen Nodes magisch 
dahingegend beeinflussen, zeitgleich die gleichen Infos von sich zu 
geben?

Oder willst du eine redundante Kommunikation aufbauen, in der alle 
Nodes doppelt angebunden sind?

> Dabei soll er unterscheiden können, von welchem Bus er was bekommen hat,
> wenn er auf beiden Bussen eine Botschaft gleicher ID bekommt.

Denke schon, da die Busse ja wohl an mehr oder minder getrennten CAN 
Controllern hängen und auf getrennte Interrupts auflaufen.
Gast
Erklärung:
Es soll eine ECU 1 geben die 2 CAN Nodes hat. Daran sind 2 Busse 
angeschlossen an denen jeweils eine ECU (2 u. 3) drahängt. Diese 2 ECUs 
(2. u. 3)sind identisch, werden also über gleiche IDs erreicht. 
Antworten sollen sie auch mit gleichen RX IDs, natürlich mit 
verschiedenen Dateninhalten.

Die ECU 1 soll dann unterscheiden können: Aha ich habe am CAN 1 ID 0x23 
bekommen also ist das ECU 2, und aha ich habe am CAN 2 die ID 0x23 
bekommen, also muss es ECU 3 sein.

Geht sowas?

Kann man auf unterscheidlichen CAN Knoten Botschaften gleicher IDs 
konfigurieren?
Die Busse sind unabhängig, da kannst du IDs nach belieben doppeln. 
Inwieweit die CAN Controller es auch sind, also damit zurecht kommen, 
das könnte ggf. stark vom ebendiesen abhängen. Es gibt davon nämlich 
mehr als einen Typ.
Gast
Ja ok stimmt,
es gibt dann ja bestimmt auch zwei verschiedene Register für die RX 
Botschaften, eins für CAN0 und eins für CAN1 und dadurch kann man das 
dann unterscheiden.

Diese Unterscheidung muss dann halt ziemlich tief in der SW Architekur 
vorgenommen werden, also nicht erst dann wenn das signal aus der 
Botschaft extrahiert wird.

Alles klar Jungs, danke für eure hilfe

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.