1

Тема: проблемы с обработкой сигналов CAN

входные данные:
1) контроллер CANNY 5.3 MD1A
2) автомобиль AUDI A3 8V, 2014 (платформа MQB)
задача:
управление заслонкой на выхлопе от сигналов шины CAN. заслонка открывается: а) при нажатии педали акселератора "в пол", б) при оборотах ДВС выше 2500, в) при положении рычага КПП-"S"
нашёл какие сигналы выдаёт шина в указанных режимах, составил диаграмму. но от сигналов шины CAN контроллер не управляет заслонкой
так же сделал тест заслонок при запуске двигателя (напряжение на контроллере увеличивается более 13,5В), он работает, т.е. заслонку и контроллер я подключил правильно.
подскажите что я делаю не так?
(прикрепил текстовый файл с данными моей шины CAN, диаграмму картинкой и файлом)

https://forum.canny.ru/misc.php?action=pun_attachment&item=2294&preview&secure_str=1222f10

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

Иконка вложения can.txt 2.09 кб, скачивался 10 раз, последний раз 2024-12-17 

Иконка вложения my_valve_MD1A(v4a).cfd 22.44 кб, скачивался 10 раз, последний раз 2024-12-17 

Иконка вложения v4a.png 583.14 кб, скачивался 3 раз, последний раз 2024-12-17 

2

Re: проблемы с обработкой сигналов CAN

При беглом взгляде на диаграмму можно заметить, что вы устанавливаете значение регистров фильтров не только CAN-IDL но CAN-IDH, что приводит к настройке фильтров на расширенные идентификаторы. Так, фрагмент вашей диаграммы на прилагаемом изображении настроит фильтр не на ID = 0x3DC, как вы очевидно рассчитывали, а на ID = 0x3DC03DC

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

idh.png, 19.09 кб, 832 x 63
idh.png 19.09 кб, скачивался 6 раз, последний раз 2024-12-17 

3

Re: проблемы с обработкой сигналов CAN

понятно. когда я выставлял фильтр только CAN-IDL, контроллер тоже не работал от шины CAN.
сейчас выставил CAN-IDH, то же самое. Может быть ещё что-то я не правильно делаю?

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

Иконка вложения my_valve_MD1A(v4b).cfd 14.5 кб, скачивался 7 раз, последний раз 2024-12-17 

Иконка вложения v4b.png 414.16 кб, скачивался 1 раз, последний раз 2024-12-17 

4

Re: проблемы с обработкой сигналов CAN

сейчас выставил CAN-IDH,

Теперь же вы настроили фильтр №2 на ID = 0x3DC0000;
Запись значений в случайные регистры - не самый продуктивный подход к разработке ПО.
Назначение регистров описано здесь: https://canny.ru/docs/c53md1a/can/#sec- … soobshenij

когда я выставлял фильтр только CAN-IDL, контроллер тоже не работал от шины CAN.

Возможно, это не единственная проблема в вшей диаграмме.
См.п 4 здесь: https://canny.ru/docs/tips_tricks/solut … ents_tips/

Перед тем как задать следующий вопрос, пожалуйста, прочтите это сообщение: https://forum.canny.ru/viewtopic.php?pid=9810#p9810

5

Re: проблемы с обработкой сигналов CAN

всё. я победил её! благодарю Вас, Константин, за подсказки.
В итоге оказалось что нужно выставить IDL и чтение CAN не должно быть в пассивном режиме

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

Иконка вложения my_valve_MD1A(v5).cfd 18.56 кб, скачивался 12 раз, последний раз 2024-12-18 

Иконка вложения китайская заслонка с контроллером.png 513.58 кб, скачивался 2 раз, последний раз 2024-12-18 

6

Re: проблемы с обработкой сигналов CAN

Поздравляю с успешной реализацией проекта!