Сигналы ЭБУ на шину CAN
Какие существуют методы или идеи, которые могут сопоставить или изменить сигналы или коды ЭБУ SR20det, чтобы новая система CAN-шины могла считывать, например, данные о работе гидроусилителя руля и показания тахометра и датчика давления масла на приборной панели?
Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/21748/ecu-signals-to-can-bus
CAN — это среда широковещательной передачи. Когда ваш ЭБУ отправляет бит в кадре CAN, другие ЭБУ на шине должны считывать этот бит в то же время (приёмники восстанавливают тактовую частоту в режиме реального времени за счёт передискретизации сигнала шины). Добавление аппаратного обеспечения для преобразования нарушит это свойство, и в итоге у вас будет две разные шины CAN (одна только для ЭБУ, шина CAN «98 S14», и шина CAN «04 RX8»), а ваш блок преобразования будет выполнять функции шлюза (принимать данные, распаковывать и переупаковывать сигналы и передавать переупакованные данные по другой шине).
Вот какие проблемы я вижу:
Если вы знаете, какие переводы нужно выполнить, создать переводчик будет относительно просто. Найдите микроконтроллер с двумя каналами CAN и напишите программное обеспечение для перевода. Не забудьте провести тщательное тестирование! Возможно, вам даже удастся обойтись имеющимся оборудованием TI Tiva C LaunchPad, которое включает в себя 2 канала CAN и имеет экосистему, похожую на Arduino, Energia.