Вопрос

У меня есть датчик NOX для BMW. Он подключается к шине CAN со скоростью 500 кбит/с. Какой протокол используется для управления этим устройством?

Я получаю сообщения STD CAN (с высокой частотой!).


Я бы хотел разобраться в этом.
Также мне нужны CAN-сообщения для управления устройством.
Чтобы запустить его (оно потребляет всего около 22 мА при напряжении 12 В от
лабораторного блока питания, поэтому нагреватель не включается).


Кто-нибудь знает, где я могу найти описание протокола CAN для этого устройства?



can0 130 [8] 03 DE 04 3A F8 10 0A 52
can0 130 [8] 00 00 00 00 A0 C8 0C 00
can0 130 [8] FF FF FF FF 00 00 40 00
can0 130 [8] 03 DE 04 3A F8 10 0A 52
can0 130 [8] 00 00 00 00 A0 C8 0C 00
can0 130 [8] FF FF FF FF 00 00 40 00
can0 130 [8] 03 DE 04 3A F8 10 0A 52
can0 130 [8] 00 00 00 00 A0 C8 0C 00
can0 35B [8] 07 31 00 00 00 00 00 00
can0 130 [8] FF FF FF FF 00 00 40 00
can0 130 [8] 03 DE 04 3E F8 10 0A 52
can0 130 [8] 00 00 00 00 A0 C8 0C 00
can0 130 [8] FF FF FF FF 00 00 40 00
can0 130 [8] 03 DE 04 3E F8 10 0A 52
can0 130 [8] 00 00 00 00 A0 C8 0C 00
can0 130 [8] FF FF FF FF 00 00 40 00
can0 130 [8] 03 DE 04 3E F8 10 0A 52
can0 130 [8] 00 00 00 00 A0 C8 0C 00
can0 130 [8] FF FF FF FF 00 00 40 00
can0 35B [8] 08 36 00 00 00 00 00 00
can0 130 [8] 03 DE 04 3E F8 10 0A 52
can0 130 [8] 00 00 00 00 A0 C8 0C 00
can0 130 [8] FF FF FF FF 00 00 40 00
can0 130 [8] 03 DE 04 3E F8 10 0A 52
can0 130 [8] 00 00 00 00 A0 C8 0C 00
can0 130 [8] FF FF FF FF 00 00 40 00
can0 130 [8] 03 DE 04 3E F8 10 0A 52
can0 130 [8] 00 00 00 00 A0 C8 0C 00
can0 130 [8] FF FF FF FF 00 00 40 00
can0 130 [8] 03 DE 04 3E F8 10 0A 52
can0 35B [8] 09 36 00 00 00 00 00 00
can0 130 [8] 00 00 00 00 A0 C8 0C 00
can0 130 [8] FF FF FF FF 00 00 40 00
can0 130 [8] 03 DE 04 3A F8 10 0A 52
can0 130 [8] 00 00 00 00 A0 C8 0C 00
can0 130 [8] FF FF FF FF 00 00 40 00
can0 130 [8] 03 DE 04 3E F8 10 0A 52
can0 130 [8] 00 00 00 00 A0 C8 0C 00
can0 130 [8] FF FF FF FF 00 00 40 00



Для подключения к устройству я использую Raspberry PI и модуль SDS CAN. Другие устройства не подключены, и в данный момент устройство не находится в автомобиле.



Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/98504/i-have-a-bmw-nox-sensor-this-interfaces-to-canbus-at-500kpbs-what-is-the-proto

2 Комментария

  1. @Paulster2: я просто подключил его к работающему приёмнику CAN-шины (на Raspberry Pi), и он начал отправлять поток CAN-сообщений. Без хорошей документации я не могу (пока...) понять значение этих сообщений. Кроме того, когда я отправляю CAN-сообщения на устройство, оно повторяет их [если SID = 35B-(8..1) или SID = 0x130-(8...1)]. Так что оно определённо активно на CAN-шине. Кроме того, при включении он должен потреблять много энергии от источника 12 В. На данный момент, что бы я ни отправлял ему, он работает в режиме холостого хода с током около 20 мА
  1. Я провёл ещё несколько исследований и признаю, что ошибался насчёт принципа работы датчика NOx BMW. Я всё ещё не уверен, что он взаимодействует с ЭБУ через CAN-шину, но теперь понимаю, что у него есть собственный блок управления, который отделён от самого датчика. Хотя датчик по-прежнему остаётся «глупым» датчиком, у него есть блок управления, который делает его «умным».
Вы уже ответили на этот вопрос