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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.