1

Тема: Показания скорости в GM 33.3

Вообщем мозг скоро взорвется, не получается расшифровать показания скорости в низкоскоростной шине GMLAN 33.3 кбит/с

Константин подсказал, что скорее всего  ID 0x10210040 в D0 D1 по маске 7FFF, но никакие манипуляции с данными байтами, не вывели меня к результату.

Во вложении лог ID 0x10210040 + ID 0x102ca040, где в D2 со сдвигом влево на 6 обороты двигателя.
Скорость от 0 до ~90 км/ч

Прошу помощи в составлении диаграммы.

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

Иконка вложения Новый текстовый документ (4).txt 588.01 кб, скачивался 1227 раз, последний раз 2016-11-06 

2

Re: Показания скорости в GM 33.3

Во вложении лог ID 0x10210040 + ID 0x102ca040, где в D2 со сдвигом влево на 6 обороты двигателя.
Скорость от 0 до ~90 км/ч

Точно до 90км/ч, а не до 30 км/ч ?

3 (06-11-2016 21:40:25 отредактировано mfmax)

Re: Показания скорости в GM 33.3

Константин, CANNY пишет:

Во вложении лог ID 0x10210040 + ID 0x102ca040, где в D2 со сдвигом влево на 6 обороты двигателя.
Скорость от 0 до ~90 км/ч

Точно до 90км/ч, а не до 30 км/ч ?

Да, точно не до 30. Специально разгонялся до 90, где-то в середине лога.
По оборотам ID 0x102ca040 тоже это видно. У меня на скорости 90 обороты +- 1900

4

Re: Показания скорости в GM 33.3

Тогда такой вариант:

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

kph.png, 14.76 кб, 439 x 293
kph.png 14.76 кб, скачивался 529 раз, последний раз 2016-11-06 

5

Re: Показания скорости в GM 33.3

Константин, CANNY пишет:

Тогда такой вариант:

На авто не проверил, но на вскидку работать не будет.
Подставлял данные с лога, так на выходе скорость 170+, там где должна быть +- 90.
Также не понятно для чего тут операция "Побитовое И" с маской 7FFF, если показания на входе и выходе равны.

Пока ехал на работу получилось проверить как определяет скорость драйвер автомобиля (диаграмма во вложении)
При скорости >30 - зеленый светодиод, > 90 - красный.
Драйвер работает не корректно.
По факту, зеленый светодиод загорается при скорости 52-53 км/ч, красный моргнул на 160-162 км/ч, дальше ускоряться не было возможности.

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

Снимок.PNG, 16.09 кб, 771 x 246
Снимок.PNG 16.09 кб, скачивался 469 раз, последний раз 2016-11-07 

6

Re: Показания скорости в GM 33.3

Попробуйте использовать тот же подход что и для определения оборотов: сдвиг вправо на 6 (что соответствует делению на 64, для красоты можно использовать деление на 60).
Это дает приемлемый результат.
При D0:D1 = 0x151C, используя сдвиг вправо на 6, значение скорости будет 84 км/ч.

По драйверу автомобиля. Спасибо за информацию.
Формат представления данных в CAN (и, соответственно, формула выделения информации) может зависеть от множества параметров, в частности типа двигателя, и быть разным для тех или иных моделей автомобиля.
Информацию о скорости в драйвере автомобиля, при появлении возможности, мы проверим и, при обнаружении неточности, внесем изменения в драйвер.

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

kph1.png, 21.23 кб, 431 x 269
kph1.png 21.23 кб, скачивался 408 раз, последний раз 2016-11-07 

kph1dec.png, 25.52 кб, 467 x 272
kph1dec.png 25.52 кб, скачивался 458 раз, последний раз 2016-11-07 

kph1hex.png, 26.67 кб, 480 x 273
kph1hex.png 26.67 кб, скачивался 573 раз, последний раз 2016-11-07 

7

Re: Показания скорости в GM 33.3

Проверил в авто. Работает корректно.
Мой затык был в том, что я сверял с показаниями спидометра на приборке, а он прибавляет +10%.
Сверил с показаниями GPS на радар-детекторе, совпадение +-1 км.
Сверял 40,60,80,100 км/ч по вложенной диаграмме.
Данные авто Opel Astra J двигатель - A16LET, размер шин -  225/50/17

З.ы.
На днях проверю драйвер авто, по моим расчетам он занижает в 1,5 раза

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

Иконка вложения Снимок.PNG 76.26 кб, скачивался 249 раз, последний раз 2016-11-07