mikrocontroller.net

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


Autor: JDHawkins (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: A. K. (prx)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: JDHawkins (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: A. K. (prx)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: JDHawkins (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.