1 (31-10-2018 15:47:05 отредактировано fokin91)

Тема: Canny 7 управление управляемым выхлопом

День добрый.

Что то зашел в тупик. Есть лексус lx570. На нем управляемый выхлоп. Человек хочет что б он активировался автоматом при переходе в спорт.

для управления сейчас используется брелок. Хочу с помощью реле иммитировать нажатие на кнопку брелка.

Кан хаккером подключился к авто. Инфа о режиме передается по адресу 3BC

по этому адресу передается следующая инфа

80 20 00 00 00 00 04 00 - Normal
80 20 00 00 00 00 04 38 – Customize
80 20 00 00 00 00 87 18 – Sport
80 20 00 00 00 00 85 20 – Sport +
80 20 00 00 00 00 06 28 – Comfort
80 20 00 00 00 01 04 30 – Eco

видим изменения в последних байтах. Будем работать с ними, переводим в двоичный код последние  2 байта

10000111 00011000 Sport
10000101 00100000 Sport+

00000100 00000000 normal
00000100 00111000 Custom
00000110 00101000 Comfort
00000100 00110000 Eco

Видно, что в спорт режиме в 1 выставляется 8ой бит D1

Вроде как дальше проблем быть не должно было. Пока вместо реле использую красный и зеленый светодиоды

вроде все должно работать, но вместо этого всегда горит зеленый светодиод.

https://forum.canny.ru/misc.php?action=pun_attachment&item=758&download=0

Вложений в сообщении

Иконка вложения LX570.cfd 2.71 кб, скачивался 381 раз, последний раз 2018-10-31 

Иконка вложения Lx570.png 148.65 кб, скачивался 144 раз, последний раз 2018-10-31 

2

Re: Canny 7 управление управляемым выхлопом

1. Вы используете на диаграмме Регистр чтения CAN D1:D0, но судя по всему, требуемый бит находится в другом регистре.
2. Для того чтобы детекторы фронта работали так как вы задумали, необходимо либо дополнить диаграмму, либо включить фильтрацию CAN по единственному идентификатору - 3BC

3 (31-10-2018 16:14:24 отредактировано fokin91)

Re: Canny 7 управление управляемым выхлопом

Константин, CANNY пишет:

1. Вы используете на диаграмме Регистр чтения CAN D1:D0, но судя по всему, требуемый бит находится в другом регистре.
2. Для того чтобы детекторы фронта работали так как вы задумали, необходимо либо дополнить диаграмму, либо включить фильтрацию CAN по единственному идентификатору - 3BC

Да, первую ошибку я уже нашел, исправил, но как задумано программа не заработала. Изменил на D7,D6

А как настроить фильтрацию? Разве в блоке 1 не происходит фильтрация?

даже проверил с помощью ccm - правильно ли я считал коды,  все правильно.

Вложений в сообщении

CCM_LX570.png, 39.21 кб, 639 x 741
CCM_LX570.png 39.21 кб, скачивался 325 раз, последний раз 2018-10-31 

4 (31-10-2018 17:02:25 отредактировано fokin91)

Re: Canny 7 управление управляемым выхлопом

разобрался в чем причина, после сравнения надо ставить триггер.
рабочий вариант

5

Re: Canny 7 управление управляемым выхлопом

Я имел ввиду аппаратную фильтрацию CAN:http://wiki.canny.ru/index.php?title=CA … 1.80.D0.B0
Когда это возможно - следует её применять, она снижает нагрузку на процессор, пропуская в него только сообщения CAN с заданными ID, которые действительно требуют реакции диаграммы.
На счет триггера - решение правильное.

Вложений в сообщении

flt.png, 3.72 кб, 347 x 115
flt.png 3.72 кб, скачивался 305 раз, последний раз 2018-10-31