Fehlertelegramm
Der Sendeauftrag wird abgewiesen, wenn der Controller nicht
bereit ist weil er aktuell ein Datenobjekt überträgt. Der
Sendeauftrag muß dann durch das Anwenderprogramm
wiederholt werden. Der Anwender bekommt diese Information
durch ein Bit angezeigt.
6.3. CAN Fehler und Fehlerbehandlung
Die im folgenden beschriebenen Fehlermechanismen werden
von dem
in der
Steuerung
automatisch abgearbeitet. Der Anwender hat darauf keinen
Einfuß. Er muß/sollte lediglich auf gemeldete Fehler in der
Anwendersoftware reagieren.
Ziel der CAN-Fehler-Mechanismen ist es:
• Sicherstellung einheitlicher Datenobjekte im gesamten CAN-
Netz.
• Dauerhafte Funktionsfähigkeit des Netzes auch im Falle
eines defekten CAN-Teilnehmers.
• Unterscheidung
zwischen
Störung eines CAN-Teilnehmers.
• Lokalisierung
und
Teilnehmers in 2 Stufen (Error-passiv, Bus-off). Diese
ermöglicht einem zeitweilig gestörtem Teilnehmer eine
„Erholungspause".
Um dem interessierten Anwender einen Überblick über das
Verhalten des CAN-Controllers im Fehlerfall zu geben, soll an
dieser Stelle vereinfacht die Fehlerbehandlung beschrieben
werden. Nach der Fehlererkennung werden die Informationen
automatisch aufbereitet und stehen in der Anwendersoftware
dem Programmierer als CAN-Fehler-Bits zur Verfügung.
Erkennt ein Busteilnehmer eine Fehlerbedingung, so sendet er
sofort ein Fehlerflag und veranlaßt damit den Abbruch der
Übertragung bzw. das Verwerfen der von anderen Teilnehmern
schon empfangenen fehlerfreien Nachrichten. Dadurch wird
sichergestellt, daß allen Teilnehmern fehlerfreie und einheitliche
Daten zur Verfügung stehen. Da das Fehlerflag unmittelbar
überragen
wird,
kann
Feldbussystemen (diese warten eine festgelegte Quittierungs-
zeit ab) sofort mit der Wiederholung der gestörten Nachricht
durch den Absender begonnen werden. Dies ist eines der
wichtigsten Merkmale von CAN.
Eine
der
grundsätzlichen
Datenübertragung ist, daß ein dauerhaft gestörter oder defekter
Busteilnehmer das gesamte System blockieren kann. Gerade
die Fehlerbehandlung bei CAN würde diese Gefahr beinhalten.
Um
diesen
Fall
auszuschließen,
erforderlich, welcher den Defekt eines Teilnehmers erkennt und
diesen gegebenenfalls vom Bus abschaltet.
integrierten
CAN-Controller
zeitweiliger
und
Selbstabschaltung
eines
im
Gegensatz
zu
Problematiken
der
ist
ein
Mechanismus
dauerhafter
defekten
anderen
seriellen
Seite 31