Forum: Mikrocontroller und Digitale Elektronik CAN-Controller: gleiche Botschaften auf beide CANs?


von JDHawkins (Gast)


Lesenswert?

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.

von (prx) A. K. (prx)


Lesenswert?

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.

von JDHawkins (Gast)


Lesenswert?

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?

von (prx) A. K. (prx)


Lesenswert?

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.

von JDHawkins (Gast)


Lesenswert?

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

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.