CRC-Überprüfung im CAN-Controller deaktivieren

Gast #1389163
Lesenswert?

Hallo zusammen,

ich benötige Eure Hilfe bei folgendem Problem:

Um in einem CAN-Netzwerk gezielt eine spezielle Fehlerbehandlung 
auszuführen, benötige ich einen CAN-Controller, der Nachrichten mit 
einem fehlerhaften CRC nicht abweist, sondern entgegen nimmt.

1) Gibt es die Möglichkeit, beim MCP2515 einzustellen, dass auch 
Nachrichten mit fehlerhaftem CRC entgegen genommen werden? Die Abweisung 
von Nachrichten mit Stuffbit-Fehlern etc. und die Erzeugung eines 
Fehlerframes ist okay, nur halt bei fehlerhaftem CRC soll das nicht der 
Fall sein. Oder bieten vielleicht andere CAN-Controller diese 
Möglichkeit?

2) Da die Behandlung je nach Fehlervektor unterschiedlich ausfallen 
soll, ist es zudem erforderlich, dass ich auf den empfangenen Wert des 
CRC-Feldes lesend zugreifen kann. Ist dieses möglich?

Es wäre super, wenn Ihr mir weiterhelfen könnt, ich verzweifle gerade 
quasi.

THX & Gruß
Sven
Gast #1392003
Lesenswert?

Hallo,

an CAN soll ja prinzipiell nichts verändert werden. Ich möchte lediglich 
in der Anwendung das CRC-Feld auswerten. Das muss doch in irgendeinem 
Register drin stehen.

Alternativ würde es mir schon reichen, wenn der Controller eine 
Nachricht mit fehlerhaftem CRC verwirft ohne einen Fehlerframe auf den 
Bus zu legen. Ist sowas möglich?

THX & Gruß
Sven

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