This documentation is out of date.
The new version of the documentation is here: https://cannylogic.com/docs |
Difference between revisions of "CANNY 5.2 duo, CAN Gateway Driver"
[unchecked revision] | [unchecked revision] |
(→Driver's registers) |
(→Driver's registers) |
||
Line 36: | Line 36: | ||
== Driver's registers == | == Driver's registers == | ||
− | + | Below is a description of the permissible values of the CAN gate driver control registers, which allow setting the controller operation parameters for high-speed asynchronous relaying of messages between the CAN hardware interfaces. | |
− | + | Common registers of the CAN gateway driver. | |
{|border="1" style="border-collapse:collapse;" align="left" width="100%" | {|border="1" style="border-collapse:collapse;" align="left" width="100%" | ||
|- align="center" valign="top" | |- align="center" valign="top" | ||
Line 114: | Line 114: | ||
− | + | CAN gateway configuration registers. | |
− | + | Common CAN gateway driver selection registers. | |
{|border="1" style="border-collapse:collapse;" align="left" width="100%" | {|border="1" style="border-collapse:collapse;" align="left" width="100%" | ||
|- align="center" valign="top" | |- align="center" valign="top" | ||
− | !width="250px"| | + | !width="250px"|Registers |
− | ! | + | !Expected values |
|- valign="top" | |- valign="top" | ||
| | | | ||
{|border="0" align="left" | {|border="0" align="left" | ||
|- valign="top" | |- valign="top" | ||
− | |style="padding-left:0.5em;"| | + | |style="padding-left:0.5em;"|CAN gateway selector X enable register |
|} | |} | ||
|valign="top"| | |valign="top"| | ||
Line 133: | Line 133: | ||
|width="70px" style="padding-left:0.5em;"|≥ 1 | |width="70px" style="padding-left:0.5em;"|≥ 1 | ||
|style="padding-left:0.5em;"|= | |style="padding-left:0.5em;"|= | ||
− | |style="padding-left:0.5em;"| | + | |style="padding-left:0.5em;"|enable the appropriate selection of the CAN gateway; |
|- valign="top" | |- valign="top" | ||
|width="70px" style="padding-left:0.5em;"|= 0 | |width="70px" style="padding-left:0.5em;"|= 0 | ||
|style="padding-left:0.5em;"|= | |style="padding-left:0.5em;"|= | ||
− | |style="padding-left:0.5em;"| | + | |style="padding-left:0.5em;"|the corresponding CAN gateway selection is disabled. |
|} | |} | ||
|- valign="top" | |- valign="top" |
Revision as of 06:40, 19 May 2018
Contents
General Description
Используя драйвер шлюза CAN возможно организовать высокоскоростную асинхронную ретрансляцию сообщений между аппаратными CAN-интерфейсами контроллера с возможностью автоматической модификации ретранслируемых сообщений.
Драйвер шлюза CAN позволяет организовать индивидуальную обработку полученных сообщений CAN путем настройки восьми правил отбора.
Каждое правило позволяет отбирать сообщения CAN по следующим, задаваемым пользователем признакам:
- номер интерфейса CAN по которому сообщение поступило в контроллер;
- идентификатор поступившего сообщения (Значение отбора).
При поступлении сообщения удовлетворяющего заданным признакам, драйвер позволяет выполнить одно из следующих действий:
- ретранслировать сообщение на другой интерфейс CAN контроллера без изменений;
- модифицировать полученное сообщение, а затем ретранслировать сообщение на другой интерфейс CAN контроллера;
- отбросить сообщение.
Модификация сообщения производится путем замены по маске любых бит исходного сообщения включая значения его идентификатора, длины и байт данных.
Для всех сообщений, поступивших с определенного интерфейса CAN, но не удовлетворяющих признакам ни одного из включенных правил отбора шлюза возможно задать одно из следующих действий:
- ретранслировать сообщение на другой интерфейс CAN контроллера без изменений;
- отбросить сообщение.
Для работы драйвера шлюза CAN необходимо задать конфигурацию драйверов обоих CAN-интерфейсов контроллера, при этом заданные для интерфейсов конфигурации CAN могут отличаться.
При включенном драйвере шлюза CAN, средствами пользовательской диаграммы возможно, используя регистры Драйвера CAN0 и Драйвера CAN1:
- отправлять сообщения через любой из CAN-интерфейсов контроллера в обычном режиме;
- получать сообщения CAN удовлетворяющие правилам отбора установленным для соответствующего интерфейса CAN драйвером шлюза CAN.
В процессе работы пользовательской диаграммы возможно многократно изменять любые параметры конфигурации драйвера шлюза CAN средствами пользовательской диаграммы, организуя таким образом, с некоторыми временными ограничениями, динамический режим работы шлюза.
Driver's registers
Below is a description of the permissible values of the CAN gate driver control registers, which allow setting the controller operation parameters for high-speed asynchronous relaying of messages between the CAN hardware interfaces.
Common registers of the CAN gateway driver.
Register | Expected values | |||||||
---|---|---|---|---|---|---|---|---|
|
| |||||||
|
| |||||||
|
| |||||||
|
|
CAN gateway configuration registers.
Common CAN gateway driver selection registers.
Registers | Expected values | |||||||
---|---|---|---|---|---|---|---|---|
|
| |||||||
|
| |||||||
|
|
Регистры значений отборов драйвера шлюза CAN.
Значение отбора - параметр, при удовлетворении которому, поступившие CAN-сообщение отбирается из общего потока данных для специальной обработки.
Регистр | Ожидаемые значения | ||||
---|---|---|---|---|---|
|
| ||||
|
|
Регистры масок отборов драйвера шлюза CAN.
Маска отбора - группа значений, биты которых определяют подлежащие модификации при ретрансляции шлюзом части сообщения попавшего в соответствующий отбор. При значении бита маски равном "0", соответствующий бит принятого сообщения будет ретранслирован на другой интерфейс без изменений. При значении бита маски равном "1", соответствующий бит принятого сообщения будет заменен при ретрансляции соответствующим битом из значения Замены отбора
Регистр | Ожидаемые значения | ||||||
---|---|---|---|---|---|---|---|
|
| ||||||
|
| ||||||
|
| ||||||
|
|
Регистры замены отборов драйвера шлюза CAN.
Замена отбора - группа значений, биты которых определяют результат модификации попавшего в соответствующий отбор ретранслируемого сообщения. При значении бита замены равном "0", соответствующий бит ретранслируемого сообщения будет заменен нулем, при значении бита замены равном "1", соответствующий бит ретранслируемого сообщения будет заменен единицей. Замена будет применена лишь к тем битам, значение маски отбора для которых равно "1".
Регистр | Ожидаемые значения | ||||||
---|---|---|---|---|---|---|---|
|
| ||||||
|
| ||||||
|
| ||||||
|
|
Блок-схема работы контроллера в режиме CAN-шлюза
See also