ADwin
stellt die Baudrate des Controllers einer CAN-Schnitts-
Set_CAN_Baudrate
telle ein.
Syntax
#Include
ADwinGoldII.inc / GoldIITiCo.inc
ret_val
= Set_CAN_Baudrate(channel, rate)
Parameter
Nummer (1, 2) der CAN-Schnittstelle
can_no
Baudrate des CAN-Controllers in Bit/Sekunde.
rate
Status der Befehlsausführung:
ret_val
0: Baudrate wurde eingestellt
1: Baudrate unzulässig
Bemerkungen
Die möglichen Baudraten (= Busfrequenzen) entnehmen Sie bitte der
Tabelle „Einstellbare Baudraten" im Anhang. Übernehmen Sie bitte die
genaue Schreibweise, d. h. nicht ganzzahlige Baudraten mit 4
Nachkommastellen; Werte mit abweichender Schreibweise werden als
nicht zulässig zurückgewiesen.
Die Anweisung führt folgende Aktionen aus:
•
Prüfen, ob die übergebene Baudrate zulässig ist. Falls nicht, dann
den Rückgabewert auf 1 setzen und die Bearbeitung beenden.
•
Die Register des CAN-Controllers für die Baudrate setzen.
•
Sampling Mode auf 0 setzen: Ein Sample pro Bit.
•
Die Einstellungen so wählen, dass der Sample-Punkt immer
zwischen 60% und 72% der Gesamt-Bitlänge liegt.
•
Die Sprungweite zur Synchronisation auf 1 setzen.
In Sonderfällen kann es vorteilhaft sein, die Einstellungen anders zu
wählen als oben beschrieben. Sie finden hierzu eine Erläuterung im
Hardware-Handbuch.
Die Anweisung sollte in den Programm-Abschnitten
aufgerufen werden, und zwar erst nach der Anweisung Initial-
INIT:
isierung, weil sonst die eingestellte Baudrate wieder mit der Standard-
einstellung (1MBit/s) überschrieben wird.
Siehe auch
Init_CAN, Get_CAN_Reg,
Gültig für
Gold II-CAN
Beispiel
Rem Wählen Sie das passende Include für ADbasic / TiCoBasic
#Include
ADwinGoldII.inc'für ADbasic
Rem #Include GoldIITiCo.incfür TiCoBasic
Dim
status
As Long
INIT:
Init_CAN(1)
Rem Baudrate 125 kBit/s setzen
status
= Set_CAN_Baudrate(1,125000)
ADwin-Gold II , Handbuch Version 1.52, März 2010
Set_CAN_Reg
'CAN-Controller 1 initialisieren
LONG
LONG
LONG
oder
LOWINIT:
CAN-Schnittstelle
Set_CAN_Baudrate
Set_CAN_
Baudrate
T11 TiCo
161