Forum: Mikrocontroller und Digitale Elektronik CRC-Überprüfung im CAN-Controller deaktivieren


von Sven Müller (Gast)


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

von TestX .. (xaos)


Lesenswert?

das ist dann kein CAN mehr was du da hast, daher kann das auch kein 
normaler can controller (zweifle stark, dass das überhaupt einer kann).
du musst dir wenn deinen eigenen controller bauen..hast dann ja auch 
deine eigenes protokoll...

von Sven Müller (Gast)


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

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.