Спасибо, что интересуетесь темой.
Итак, после расшифровки пакетов шины CAN, получил следующее:
зоны дисплея распледены так-
1- служебная зона для отображения значков
на одном месте (выводится что-то одно) - FM, FM1, FM2, FMA, MW, AM, AMA, CD, AUX, FM1 TA, FM2 TA, FMA TA
правее на одном месте (выводится что-то одно) - SCAN, AF, PTY, SCAN папка
совсем справа - filexxyy, где x и y числа и могут быть установлены только с надписью file
Для нас эта зона малоинтересна.
2- зона короткой малой строки длинной в 11 символов
тут можно выводить информацию о расходе на 100 км и км на литр. Инфа чередуется.
3- зона 5 символов - подойдет для вольтажа. почему-то вольтаж без десятых и сотых принимается.
4- зона большой строки. 12 символов. Возможно равнение по левому, правому краю или по центру.
Будет выводиться информация: температура антифриза, масла. Чередование.
5- Альтернативная индикация круиз-контроля - CD-KK включен, BT - Set нажат.
Трудности.
есть сайт -
http://en.wikipedia.org/wiki/OBD-II_PIDs на котором есть стандартные коды запросов по протоколу OBD и формулы как пересчитать полученные данные. Со всем разобрался, а вот какие данные использовать для расчета расхода на 100км и км на 1 литр, пока не понятно. Может эти данные не входят в стандартный OBD? Тогда мне надо знать по какому PID машина шлет эти данные и я смогу их выводить на дисплей. ЭЙ народ со сканером!!!
Итог.
выводим с чередованием на дисплей по зонам (в кавычках указываю PID):
1 - Ничего
2 - Litres per kilometer (L/100км) "?": Kilometers per litr (kpl) "?"
3 - Voltage (Control module) "42"
4 - Engine Coolant Temterature "05" : Engine oil Temperature "5C" :
5 - Индикация круиз-контроля.
как вычислить расходы - жду предложений. Сам в машину не хочу - гаража нет - холодно и темно.
Для вывода парктроника.
надо взломать протокол обмена основного блока и монитора(индикатора) самого распространенного парктроника на 4 датчика и тогда беря инфу из основного блока, можно интерпретируя ее посылать на дисплей.
Предлагайте свои варианты размещения информации с PID по зонам.
С выводом этой инфы проблем нет:
ENGINE_COOLANT_TEMP 0x05
ENGINE_RPM 0x0C
VEHICLE_SPEED 0x0D
MAF_SENSOR 0x10
O2_VOLTAGE 0x14
THROTTLE 0x11
PID_CM_VOLTAGE 0x42
ENGINE_OIL_TEMP 0x5C
ВОТ