CAN-LIN Фильтр v1.22

Вам также может понравиться

Скачать как pdf или txt
Скачать как pdf или txt
Вы находитесь на странице: 1из 37

CAN-LIN Фильтр

(ver software 1.23 CAN)


(ver software 1.23 CAN-LIN)

редакция 1
Содержание

Общее описание 3
1. Все настройки для CAN14 4
1.1 Основные параметры для CAN1 5
1.2 Настройки CAN ID для фильтра, таймера, блокировки, трансляции, входов/выходов 5
1.3 "Настройка данных" - в параметрах настройки ID 8
1.4 "Входы / Выходы" - в параметрах настройки ID 9
1.5 Настройки фильтра - в параметрах настройки ID 10
2. Настройки CAN ID для блокировки, трансляции для CAN1 14
3. Все настройки для CAN2 14
3.1 Основные параметры для CAN2 15
3.2 Настройки CAN2 ID для блокировки, трансляции для CAN2 15
4. Все настройки для LIN 16
4.1 Основные параметры для LIN1 и LIN2 16
4.2 Настройки LIN ID для фильтра, таймера, блокировки, трансляции, входов/выходов 17
5. Настройки по умолчанию 18
6. Подключение 19
6.1 Подключение CAN фильтра 19
6.2 Подключение LIN фильтра 19
7. Примеры настройки CAN1 ID для фильтрации, передачи по таймеру, управления выходами 21
7.1.1 Настройка "Статус обработки" пример 1 – Фильтрация 21
7.1.2 Настройка "Статус обработки" пример 2 – Блокировка пакета заданного размера 21
7.1.3 Настройка "Статус обработки" пример 3 – Блокировка пакета любого размера 22
7.1.4 Настройка "Статус обработки" пример 4 – Фильтрация по значению данных 1 22
7.1.5 Настройка "Статус обработки" пример 5 – Фильтрация по значению данных 2 23
7.1.6 Настройка "Статус обработки" пример 6 – Условие сравнения с пропуском 24
следующего фильтра для значения
7.1.7 Настройка "Статус обработки" пример 7 – Условие сравнения с пропуском следующей 25
строки фильтра для всех значений
7.1.8 Настройка "Статус обработки" пример 8 – Условие сравнения по типу if else с 26
пропуском следующего фильтра для значения
7.1.9 Настройка "Статус обработки" пример 9 – Условие сравнения по типу if else с 27
пропуском следующей строки фильтра для всех значений
7.1.10 Настройка "Статус обработки" пример 6 – Управление выходом 28
7.1.11 Сохранить и Загрузить значение из CAN посылки 29
7.1.12 Сохранить и Загрузить значение из CAN посылки с блокировкой посылок 30
7.1.13 Сохранить и Загрузить значение из CAN посылки с разными CAN ID 31
7.2 Настройка "Применить Фильтр 1, ко всем байтам" 32
7.3.1 Настройка "Передача по таймеру" пример 1 33
7.3.2 Настройка "Передача по таймеру" пример 2 33
7.4 Настройка "Трансляция в CAN2 без обработки" 34
7.5.1 Настройка "Передача по состоянию входа" пример 1 35
7.5.2 Настройка "Передача по состоянию входа" пример 2 35
7.5.3 Настройка "Передача по состоянию входа" пример 3 35
7.5.4 Настройка "Передача по состоянию входа" пример 4 36
8. Примеры настройки CAN1 ID для блокировки и трансляции 36
8.1 Настройка "Трансляция в CAN2" 36
8.2 Настройка "Блокировка ID в CAN2" 37
9. Примеры настройки CAN2 ID для блокировки и трансляции 37
9.1 Настройка "Трансляция в CAN1" 37
9.2 Настройка "Блокировка ID в CAN1" 37

2
CAN-LIN Фильтр v1.22 - Общее описание

CAN-LIN фильтр используется для корректировки потока данных, которые передаются от


одного устройства, подключенного к шине, к другому. Подключение может выполняться в разрыв
CAN или LIN шины, т.е. между устройствами или параллельно шине (одноканальный режим).
Возможно блокировать выбранные сообщения или передавать их, изменив передаваемые данные,
количество данных, ID сообщения. Сохранять до 5-ти независимых значений из CAN и LIN посылок
и потом загружать эти значения в нужную CAN и LIN посылку. Управлять выходами или
опрашивать внешние входы, функционал зависит от подключаемой дополнительной платы
расширения. Текущая аппаратная реализация поддерживает до 12 внешних входов/выходов, если
плата без LIN шины и 6 или 9 входов, если LIN шина подключена. При необходимости для
индивидуального заказа, возможно изменить топологию платы по соответствующему техническому
заданию. Фильтрация пакетов для CAN работает в одном направлении от CAN IN к CAN OUT,
блокировка и трансляция пакетов работает в 2-х направления. Фильтрация, блокировка и трансляция
пакетов для LIN работает в одном направлении от LIN IN к LIN OUT. Возможно, пропускать или
блокировать только выбранные сообщения между CAN IN и CAN OUT, LIN IN и LIN OUT.
Блокировать сообщения между CAN IN и CAN OUT, LIN IN и LIN OUT можно по значению байт
данных или сравнению байт данных с пороговым значением. Также, можно устанавливать
различную скорость для CAN IN и CAN OUT, LIN IN и LIN OUT. Произвести эмуляцию режима
запрос – ответ. Фильтрация пакетов выполняется математическими операциями, логическими
операциями, использованием операторов сравнения и использованием внешних входов, если они
есть. Возможно, настроить передачу пакета в CAN, LIN по таймеру постоянно или по триггеру CAN,
LIN пакета или от внешнего входа.
Программирование фильтра осуществляется с помощью специальной программы с
интуитивно понятным интерфейсом. Программирование и настройка происходит через USB-порт.
Питание от USB (4.5 - 5В) или бортовой сети автомобиля напряжением 4.5 - 28 В.

Скриншот 1 – Окно информации об устройстве

CAN фильтр может быть собран на микроконтроллере STM32F105Rxxx – базовая версия или
STM32F205Rxxx, STM32F405Rxxx. Поэтому перед обновлением программы через специальную
программу Loader необходимо проверить тип микроконтроллера и имя файла в котором написан тип
контроллера, если не написан, то файл для контроллера STM32F105Rxxx.
Платы расширения для входов/выходов опциональны. Количество входов/выходов их тип
могут быть изменены и предварительно согласовываются.

3
1. Все настройки для CAN1

Скриншот 2 – Все настройки для CAN1

Для CAN1 возможно настроить:


• До 8 независимых ID для фильтрации по 4 фильтра на каждый ID, передача по таймеру,
управления выходами, опрос входов, значения ID могут повторятся;
• До 16 (8 + 8) независимых ID для блокировки пакетов из CAN1 в CAN2. Т.е будут транслированы
все ID пакеты, кроме выбранных;
• До 16 (7 + 8) независимых ID для трансляции из CAN1 в CAN2. Т.е. никакие другие ID пакеты не
будут транслированы;
• Под заказ могут поставляться другие комбинации и количества ID и фильтров. До 32 независимых
ID для фильтрации по 10 фильтров на каждый ID для 24 ID и 4 фильтра на каждый ID для 8 ID.

4
1.1 Основные параметры для CAN1
• Кнопка "Применить настройки" - необходимо нажать после установки всех требуемых настроек.
После её нажатия фильтр заново инициализирует свои параметры работы.
• "Скорость бит/сек." - необходимо установить значение скорости CAN шины, к которой будет
произведено подключение.
• "Настройки" – Общие настройки для CAN1:
o "Трансляция в CAN2 всех пакетов" - отвечает за трансляцию всех пакетов в CAN2. Если этот
параметр не установлен, то в CAN2 будут транслироваться только те пакеты, ID которых
установлены в фильтре и для них настроена возможность передачи в CAN2. См. настройки
каждого ID.
o "Проверка получения пакета" – Если флаг выключен, то передача с проверкой, если передача
не получилась, то будет попытка передачи еще раз, пока передача не произойдёт. Но если
устройство не подключено к шине или неправильно выбрана скорость, то будет бесконечная
попытка отправки пакета в шину.
Если флаг включен, то передача без проверки. Передал и забыл, даже если шина CAN в этот
момент была занята.
o "Светодиоды индикации CAN1" - Если флаг установлен, то выключить светодиоды через 5
секунд, если нет обмена по шине CAN1. Имеет смысл, если флаг "Проверка получения пакета"
сброшен.

1.2 Настройки CAN ID для фильтра, таймера, блокировки, трансляции, входов/выходов

Скриншот 3 – Настройка фильтра для выбранного ID


5
Позволяет настроить:
• "ID входа" – ID для входного CAN сообщения, для сравнения с фильтром;
• "ID выхода" – ID для выходного CAN сообщения, для передачи в установленный CAN;
• "Количество байт для входной посылки";
• "Количество байт для выходной посылки";
• Параметр "Общая настройка для ID":
1) "Статус обработки". Если сброшен, то фильтр выключен, но есть другие флаги, которые
обрабатываются, когда этот флаг сброшен. Если этот флаг установлен, а флаги CAN1 и CAN2
сброшены, то сообщение игнорируется и не пропускается, т.е. блокируется.
Используется, если нужно управлять выходами и не передавать ничего в CAN. Для этого
должен быть установлен этот флаг в настройках, а в настройках "Входы/Выходы" выбран
требуемый вывод и в любом из фильтров установлен выход на включение "out1" или
выключение " out0";
2) "Передача в CAN 1" (CAN IN) – это передача отфильтрованного сообщения из CAN IN обратно
в CAN IN или передача по таймеру;
3) "Передача в CAN 2" (CAN OUT) – это передача отфильтрованного сообщения из CAN IN в
CAN OUT или передача по таймеру;
4) "Применить Фильтр 1, ко всем байтам" – используется только для арифметических и
логических операций. Настройка имеет приоритет над локальными настройками фильтра;
5) "Передача по таймеру":
• Флаг "Статус обработки" выключен. Данные для передачи должны быть записаны в
Фильтре 1. Передача по установленным флагам CAN1 и CAN2.Таймер запускается при
включении устройства и работает всегда.
• Флаг "Статус обработки" включен. Таймер запускается и останавливается от приходящего
пакета CAN. Передача по установленным флагам CAN1 и CAN2. Это режим триггера
таймера по CAN сообщению, который настраивается следующим образом:
1-ый фильтр - используется для наложения маски для включения или выключения;
2-ой фильтр - это фильтр сравнения для запуска таймера;
3-ий фильтр - это фильтр сравнения для остановки таймера;
4-ий фильтр - это передаваемый пакет по таймеру.
Если установлен флаг "Трансляция в CAN2 без обработки", то кроме запуска таймера,
приходящий пакет будет транслирован без обработки из CAN1 в CAN2.
6) "Трансляция в CAN2 без обработки". Если этот флаг установлен, то включена трансляция в
CAN2. Имеет приоритет над общей настройкой "Трансляция в CAN2 всех пакетов".
Используется для режима трансляции в CAN2, только выбранных ID пакетов или совместно с
флагами "Статус обработки" или "Передача по таймеру". В режимах сравнения по условиям
"r>", "r<", "r=", "r!=" предотвращает блокировку пакета по данным.
7) "Передача по состоянию входа". Флаги "Статус обработки" и "Трансляция в CAN2 без
обработки" должны быть выключен. Передача по установленным флагам CAN1 и CAN2.
• Флаг "Передача по таймеру" установлен. Это режим триггера для таймера по внешнему
входу и будет передача пакета в установленный CAN по таймеру. Или включение и/или
выключение таймера по внешнему входу, или передача разных пакетов в зависимости от
статуса входа.
• Флаг "Передача по таймеру" сброшен. Тогда будет однократная передача одного или
разных пакетов, заданного ID, в установленный CAN, в зависимости от статуса входа.
Статус входа: вход выключен "in0" или вход включен "in1", должен быть установлен в 1-ом
байте "Фильтр/Настройка 1-ый байт" в "Фильтр 1" и/или в "Фильтр 2".
"ID входа" используется, как ID CAN для данных записанных в "Фильтр 1".
"ID выхода" используется, как ID CAN для данных записанных в "Фильтр 2".
"Количество байт для входной посылки", используется, как количество байт CAN данных в
"Фильтр 1".
"Количество байт для выходной посылки", используется, как количество байт CAN данных в
"Фильтр 2".

6
8) "Тип первой фильтрации пакета". Используется, если установлены "Счётчик фильтрации
фрейма" и "Счётчик пропуска фильтрации фрейма". Если сброшен, то приходящий фрейм
данных не будет проходить через установленные фильтры, а будет передан без изменений.
Если установлен, то наоборот вначале фрейм данных будет проходить через установленные
фильтры, а потом нет. Количество нефильтрованных фреймов определяется параметром
"Счётчик пропуска фильтрации фрейма", а количество фильтрованных фреймов определяется
параметром "Счётчик фильтрации фрейма".
• Параметр "Дополнительная настройка для ID":
1) "Использовать ID для CRC или Контрольной суммы". Если флаг установлен, то ID выхода
участвует в расчёте CRC или Контрольной суммы, если она выбрана в настройках фильтра.
2) "Использовать количество байт для CRC или Контрольной суммы". Если флаг установлен, то
количество байт для выходной посылки участвует в расчёте CRC или Контрольной суммы,
если она выбрана в настройках фильтра

Скриншот 4 – Дополнительные настройки для ID

• Параметр " Общая настройка ID для передачи в LIN":


1) "Передача из CAN 1 в LIN 1". Если флаг установлен, то возможна передача данных из CAN 1 в
LIN1. Флаги настроек "Передача в CAN 1" и "Передача в CAN 2" должны быть сброшены.
2) "Передача из CAN 1 в LIN 2". Если флаг установлен, то возможна передача данных из CAN 1 в
LIN2. Флаги настроек "Передача в CAN 1" и "Передача в CAN 2" должны быть сброшены.
3) "Тип контрольной суммы". Определяет тип контрольной суммы для передаваемых данных из
CAN в LIN. Если флаг сброшен, то используется "Классическая" контрольная сумма. Если флаг
установлен, то используется "Расширенная" контрольная сумма.
4) "Режим для LIN 1 Slave/Master". Определяет формат передачи данных в LIN1. Если флаг
сброшен то формат данных "Slave". Если флаг установлен, то формат данных "Master". Для
LIN 2 формат данных всегда "Master".
5) "Использовать сохранённые данные из LIN". Если флаг установлен, то данные которые будут
загружатьcя или сохранятся через настройки S1 - S5 и L1 – L5 будут браться из массива для
LIN. Т.о. если флаг установлен то, сохранённые данные из LIN можно вставить в CAN фрейм
или данные из CAN сохранить в массив для дальнейшей передачи в LIN.

Скриншот 5 – Настройки для передачи из CAN1 в LIN

• Таймаут для передачи пакета, мсек. – периодичность передачи CAN сообщения, если установлена
настройка "Передача по таймеру". Минимальное значение 10 мсек., шаг 10 мсек.;
• "Счётчик фильтрации фрейма" – Определяет количество фильтрованных фреймов. Если значение
равно 0, то счётчик не используется. Максимальное значение 65535. Вместе с параметром
"Счётчик пропуска фильтрации фрейма" определяет частоту фильтрации данных, т.е. фильтровать
только заданное количество фреймов, а остальные не фильтровать. Начальное значение для смены
режима фильтрации определяется флагом "Тип первой фильтрации пакета" в настройке "Общая
настройка для ID".
• "Счётчик пропуска фильтрации фрейма" – Определяет количество нефильтрованных фреймов.
Если значение равно 0, то счётчик не используется. Максимальное значение 65535. Вместе с
параметром "Счётчик фильтрации фрейма" определяет частоту фильтрации данных, т.е.
7
фильтровать только заданное количество фреймов, а остальные не фильтровать. Начальное
значение для смены режима фильтрации определяется флагом "Тип первой фильтрации пакета" в
настройке "Общая настройка для ID".
• Настройка данных;
• Входы/Выходы;
• Фильтр 1;
• Фильтр 2;
• Фильтр 3;
• Фильтр 4;

1.3 "Настройка данных" - в параметрах настройки ID

Скриншот 6 – Настройка данных


Определяет параметры байта данных. Возможны следующие варианты:
• "Разрядность числа". Если флаг сброшен - данные 8 бит, если флаг установлен - данные 16 бит.
Для 16 бит используется текущий байт и следующий, настройка фильтра для следующего байта
игнорируется. Для 8-го байта разрядность данных может быть только 8 бит;
• "Разрядность числа 32 бита". Имеет приоритет над флагом "Разрядность числа";
• "Тип числа". Если флаг сброшен – значение без знака (только положительные числа), если флаг
установлен - значение со знаком (положительные и отрицательные числа);
• "Порядок байт для 16 бит и 32 бит". Для 8 бит - не имеет смысла. Если флаг сброшен - Little-
Endian, если флаг установлен - Big-Endian.
Little-Endian - это порядок байт, когда наименее значимый байт числа является первым.
Big-Endian - это порядок байт, когда самый значимый байт числа является первым.
Разрядность и тип числа также определяют максимальное и минимальное значение для
математических операций: сложение, вычитание, умножение, деление, сравнение.
Для 8 битных значений без знака: 0 … 255 или 0x00 … 0xFF
Для 8 битных значений со знаком: -127 … 127 или 0x80 … 0x7F
Для 16 битных значений без знака: 0 … 65535 или 0x0000 … 0xFFFF
Для 16 битных значений со знаком: -32768 … 32767 или 0x8000 … 0x7FFF
Для 32 битных значений без знака: 0 … 4294967295 или 0x00000000 … 0xFFFFFFFF
Для 32 битных значений со знаком: -2147483647 … 2147483647 или 0x80000000 … 0x7FFFFFFF
• "CRC" – Если флаг установлен, то значение участвует в расчете выбранного типа CRC.
8
1.4 "Входы / Выходы" - в параметрах настройки ID

Скриншот 7 – Входы выходы

Выбирается ножка порта контроллера, которой в настройках фильтра необходимо назначить


функцию работы - выбрать вход или выход.
Для входа это состояния:
• IN0 – это состояние вход выключен;
• IN1 – это состояние вход включен.
Для входа это состояния:
• OUT0 – это состояние выход выключен;
• OUT1 – это состояние выход включен.
В зависимости от платы расширения "Вход" может быть настроен на срабатывание по минусу "-"
или срабатывание по плюсу "+". А "Выход" может быть сделан по схеме открытый коллектор,
открытый сток - для включения реле и слаботочной нагрузки с общим минусом или плюсом, зависит
от схемотехники выхода. Выход также может быть силовым MOSFET ключом или реле для
коммутации силовой нагрузки. Количество входов/выходов их тип и другие схемные решения по
согласованию.
Если используется плата с двумя LIN каналами, то выводы PA4, PA5, PB6, PB7, PC10, PC11
использовать нельзя.

Пример выхода открытый сток (открытый коллектор)

9
1.5 Настройки фильтра - в параметрах настройки ID

Скриншот 8 – Настройки фильтра


10
Для одного ID доступны 4 фильтра, для каждого байта данных. Фильтры выполняются
последовательно от 1-го к 4-у. Или 10 фильтров на каждый ID для расширенной прошивки.
Количество фильтров можно изменить при индивидуальном заказе.
Возможно выбрать следующие настройки для фильтра:
Пустое значение. Значение байта данных не меняется.
fix Фиксированное значение. Т.е. выходное значение не зависит от входного;
+ Сложение входного значения с байтом фильтра;
– Вычитание из входного значения байта фильтра;
* Умножение входного значения на байт фильтра;
/ Деление входного значения на байт фильтра;
& Логическое И входного значения с байтом фильтра;
& ~ Логическое И входного значения с байтом фильтра с последующей инверсией;
| Логическое ИЛИ входного значения с байтом фильтра;
|~ Логическое ИЛИ входного значения с байтом фильтра с последующей инверсией;
^ Логическое исключающее ИЛИ входного значения с байтом фильтра;
Логическое исключающее ИЛИ входного значения с байтом фильтра с последующей
^~
инверсией;
~ Инверсия входного значения (байт фильтра не имеет значения);
Сравнение по условию больше - входного значения с байтом фильтра. Если условие не
>
выполняется, то следующие фильтры для значения не выполняются;
Сравнение по условию меньше - входного значения с байтом фильтра. Если условие не
<
выполняется, то следующие фильтры для значения не выполняются;
Сравнение по условию равно - входного значения с байтом фильтра. Если условие не
=
выполняется, то следующие фильтры для значения не выполняются;
Сравнение по условию не равно - входного значения с байтом фильтра. Если условие не
!=
выполняется, то следующие фильтры для значения не выполняются;
Сравнение по условию больше в режиме запрос - входного значения с байтом фильтра.
Это означает, что все условия сравнения с индексом "r" должны быть выполнены для
перехода к следующему фильтру. Если все условия с индексом "r" не выполняются, то
r> пакет отбрасывается. Это условие может использовать для блокировки пакета по
значению данных. Может использоваться в режиме сохранения или загрузки параметра.
Чтобы пакет не был заблокирован, нужно установить флаг "Трансляция в CAN2 без
обработки" в настройке "Общая настройка ID";
Сравнение по условию меньше в режиме запрос - входного значения с байтом фильтра.
Это означает, что все условия сравнения с индексом "r" должны быть выполнены для
перехода к следующему фильтру. Если все условия с индексом "r" не выполняются, то
r< пакет отбрасывается. Это условие может использовать для блокировки пакета по
значению данных. Может использоваться в режиме сохранения или загрузки параметра.
Чтобы пакет не был заблокирован, нужно установить флаг "Трансляция в CAN2 без
обработки" в настройке "Общая настройка ID";
Сравнение по условию равно в режиме запрос - входного значения с байтом фильтра. Это
означает, что все условия сравнения с индексом "r" должны быть выполнены для
перехода к следующему фильтру. Если все условия с индексом "r" не выполняются, то
r= пакет отбрасывается. Это условие может использовать для блокировки пакета по
значению данных. Может использоваться в режиме сохранения или загрузки параметра.
Чтобы пакет не был заблокирован, нужно установить флаг "Трансляция в CAN2 без
обработки" в настройке "Общая настройка ID";
Сравнение по условию не равно в режиме запрос - входного значения с байтом фильтра.
Это означает, что все условия сравнения с индексом "r" должны быть выполнены для
перехода к следующему фильтру. Если все условия с индексом "r" не выполняются, то
r!= пакет отбрасывается. Это условие может использовать для блокировки пакета по
значению данных. Может использоваться в режиме сохранения или загрузки параметра.
Чтобы пакет не был заблокирован, нужно установить флаг "Трансляция в CAN2 без
обработки" в настройке "Общая настройка ID";

11
Сравнение по условию больше - входного значения с байтом фильтра. Если условие не
s> выполняется, то будет пропущен 1 следующий фильтр для этого значения. Режим if для
значения в фильтре;
Сравнение по условию меньше - входного значения с байтом фильтра. Если условие не
s< выполняется, то будет пропущен 1 следующий фильтр для этого значения. Режим if для
значения в фильтре;
Сравнение по условию равно - входного значения с байтом фильтра. Если условие не
s= выполняется, то будет пропущен 1 следующий фильтр для этого значения. Режим if для
значения в фильтре;
Сравнение по условию не равно - входного значения с байтом фильтра. Если условие не
s!= выполняется, то будет пропущен 1 следующий фильтр для этого значения. Режим if для
значения в фильтре;
Сравнение по условию больше - входного значения с байтом фильтра. Если условие не
rs> выполняется, то будет пропущен 1 следующий фильтр для всех значений. Режим if для
всех значений в строке в фильтра;
Сравнение по условию меньше - входного значения с байтом фильтра. Если условие не
rs< выполняется, то будет пропущен 1 следующий фильтр для всех значений. Режим if для
всех значений в строке в фильтра;
Сравнение по условию равно - входного значения с байтом фильтра. Если условие не
rs= выполняется, то будет пропущен 1 следующий фильтр для всех значений. Режим if для
всех значений в строке в фильтра;
Сравнение по условию не равно - входного значения с байтом фильтра. Если условие не
rs!= выполняется, то будет пропущен 1 следующий фильтр для всех значений. Режим if для
всех значений в строке в фильтра;
Сравнение по условию больше - входного значения с байтом фильтра. Если условие
выполняется, то следующий фильтр будет выполнен, а следующий фильтр за
выполненным фильтром будет пропущен для этого значения. Если условие не
ie>
выполняется, то наоборот, следующий фильтр будет пропущен, а следующий фильтр за
пропущенным фильтром будет выполнен для этого значения. Режим if else для значения в
фильтре;
Сравнение по условию меньше - входного значения с байтом фильтра. Если условие
выполняется, то следующий фильтр будет выполнен, а следующий фильтр за
выполненным фильтром будет пропущен для этого значения. Если условие не
ie<
выполняется, то наоборот, следующий фильтр будет пропущен, а следующий фильтр за
пропущенным фильтром будет выполнен для этого значения. Режим if else для значения в
фильтре;
Сравнение по условию равно - входного значения с байтом фильтра. Если условие
выполняется, то следующий фильтр будет выполнен, а следующий фильтр за
выполненным фильтром будет пропущен для этого значения. Если условие не
ie=
выполняется, то наоборот, следующий фильтр будет пропущен, а следующий фильтр за
пропущенным фильтром будет выполнен для этого значения. Режим if else для значения в
фильтре;
Сравнение по условию не равно - входного значения с байтом фильтра. Если условие
выполняется, то следующий фильтр будет выполнен, а следующий фильтр за
выполненным фильтром будет пропущен для этого значения. Если условие не
ie!=
выполняется, то наоборот, следующий фильтр будет пропущен, а следующий фильтр за
пропущенным фильтром будет выполнен для этого значения. Режим if else для значения в
фильтре;
Сравнение по условию больше - входного значения с байтом фильтра. Если условие
выполняется, то следующая строка фильтра будет выполнен, а следующая строка фильтра
за строкой выполненного фильтра будет пропущена для всех значений. Если условие не
rie>
выполняется, то наоборот, следующая строка фильтра будет пропущена, а следующая
строка фильтра за пропущенной строкой фильтра будет выполнена для всех значений.
Режим if else для всех значений в строке в фильтра;

12
Сравнение по условию меньше - входного значения с байтом фильтра. Если условие
выполняется, то следующая строка фильтра будет выполнен, а следующая строка фильтра
за строкой выполненного фильтра будет пропущена для всех значений. Если условие не
rie<
выполняется, то наоборот, следующая строка фильтра будет пропущена, а следующая
строка фильтра за пропущенной строкой фильтра будет выполнена для всех значений.
Режим if else для всех значений в строке в фильтра;
Сравнение по условию равно - входного значения с байтом фильтра. Если условие
выполняется, то следующая строка фильтра будет выполнен, а следующая строка фильтра
за строкой выполненного фильтра будет пропущена для всех значений. Если условие не
rie=
выполняется, то наоборот, следующая строка фильтра будет пропущена, а следующая
строка фильтра за пропущенной строкой фильтра будет выполнена для всех значений.
Режим if else для всех значений в строке в фильтра;
Сравнение по условию не равно - входного значения с байтом фильтра. Если условие
выполняется, то следующая строка фильтра будет выполнен, а следующая строка фильтра
за строкой выполненного фильтра будет пропущена для всех значений. Если условие не
rie!=
выполняется, то наоборот, следующая строка фильтра будет пропущена, а следующая
строка фильтра за пропущенной строкой фильтра будет выполнена для всех значений.
Режим if else для всех значений в строке в фильтра;
Сравнение по условию выключенного входа. Т.е. переход к следующему фильтру, когда
in0
вход выключен. Также используется для включения или выключения режима таймера;
Сравнение по условию включенного входа. Т.е. переход к следующему фильтру, когда
in1
вход включен. Также используется для включения или выключения режима таймера;
out0 Выключение выхода;
out1 Включение выхода;
Сохранить значение. Выделено 5 значений для сохранения данных из CAN посылки.
S1..S5 Размер сохраняемого значения зависит от настройки "Настройка данных" и может быть 1,
2 или 4 байта;
Загрузить ранее записанное значение из CAN посылки. Выделено 5 значений для
L1..L5 загрузки. Размер загружаемого значения зависит от настройки "Настройка данных" и
может быть 1, 2 или 4 байта;
Подсчёт Контрольной суммы. Определяет настройку подсчёта Контрольной суммы.
Выбирается только в том байте, где будет вставлена Контрольная суммы. В подсчёте
ChS участвуют только те байты, в которых в "Настройке данных" выбран флаг "CRC". Также в
расчёте может участвовать ID и количество байт для передачи, если они выбраны в
"Дополнительных настройках".
Подсчёт CRC8, полином 0x85. Используется в Nissan Leaf. Определяет настройку
подсчёта CRC8. Выбирается только в том байте, где будет вставлена CRC. В подсчёте
C8_85 CRC участвуют только те байты, в которых в "Настройке данных" выбран флаг "CRC".
Также в расчёте может участвовать ID и количество байт для передачи, если они выбраны
в "Дополнительных настройках".
Заблокировать входящий пакет. В основном можно используется для режимов условий
block
if или if else.
Передать оригинальный (входящий) пакет без изменения. В основном можно
tx_orig
используется для режимов условий if или if else.

13
2. Настройки CAN ID для блокировки, трансляции для CAN1

Скриншот 9 – Все настройки для блокировки или трансляции ID из CAN1 в CAN2

Позволяет настроить:
• ID для входного CAN сообщения, для трансляции и блокировки;
• Общую настройку для выбранного ID:
1) "Трансляция ID в CAN2". Если этот флаг установлен, то включена трансляция в CAN2. Имеет
приоритет над флагом "Статус обработки" и настройкой "Трансляция в CAN2 всех пакетов".
Используется для режима трансляции в CAN2, только выбранных ID пакетов.
2) "Блокировка ID в CAN2". Если этот флаг установлен, то сообщение игнорируется и не
пропускается, т.е. блокируется.

3. Все настройки для CAN2

Скриншот 10 – Все настройки для CAN2


Для CAN2 возможно настроить:
• До 10 независимых ID для блокировки пакетов из CAN2 в CAN1. Т.е будут транслированы все ID
пакеты, кроме выбранных;
• До 10 независимых ID для трансляции из CAN2 в CAN1. Т.е. никакие другие ID пакеты не будут
транслированы.
• Под заказ могут поставляться другие комбинации и количества ID и фильтров.
14
3.1 Основные параметры для CAN2
• Кнопка "Применить настройки" - необходимо нажать после установки всех требуемых настроек.
После её нажатия фильтр заново инициализирует свои параметры работы.
• Параметр "Скорость бит/сек." - необходимо установить значение скорости CAN шины, к которой
будет произведено подключение.
• "Настройки" – Общие настройки для CAN2:
o "Трансляция в CAN1 всех пакетов" - отвечает за трансляцию всех пакетов в CAN1. Если этот
параметр не установлен, то в CAN1 будут транслироваться только те пакеты, ID которых
установлены в фильтре и для них настроена возможность передачи в CAN1. См. настройки
каждого ID.
o "Проверка получения пакета" – Если флаг выключен, то передача с проверкой, если передача
не получилась, то будет попытка передачи еще раз, пока передача не произойдёт. Но если
устройство не подключено к шине или неправильно выбрана скорость, то будет бесконечная
попытка отправки пакета в шину.
Если флаг включен, то передача без проверки. Передал и забыл, даже если шина CAN в этот
момент была занята.
o "Светодиоды индикации CAN2" - Если установлен, то выключить светодиоды через 5 секунд,
если нет обмена по шине CAN2. Имеет смысл, если флаг "Проверка получения пакета"
сброшен.

3.2 Настройки CAN2 ID для блокировки, трансляции для CAN2

Скриншот 11 – Все настройки для блокировки или трансляции ID из CAN2 в CAN1

Позволяет настроить:
• ID для входного CAN сообщения, для трансляции и блокировки;
• Общую настройку для выбранного ID:
1) "Трансляция ID в CAN1". Если этот флаг установлен, то включена трансляция в CAN1. Имеет
приоритет над флагом "Статус обработки" и общей настройкой "Трансляция в CAN1 всех
пакетов". Используется для режима трансляции в CAN1, только выбранных ID пакетов.
2) "Блокировка ID в CAN1". Если этот флаг установлен, то сообщение игнорируется и не
пропускается, т.е. блокируется.

15
4. Все настройки для LIN
LIN фильтр можно использовать, если подключена соответствующая плата расширения с LIN
драйверами. Если фильтр используется без соответствующей LIN платы, то рекомендуется
использовать программу настройки без вкладки LIN и прошивку контроллера без поддержки LIN.
Настройки LIN1 и LIN2 объединены в одну вкладку. Настройки скорости и общие настройки
разделены для LIN1 и LIN2. Остальные настройки общие для LIN1 и LIN2, и в основном определяют
настройку для LIN1. Основной режим работы LIN1 это Slave, а LIN2 это Master. Но для некоторых
настроек LIN1 может работать как Master.

Скриншот 12 – Все настройки для LIN1 и LIN2

Для LIN возможно настроить:


• До 8 независимых ID для фильтрации по 4 фильтра на каждый ID, передача по таймеру,
управления выходами, опрос входов, значения ID могут повторятся;
• До 8 независимых ID для блокировки пакетов из LIN1 в LIN2. Т.е будут транслированы все ID
пакеты, кроме выбранных;
• Под заказ могут поставляться другие комбинации и количества ID и фильтров.

4.1 Основные параметры для LIN1 и LIN2


• Кнопка "Применить настройки" - необходимо нажать после установки всех требуемых настроек.
После её нажатия фильтр заново инициализирует свои параметры работы.
• "Скорость LIN1 (LIN2) бит/сек." - необходимо установить значение скорости LIN шины, к
которой будет произведено подключение.
• "Настройки" – Общие настройки для LIN1 и LIN2:
o "Трансляция в LIN2 (LIN1) всех пакетов" - отвечает за трансляцию всех пакетов в LIN2 (LIN1).
Если этот параметр не установлен, то в LIN2 (LIN1) будут транслироваться только те пакеты,
ID которых установлены в фильтре и для них настроена возможность передачи в LIN2 (LIN1).
См. настройки каждого ID.

16
4.2 Настройки LIN ID для фильтра, таймера, блокировки, трансляции, входов/выходов

Скриншот 13 – Настройка фильтра для выбранного ID

Все параметры, кроме "Общая настройка 2 для ID", для настройки ID LIN аналогичны
параметрам настройки CAN1, см. разделы 1.2 – 1.5.

Скриншот 14 – Настройки для передачи из LIN в CAN1 и CAN2

• Параметр "Общая настройка 2 для ID":


1) "Тип контрольной суммы". Определяет тип контрольной суммы для передаваемых данных в
LIN для режима таймера или передача по статусу входа. Если флаг сброшен, то используется
"Классическая" контрольная сумма. Если флаг установлен, то используется "Расширенная"
контрольная сумма.
17
2) "Режим для LIN 1 Slave/Master". Определяет формат передачи данных в LIN1 для режима
таймера или передача по статусу входа. Если флаг сброшен то формат данных "Slave". Если
флаг установлен, то формат данных "Master". Для LIN 2 формат данных всегда "Master".
3) "Передача из LIN в CAN 1". Если флаг установлен, то возможна передача данных из LIN в
CAN 1. Флаги настроек "Передача в LIN 1" и "Передача в LIN 2" должны быть сброшены.
4) "Передача из LIN в CAN 2". Если флаг установлен, то возможна передача данных из LIN в
CAN 2. Флаги настроек "Передача в LIN 1" и "Передача в LIN 2" должны быть сброшены.
5) "Использовать сохранённые данные из CAN 1". Если флаг установлен, то данные которые
будут загружатьcя или сохранятся через настройки S1 - S5 и L1 – L5 будут браться из массива
для CAN 1. Т.о. если флаг установлен то, сохранённые данные из CAN 1 можно вставить в LIN
фрейм или данные из LIN сохранить в массив для дальнейшей передачи в CAN 1.

5. Настройки по умолчанию и Режимы пониженного потребления

Скриншот 15 – Общие настройки

Позволяет произвести:
• "Тестовый запрос" – Это тестовый запрос, чтобы проверить корректность установки драйверов и
открытие СОМ порта устройства. Можно передавать без ввода пароля. Ответом на запрос будет
вывод надписи "OK" в этом поле.
• "Режим пониженного потребления" – Режимы пониженного потребления при отсутствии
активности на CAN1 и CAN2 шинах. Пока подключено по USB, в режим пониженного
потребления не переходит.
o "Вкл./Выкл. режим пониженного потребления" – Если установлен, то режим активирован;
o "Выбор режима пониженного потребления SLEEP/STOP" – Если сброшен, то будет SLEEP
режим. Если установлен, то STOP режим. Режимы отличаются потреблением в режиме
бездействия и временем выхода из режима пониженного потребления. Имеет смысл при
установленном флаге "Вкл./Выкл. режим пониженного потребления".
• "Таймаут режима пониженного потребления, мсек." - Время для ожидания перед переходом в
режим пониженного потребления. Минимум 1000 мсек. Работает, если включен режим
пониженного потребления, установлен флаг "Вкл./Выкл. режим режим пониженного
потребления". Работает если включен режим пониженного потребления в настройках.
• "Пароль для входа" – Поле для ввода пароля чтобы просмотреть или изменить настройки. Пароль
может содержать цифры, буквы символы, большого или маленького регистра. По умолчанию
пароль не установлен. Максимальная длина пароля 14 символов. Если пароль был введен
правильно, то в поле появится надпись "OK". Если не правильно, то появится надпись "ERR".
Если 5-ть раз неправильно ввести пароль, то появится надпись "Wait 300 sec". Т.е. заново пароль
можно ввести через 5 секунд.
18
• "Установить Пароль" – Поле для установки нового пароля. Чтобы ввести новый пароль нужно
вначале ввести текущий пароль в предыдущем поле "Пароль для входа", если пароль был ранее
установлен. Если пароль не был установлен, то после его можно установить. Чтобы сбросить
пароль нужно ввести "default" и нажать кнопку "Установить". После сброса пароля все настройки
из устройства будут удалены. Максимальная длина пароля 14 символов.
• Сброс настроек по умолчанию. Для сброса всех настроек нужно ввести в текстовой строке
"default" и нажать кнопку "Установить". Значения по умолчания для CAN1 и CAN2 – скорость 500
кбит/сек., разрешена трансляция в другой CAN, все настройки ID сброшены.
• Сбросить устройство, нажав кнопку применить.

Настройки будут изменены после перезагрузки устройства.

6. Подключение
6.1 Подключение CAN фильтра

Подключение CAN фильтра

Для подключения терминирующего резистора 120 Ом установлены 2 джампера, для каждого


CAN канала. Если джампера установлены, то резистор подключен. Если хотя бы один джампер снят,
то резистор отключен. Для отключения рекомендуется снимать 2 джампера.

6.2 Подключение LIN фильтра

Подключение LIN фильтра

19
Сторона расположения LIN драйверов

Обратная сторона. Выбор режима для каждого LIN канала.


Lin Master, если джампер установлен; Lin Slave, если джампер снят;

20
7. Примеры настройки CAN1 ID для фильтрации, передачи по таймеру, управления выходами
7.1.1 Настройка "Статус обработки" пример 1 - Фильтрация
Пример показывает, как произвести фильтрацию пакета для дальнейшей передачи в
выбранный CAN.
ID 0x… Кол-во байт Данные 0x…
Принято по CAN1 100 8 11 22 A6 48 98 B0 CC 00
Передано в CAN2 100 8 11 22 A0 48 98 B0 CC 00

7.1.2 Настройка "Статус обработки" пример 2 – Блокировка пакета заданного размера


Пример показывает, как произвести блокировку пакета. Все пакеты приходящие в CAN1 c
установленным ID и количеством байт будут заблокированы.
ID 0x… Кол-во байт Данные 0x…
Принято по CAN1 100 8 11 22 A6 48 98 B0 CC 00
Передано в CAN1 или CAN2 - - заблокировано
Принято по CAN1 100 4 11 22 A6 48
Передано в CAN2 100 4 11 22 A6 48

21
7.1.3 Настройка "Статус обработки" пример 3 – Блокировка пакета любого размера
Пример показывает, как произвести блокировку пакета. Все пакеты приходящие в CAN1 c
установленным ID и любым количеством байт будут заблокированы.
ID 0x… Кол-во байт Данные 0x…
Принято по CAN1 100 8 11 22 A6 48 98 B0 CC 00
Передано в CAN1 или CAN2 - - заблокировано
Принято по CAN1 100 4 11 22 A6 48
Передано в CAN1 или CAN2 - - заблокировано

7.1.4 Настройка "Статус обработки" пример 4 – Фильтрация по значению данных 1


Пример показывает, как произвести фильтрацию и блокировку пакета по значению данных
для дальнейшей передачи в выбранный CAN.
ID 0x… Кол-во байт Данные 0x…
Принято по CAN1 123 8 90 01 02 03 04 05 06 07
Передано в CAN2 - - заблокировано
Принято по CAN1 123 8 90 01 02 03 04 05 06 07
Передано в CAN2 255 6 90 01 02 03 04 05 06

22
7.1.5 Настройка "Статус обработки" пример 5 – Фильтрация по значению данных 2
Пример показывает, как произвести фильтрацию пакета по значению данных, для дальнейшей
передачи в выбранный CAN без блокировки пакета, если условие не выполняется.
ID 0x… Кол-во байт Данные 0x…
Принято по CAN1 123 8 90 01 02 03 04 05 06 07
Передано в CAN2 123 8 90 01 02 03 04 05 06 07
Принято по CAN1 123 8 90 01 02 03 04 05 06 07
Передано в CAN2 255 6 90 01 02 03 04 05

23
7.1.6 Настройка "Статус обработки" пример 6 – Условие сравнения с пропуском следующего
фильтра для значения
Пример показывает, как произвести фильтрацию пакета с пропуском следующего фильтра
для значения, если условие сравнения не выполняется.
ID 0x… Кол-во байт Данные 0x…
Принято по CAN1 100 8 01 20 30 40 50 60 70 80
Передано в CAN2,
200 8 04 23 35 47 58 6B 7C 8F
если условие выполняется

Принято по CAN1 100 8 10 20 30 40 50 60 70 80


Передано в CAN2,
200 8 11 23 35 47 58 6B 7C 8F
если условие не выполняется

24
7.1.7 Настройка "Статус обработки" пример 7 – Условие сравнения с пропуском следующей
строки фильтра для всех значений
Пример показывает, как произвести фильтрацию пакета с пропуском следующего фильтра
для значения, если условие сравнения не выполняется.
ID 0x… Кол-во байт Данные 0x…
Принято по CAN1 100 8 01 20 30 40 50 60 70 80
Передано в CAN2,
200 8 04 23 35 47 58 6B 7C 8F
если условие выполняется

Принято по CAN1 100 8 10 20 30 40 50 60 70 80


Передано в CAN2,
200 8 11 22 33 44 54 66 76 88
если условие не выполняется

25
7.1.8 Настройка "Статус обработки" пример 8 – Условие сравнения по типу if else с пропуском
следующего фильтра для значения
Пример показывает, как произвести фильтрацию пакета с условием по типу if else для
значения в фильтре. Если условие выполняется, то следующий фильтр будет выполнен, а
следующий фильтр за выполненным фильтром будет пропущен для этого значения. Если условие не
выполняется, то наоборот, следующий фильтр будет пропущен, а следующий фильтр за
пропущенным фильтром будет выполнен для этого значения.
ID 0x… Кол-во байт Данные 0x…
Принято по CAN1 100 8 11 20 30 40 50 60 70 80
Передано в CAN2,
200 8 13 23 35 47 58 6B 7C 8F
если условие выполняется

Принято по CAN1 100 8 01 20 30 40 50 60 70 80


Передано в CAN2,
200 8 02 23 35 47 58 6B 7C 8F
если условие не выполняется

26
7.1.9 Настройка "Статус обработки" пример 9 – Условие сравнения по типу if else с пропуском
следующей строки фильтра для всех значений
Пример показывает, как произвести фильтрацию пакета с условием по типу if else для строки
в фильтре и для всех значений. Если условие выполняется, то следующая строка фильтра будет
выполнен, а следующая строка фильтра за строкой выполненного фильтра будет пропущена для всех
значений. Если условие не выполняется, то наоборот, следующая строка фильтра будет пропущена, а
следующая строка фильтра за пропущенной строкой фильтра будет выполнена для всех значений.
ID 0x… Кол-во байт Данные 0x…
Принято по CAN1 100 8 01 20 30 40 50 60 70 80
Передано в CAN2,
200 8 03 23 35 47 58 6B 7C 8F
если условие выполняется

Принято по CAN1 100 8 10 20 30 40 50 60 70 80


Передано в CAN2,
200 8 11 22 33 44 54 66 76 88
если условие не выполняется

27
7.1.10 Настройка "Статус обработки" пример 10 – Управление выходом
Пример показывает, как произвести управление выходом. Пакет приходящий в CAN1 может
управлять выходом по установленному фильтру.
ID 0x… Кол-во байт Данные 0x… Выход PA5
Принято по CAN1 50 8 11 20 A6 48 98 B0 CC 00 Включить
Принято по CAN1 50 8 11 00 A6 48 98 B0 CC 00 Выключить

Настройка CAN ID1 для включения входа

Настройка CAN ID2 для выключения входа

Используются 2 CAN ID. Один для включения, другой для выключения выхода. Вначале в
фильтре 1 маскируется байт 2 значением 0x30 для того чтобы выделить значащие биты. Потом в
фильтре 2 сравнивается значение. Если равно 0х20, то включить выход. Если равно 0х00, то
выключить выход.

28
7.1.11 Сохранить и Загрузить значение из CAN посылки
Пример показывает, как произвести сохранения из пакета и загрузки параметра в пакет.
ID 0x… Кол-во байт Данные 0x…
Принято по CAN1 123 8 01 02 03 04 05 06 07 08
Передано в CAN2 123 8 01 02 03 04 05 06 07 08
Принято по CAN1 123 8 5D 11 01 33 44 55 66 77
Передано в CAN2 123 8 5D 11 01 33 44 55 66 77
Настройка CAN ID1 для сохранения значения.

Настройка CAN ID2 для загрузки значения

29
7.1.12 Сохранить и Загрузить значение из CAN посылки с блокировкой посылок
Пример показывает, как произвести сохранения из пакета и загрузки параметра в пакет, а
также произвести блокировку пакетов, из которых загружается параметр.
ID 0x… Кол-во байт Данные 0x…
Принято по CAN1 123 8 01 02 03 04 05 06 07 08
Передано в CAN2 - - заблокировано
Принято по CAN1 123 8 5D 11 01 33 44 55 66 77
Передано в CAN2 123 8 5D 11 01 33 44 55 66 77
Настройка CAN ID1 для сохранения значения. А также блокировки всех пакетов ID = 0x123 и 1-ый
байт, которых не равен 0x5D.

Настройка CAN ID2 для загрузки значения

30
7.1.13 Сохранить и Загрузить значение из CAN посылки с разными CAN ID
Пример показывает, как произвести сохранения из пакета и загрузки параметра в пакет.
ID 0x… Кол-во байт Данные 0x…
Принято по CAN1 123 8 01 02 03 04 05 06 07 08
Передано в CAN2 123 8 01 02 03 04 05 06 07 08
Принято по CAN1 123 8 5D 12 13 14 15 16 17 18
Передано в CAN2 123 8 5D 12 13 14 15 16 17 18
Принято по CAN1 405 8 5D 11 01 33 44 55 66 77
Передано в CAN2 123 8 5D 11 01 33 44 55 66 77
Настройка CAN ID1 для сохранения значения.

Если флаг "Трансляция в CAN2 без обработки" будет сброшен, то будет блокировка пакетов c
ID = 0x123 и если первый байт = 0x5D
Принято по CAN1 123 8 5D 12 13 14 15 16 17 18
Передано в CAN2 - - заблокировано

Настройка CAN ID2 для загрузки значения

31
7.2 Настройка "Применить Фильтр 1, ко всем байтам"
Пример показывает, как применить фильтр 1 ко всем байтам. На все байты пакета
приходящий в CAN1 c установленным ID и установленным количеством байт накладывается
фильтр, записанный в 1-ом байте данных.
ID 0x… Кол-во байт Данные 0x…
Принято по CAN1 145 8 01 02 03 04 05 06 07 08
Передано в CAN2 202 4 AA AA AA AA

7.3.1 Настройка "Передача по таймеру" пример 1


Пример показывает, как сделать передачу по таймеру при включении устройства. Передача
по установленным флагам CAN1 и CAN2.
Период передачи ID 0x… Кол-во байт Данные 0x…
Передано в CAN1 500 мсек. 222 8 01 02 03 04 05 06 07 08

32
7.3.2 Настройка "Передача по таймеру" пример 2
Пример показывает, как сделать включение и выключение передачи по таймеру в
зависимости от принятой посылки по CAN. Передача по установленным флагам CAN1 и CAN2.
Период передачи ID 0x… Кол-во байт Данные 0x…
Принято по CAN1 Включение таймера 155 8 11 22 20 48 98 B0 CC 00
Принято по CAN1 Выключение таймера 155 8 11 22 00 48 98 B0 CC 00
Передано в CAN1 500 мсек. 222 6 01 02 03 04 05 06

Вначале в фильтре 1 маскируется байт 2 значением 0x30 для того чтобы выделить значащие
биты. Потом в фильтре 2 сравнивается значение. Если равно 0х20, то запускается таймер, если он не
запущен. Если равно 0х00, то выключается таймер, если он запущен.
Если установлен флаг "Трансляция в CAN2 всех пакетов", то в CAN2 будут транслированы
пакеты запуска и остановки таймера, иначе эти пакеты будут блокированы для CAN2.

33
7.4 Настройка "Трансляция в CAN2 без обработки"
Пример показывает, как произвести трансляция в CAN2, только выбранных ID пакетов.
Настройка имеет приоритет над флагом "Статус обработки" и общей настройкой "Трансляция в
CAN2 всех пакетов". Настройка "Количество байт для входной посылки" не имеет значение.
ID 0x… Кол-во байт Данные 0x…
Принято по CAN1 123 8 01 02 03 04 05 06 07 08
Передано в CAN2 123 8 01 02 03 04 05 06 07 08
Принято по CAN1 любой любое любые
Передано в CAN2 - - заблокировано

7.5.1 Настройка "Передача по состоянию входа" пример 1


Пример показывает, как произвести однократную передачу в выбранный CAN по состоянию
входа. Если вход PA7 включен или выключен, то в CAN1 и/или CAN2 будет передано сообщение.
Передача в CAN1 и CAN2
Вход PA7
ID 0x… Кол-во байт Данные 0x…
Включен 100 8 01 02 03 04 05 06 07 08
Выключен 200 8 11 12 13 14 15 16 17 18

34
7.5.2 Настройка "Передача по состоянию входа" пример 2
Пример показывает, как произвести передачу по таймеру в выбранный CAN по состоянию
входа. Если вход PA7 включен или выключен, то в CAN1 и/или CAN2 будет передано сообщение
каждые 500 мсек..
Передача в CAN1 и CAN2
вход PA7 Период передачи
ID 0x… Кол-во байт Данные 0x…
Включен 500 мсек. 100 8 01 02 03 04 05 06 07 08
Выключен 500 мсек. 200 8 11 12 13 14 15 16 17 18

7.5.3 Настройка "Передача по состоянию входа" пример 3


Пример показывает, как произвести однократную передачу в выбранный CAN, если вход
включен. Если вход PA7 включен, то в CAN1 будет передано сообщение. Если вход PA7 выключен,
то сообщение не передаётся.
Передача в CAN1
Вход PA7 ID 0x… Кол-во байт Данные 0x…
Включен 100 8 01 02 03 04 05 06 07 08
Выключен - - -

35
7.5.4 Настройка "Передача по состоянию входа" пример 4
Пример показывает, как произвести передачу по таймеру в выбранный CAN по состоянию
входа. Если вход PA7 включен, то в CAN1 будет передано сообщение каждые 500 мсек. Если вход
PA7 выключен, то сообщение не передаётся.
Передача в CAN1 и CAN2
вход PA7 Период передачи
ID 0x… Кол-во байт Данные 0x…
Включен 500 мсек. 100 8 01 02 03 04 05 06 07 08
Выключен - - - -

8. Примеры настройки CAN1 ID для блокировки и трансляции


8.1 Настройка "Трансляция в CAN2"
Пример показывает, как произвести трансляция в CAN2, только выбранных ID пакетов.
Настройка имеет приоритет над настройкой "Трансляция в CAN1 всех пакетов".
ID 0x… Кол-во байт Данные 0x…
Принято по CAN1 123 8 01 02 03 04 05 06 07 08
Передано в CAN2 123 8 01 02 03 04 05 06 07 08
любой
Принято по CAN1 любое любые
другой
Передано в CAN2 - - заблокировано

36
8.2 Настройка "Блокировка ID в CAN2"
Пример показывает, как произвести блокировку пакета. Все пакеты приходящие в CAN1 c
установленным ID и любым количеством байт будут заблокированы.
ID 0x… Кол-во байт Данные 0x…
Принято по CAN1 100 8 11 22 A6 48 98 B0 CC 00
Передано CAN2 - - заблокировано
Принято по CAN1 100 4 11 22 A6 48
Передано CAN2 - - заблокировано

9. Примеры настройки CAN2 ID для блокировки и трансляции


9.1 Настройка "Трансляция в CAN1"
Пример показывает, как произвести трансляция в CAN2, только выбранных ID пакетов.
Настройка имеет приоритет над настройкой "Трансляция в CAN1 всех пакетов".
ID 0x… Кол-во байт Данные 0x…
Принято по CAN2 123 8 01 02 03 04 05 06 07 08
Передано в CAN1 123 8 01 02 03 04 05 06 07 08
любой
Принято по CAN2 любое любые
другой
Передано в CAN1 - - заблокировано

9.2 Настройка "Блокировка ID в CAN1"


Пример показывает, как произвести блокировку пакета. Все пакеты приходящие в CAN1 c
установленным ID и любым количеством байт будут заблокированы.
ID 0x… Кол-во байт Данные 0x…
Принято по CAN2 100 8 11 22 A6 48 98 B0 CC 00
Передано в CAN1 - - заблокировано
Принято по CAN2 100 4 11 22 A6 48
Передано в CAN1 - - заблокировано

37

Вам также может понравиться