Тема: Диагностическая шина BMW
Добрый день.
Столкнулся с задачей управления скоростью электрической попмпы ОЖ в зависимости от Т двигателя и давления наддува в Mini Cooper R53.
Изначально принял решение использовать внешние датчики, свободнопрограммируемый контроллер и мощный ШИМ-регулятор с аналоговым управлением, однако этот путь предусматривает интеграцию дополнительных приборов (в и без того забитый моторный отсек), организацию питания и тд.
Затем подумал использовать имеющиеся в автомобиле сигналы и наткнулся на Canny.
Теоритически это идеальный решатель моей задачи: может достать из шины необходимые данные и по заданному алгоритму выработать практически аналоговый сигнал ШИМ. Однако, при дальнейшем изучении оказалось, что данных по структуре данных CAN для Купера фантастически мало, и вероятное время на реверс-инжениринг данных окажется гораздо более создания внешнего инсрумента.
Потом я обратил внимание на имеющиеся у BMW цифровые шины данных D-Bus, K-Bus (т.к. имеется логер, собирающий огромное количество данных c ОБД-разъема, CAN у моего Купера не доступен в ОБД-разъёме вовсе, есть K-line). В конфиге логера есть список считываемых параметров с адресами данных, сильно напоминающих адреса в CAN, думаю это адреса из одной из шин, где ходят эти данные.
Основной вопрос таков: имеется ли физическая возможность подружить Canny (уж очень потециален он для меня) с диагностической шиной D-Bus (K-Bus) или имеются ли варианты CAN для BMW в ваших наработках?
С уважением,
Андрей