CAN Controller (Init/Info)

Der Baustein gibt Informationen zu einem CAN-Controller zurück und erlaubt es auch diesen neu zu initialisieren.

Die Controller-Auswahl erfolgt über den Eingang „CANIf“. Die Werte „1“ und „0“ wählen den 1. CAN-Controller aus, ansonsten wählt jeder Wert nur einen Controller aus. Wird ein Wert nicht unterstützt, so wird beim Ausgang „BitRate“ eine „-1“ zurückgegeben.

Liegt am Eingang „Reset“ ein „HIGH“-Signal an, so wird der CAN-Controller neu initialisiert.

Der Statusausgang „State“ gibt den aktuellen Modus des CAN-Controllers zurück. (Normal, Error-Warning, Error-Passiv, BusOff)

Die eingestellte Bitrate wird am Ausgang „BitRate“ ausgegeben.

Die verwendete Knotennummer wird am Ausgang „NodeID“ zur Verfügung gestellt. Wir keine Knotennummer verwendet, so wird eine „0“  zurückgegeben.

Grundsätzlich erfolgt die Einstellung der Knotennummer und der Bitrate in einem extra Dialog über die IDE: „Extras-> Konfiguration CAN“.

Signale

Name I/O Typ(en) Funktion
CANIf I UCHAR Auswahl CAN-Schnittstelle
Reset I BIT Reset
State O UCHAR Status
BitRate O LONG Bitrate (Bit/sec)
NodeID O UCHAR Knotennummer