1

CAN - расшифровка данных.

Тема: CAN - расшифровка данных.

Перерыл весь форум, но так и не нашел.
Кто сталкивался с тем, чтобы расшифровать самому данные которые можно получить по CAN шине?
История все та же, MAN + CAN smile

Нашел я какие идентификаторы за что отвечают, но не могу понять как эти данные правильно расшифровать.
Нужен четкий пример, чтобы уже понять основательно.
Ранее подымал вопрос  тут.
Я знаю что ID=18FEFC21 (8) - это уровень топлива в баке. (приборная панель)
значение   ID=18FEFC21 (8)  FF 1B FF FF FF FF FF FF.
Описание гласит, что используем только 2 байт. 1B - следовательно, остальное не используется.
Формат единицы данных протокола (PDU format) - 0,4 % на бит
Начало отсчета 0%, диапазон[%] = 0..100

Как перевести это значение 1B - в адекватное для нас число?
Кто может показать на примере как это делается?

2

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

1B (Hex) = 27 (Dec) *0.4 = 10.8 %
Например бак 500л, из ваших данных следует что в баке 10.8 %, т.е 500*0.108=54 л

3

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

Alex_ пишет:

1B (Hex) = 27 (Dec) *0.4 = 10.8 %
Например бак 500л, из ваших данных следует что в баке 10.8 %, т.е 500*0.108=54 л

пытаюсь разобраться с температурой окружающей среды: ID=18FEF500 (8)   CC FF FF 28 24 FF FF FF
используются только 4 и 5 байт. поправка 0,03125 °C на бит. начало отсчета -273. диапазон -273..1735 градусов цельсия.

28 24(НЕХ) = 10276(DEC)*0.03125 = 321.125 - 273 = 48,125 градусов. Так что ли получается ?

4

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

нет, по температуре так:
от данные 0 до 255 температура от -127 до +127, шаг 1 градус. Бывает экзотика с шагом 0.5 град

5

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

Alex_ пишет:

нет, по температуре так:
от данные 0 до 255 температура от -127 до +127, шаг 1 градус. Бывает экзотика с шагом 0.5 град

Тогда для уже убедительной понятливости, на моем примере сделай расчет пожалуйста... А то что-то опять путаться начинаю.

6

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

Извиняте, от -127 до +127 это касается Тож.
Температура окр. среды от -273 до +273 шагом 0.03125
в Вашем случае

os_86 пишет:

28 24(НЕХ) = 10276(DEC)*0.03125 = 321.125 - 273 = 48,125 градусов. Так что ли получается ?

именно так

7

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

Alex_ пишет:

Извиняте, от -127 до +127 это касается Тож.
Температура окр. среды от -273 до +273 шагом 0.03125
в Вашем случае

os_86 пишет:

28 24(НЕХ) = 10276(DEC)*0.03125 = 321.125 - 273 = 48,125 градусов. Так что ли получается ?

именно так

В любом случае необходимо использовать калибровочную таблицу.
Брать диапазон в НЕХ от 00 00 до FF FF, где 00 00 - это "-273", а FF FF - "1735", учитывать поправочный коэф. и уже тогда смотреть на данные с датчика....

p.s. Единственное что меня сейчас удивило, так это тот факт, что температура масла порядка 464 градусов получилась... если верить всем расчетам и поправкам. Что весьма озадачивает...
----
ID=18FEEE00 (8)   3C 36 5C 24 FF FF FF FF
1 бит: Температура охл. жидкости, 1 °C на бит, Начало отсчета [°C] = -40, Диапазон [°C] = -40 ... 210
2 бит: Температура топлива, 1 °C на бит, Начало отсчета [°C] = -40 Диапазон [°C] = -40 ... 210
3 и 4 бит: Температура моторного масла, 0,03125 °C на бит, Начало отсчета [°C] = -273 °C, Диапазон [°C] = -273 ... 1735

5С 24(НЕХ) = 23588(DEC) * 0.03125 = 737,125 - 273 = 464.125°C - такое разве может быть ?

8

CAN - расшифровка данных.

(28/01/2013 20:15:23 отредактировано Alex_)

Re: CAN - расшифровка данных.

FEEE
1 °C / Bit gain
- 40 °C offset
в стандарте используется 1 байт, в вашем случает 3С = 60-40=20 град.
остальные байты в стандарте FMS вроде как не используются, возможно что-то там и есть. Кстати в неиспользуемых байтах будет именно FF

9

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

Alex_ пишет:

FEEE
1 °C / Bit gain
- 40 °C offset
в стандарте используется 1 байт, в вашем случает 3С = 60-40=20 град.
остальные байты в стандарте FMS вроде как не используются, возможно что-то там и есть. Кстати в неиспользуемых байтах будет именно FF

Мы то не про FMS говорим... он только берет первый байт... Я нашел описание полное для данного параметра. И если верить описанию и нашим расчетам, то температура масла 464 градуса... Не ерундистика ли это ? smile

10

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

Здаюсь, не встречал, а если и встречал то не использовал - задачи не было.
Если смущает температура именно масла - то вроде это нормальная цифра, я знаю в некоторых двигателях и до 600 градусов поднимается - ведь вопрос в том где датчик расположен.
Кстати можно на Ваше описание взглянуть, вдруг понадобится?

11

CAN - расшифровка данных.

(30/01/2013 18:55:02 отредактировано kalaschnikow)

Re: CAN - расшифровка данных.

Alex_ пишет:

Если смущает температура именно масла - то вроде это нормальная цифра, я знаю в некоторых двигателях и до 600 градусов поднимается - ведь вопрос в том где датчик расположен.

У меня опыта с температурой нет, так что тапками не сильно кидайте, но здравый смысл говорит о том, что 600 градусов это температура плавления алюминия. По-моему 600 многовато будет для масла.

12

CAN - расшифровка данных.

(31/01/2013 11:18:16 отредактировано Alex_)

Re: CAN - расшифровка данных.

kalaschnikow пишет:

По-моему 600 многовато будет для масла.

это кратковременная локальная температура
http://www.keson-hightech.narod.ru/engi … zation.htm
http://www.oil-club.ru/vliyanie-tempera … iya-v-dvi/

13

CAN - расшифровка данных.

(31/01/2013 11:49:08 отредактировано kalaschnikow)

Re: CAN - расшифровка данных.

Первую статью не осилил. Слишком много буков. А вот во второй написано:

Значение температуры поверхности поршня над ВКК 238°С входит в опасную высокотемпературную зону (табл. 2).

Другими словами уже 300 градусов на поверхности поршня (даже не в масле) опасны. А 600 это в два раза больше.
Впрочем, спорить я не готов. Я ведь не специалист.

14

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

kalaschnikow пишет:

Первую статью не осилил. Слишком много буков. А вот во второй написано:

Значение температуры поверхности поршня над ВКК 238°С входит в опасную высокотемпературную зону (табл. 2).

Другими словами уже 300 градусов на поверхности поршня (даже не в масле) опасны. А 600 это в два раза больше.
Впрочем, спорить я не готов. Я ведь не специалист.

Читал я про эту температуру... И если я правильно понял. это вообще температура не масла, а хрен пойми чего да еще и на турбине...

15

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

Alex_ пишет:

Извиняте, от -127 до +127 это касается Тож.
Температура окр. среды от -273 до +273 шагом 0.03125
в Вашем случае

os_86 пишет:
28 24(НЕХ) = 10276(DEC)*0.03125 = 321.125 - 273 = 48,125 градусов. Так что ли получается ?

именно так

скорее всего не так, как и в случае с маслом

os_86 пишет:

p.s. Единственное что меня сейчас удивило, так это тот факт, что температура масла порядка 464 градусов получилась... если верить всем расчетам и поправкам. Что весьма озадачивает...
----
ID=18FEEE00 (8)   3C 36 5C 24 FF FF FF FF
1 бит: Температура охл. жидкости, 1 °C на бит, Начало отсчета [°C] = -40, Диапазон [°C] = -40 ... 210
2 бит: Температура топлива, 1 °C на бит, Начало отсчета [°C] = -40 Диапазон [°C] = -40 ... 210
3 и 4 бит: Температура моторного масла, 0,03125 °C на бит, Начало отсчета [°C] = -273 °C, Диапазон [°C] = -273 ... 1735

5С 24(НЕХ) = 23588(DEC) * 0.03125 = 737,125 - 273 = 464.125°C - такое разве может быть ?

так формула работает только когда у вас 1 БАЙТ, когда у вас 2 БАЙТА, то есть старший и младший
младший байт при заполнении переключает старший байт на +1 бит, тоесть старший байт надо умножать на 256, тогда получаем для температуры:
28 24(НЕХ) - 28 младший, 24 старший, итого 28(НЕХ)=40(DEC); 24(HEX)=36(DEC)*256(т.к. он старший)
все вместе
28 24(НЕХ)=40(DEC)+36(DEC)*256=9256   (9256*0.03125)-273=16,25 градусов

для масла аналогично:
5С 24(НЕХ) = 92 + 36*256 = 9308   (9308*0.03125)-273=17,875 градусов

как я понимаю на холодном движке дамп снимали, поправьте меня если я не прав и это не похожу на правду

если значение 3 БАЙТА то 3 байт уже 2 раза умножается на 256 и т.д.

16

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

Не новый, но полезный документ
CAN - расшифровка данных.

  • CAN - расшифровка данных.
Спрашивайте про контроль топлива и CAN
17

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

Помогите с расшифровкой can hex как определить объем топлива в баке на данный момент hex (27) половина бака надо перевести в литры чё то по вашей формуле не получается

18

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

Дайте больше инфы, какое ТС, какой ID, какое значение получаете в данных?

archi7_89 пишет:

Помогите с расшифровкой can hex как определить объем топлива в баке на данный момент hex (27) половина бака надо перевести в литры чё то по вашей формуле не получается

19

CAN - расшифровка данных.

(13/08/2019 10:38:12 отредактировано Aliv)

Re: CAN - расшифровка данных.

Готов предложить услугу (не дорого).

Записываете лог канхакером или прибором Галилеоскай (с 15 августа будет доступно всем желающим) и присылаете мне.
В ответ присылаю разобранный по параметрам протокол, с указанием какие байты (или биты) брать и их коэффициенты. В среднем на это уходит 10-15 минут. Пока только J1939. Работаем над другими протоколами.

Оплата по безналу.

Александр Иванов,
Интегратор систем GPS/ГЛОНАСС мониторинга
20

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

Цена вопроса

21

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

archi7_89 пишет:

Цена вопроса

Ответил в ЛС.

Александр Иванов,
Интегратор систем GPS/ГЛОНАСС мониторинга
22

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

И мне интересно )

23

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

Valior68 пишет:

И мне интересно )

И Вам ответил.

Александр Иванов,
Интегратор систем GPS/ГЛОНАСС мониторинга
24

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

Нежелание искать и читать общедоступную документацию стоит денег, да. smile

25

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

SanderAMC пишет:

Нежелание искать и читать общедоступную документацию стоит денег, да. smile

Оплата за сэкономленное время.

Александр Иванов,
Интегратор систем GPS/ГЛОНАСС мониторинга
26

CAN - расшифровка данных.

(15/08/2019 10:43:25 отредактировано Aliv)

Re: CAN - расшифровка данных.

Aliv пишет:

Записываете лог канхакером или прибором Галилеоскай (с 15 августа будет доступно всем желающим) и присылаете мне.

Можно уже обновить конфигуратор Галилеоскай до актуальной версии. Запись лога CAN-шины доступна для всех желающих. Через 5 минут премьера.

P.S. По итогам вебинара - лог, записанный прибором Галилеоскай для анализа протокола J1939 не подойдет, так как в текущей версии нет возможности транслировать лог в шину. Обещают в следующих версиях.

Александр Иванов,
Интегратор систем GPS/ГЛОНАСС мониторинга
27

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

Александр, поясните Ваш вывод, как связаны возможность чтения лога 1939 и его трансляция в шину из записи с самой возможностью его анализировать?

28

CAN - расшифровка данных.

(15/08/2019 18:17:04 отредактировано Aliv)

Re: CAN - расшифровка данных.

SanderAMC Для того, чтобы проанализировать лог, я эмулирую шину, воспроизводя его. Прибор Галилеоскай пока этого не позволяет. Рыться в талмудах уже даже не вчерашний день. Весь разбор делает ПАК на моем компьютере в автоматическом режиме.

Александр Иванов,
Интегратор систем GPS/ГЛОНАСС мониторинга
29

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

SanderAMC пишет:

Александр, поясните Ваш вывод, как связаны возможность чтения лога 1939 и его трансляция в шину из записи с самой возможностью его анализировать?

Самый простой способ:
Берем любой сканер, который может отсылать в шину запрос.
Скармливаем лог с машины с помощью сканера в ... ну например в канлог от фарватера.
На выходе - нужные данные.

Это первое что в голову пришло)
Можно разбирать весь лог по отдельности или парсер написать. Но это все для стандарта 1939. Все остальное - ручками, ручками.

30

CAN - расшифровка данных.

(15/08/2019 18:14:06 отредактировано Aliv)

Re: CAN - расшифровка данных.

Valior68 пишет:

Скармливаем лог с машины с помощью сканера в ... ну например в канлог от фарватера.

Чем это поможет? Как будете сопоставлять ID и данные на выходе канлога?

Александр Иванов,
Интегратор систем GPS/ГЛОНАСС мониторинга
31

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

Подключили к Мазде6  ОБД Галилео, привычная уныловатая картина. Всегда видны ОЖ и тахометрия, но никогда не видно топливо автоматом, есть значение can_a1=403736320, можно понять из него топливо есть нет?

Если нет, то значит придется ловить его где-то в идентификаторах. Потому что у того-же канлога фарватера, топливо по этой машине видно исходя из данных таблицы канлога.

32

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

Aliv пишет:
SanderAMC пишет:

Нежелание искать и читать общедоступную документацию стоит денег, да. smile

Оплата за сэкономленное время.

Это жалко нет инфы в таком виде:
Citroen Jumper
Скорость шины 50000

02214000  3 -ий байт . 96-Аварийка  (при включенных поворотниках, меняется во время работы) 32-Правый 64-левый 8 -кнопка обогрева стекла 
0E094003  2-й байт 14-Зажигание включено    10 выключено 
06214000  2-й байт 4 Левая дверь открыта 8 Правая дверь открыта  12 обе двери открыты
06264000  5-ый байт 1-нажата педлаь тормоза ( только при вкл зажигании)
04394100  4-ый байт обороты 10 -1000 оборотов 15 - 1500 оборотов 30-2000 оборотов 40 -2500 оборотов 50-3000 оборотов
02294000  6-ой байт Двери 8 -открыть с ключа 128 закрыть с ключа
02294000  7-й байт 128 открыть с ключа заднюю дверь
06214000  2-ий бит 32 ручник включен при зажигании 40 ручник и ближний свет
06214000  2-ий бит 8 ближний свет
04394000  8 пробег 1 равна 4 метрам  т.е. значение 100 расно пройденным 400 метрам . 150 равно пройденным 600 метрам

Дмитрий, +7 983 250 2097, https://trekberry.ru
urbannova(собака)yandex.ru
YOUTUBE канал, где много всего полезного https://www.youtube.com/channel/UCTYLLm … CKb2GYq0eA
Teltonika. GalileoSky, ADM, Mielta, GPSMatker, Starline, и другие которые вообще могут хоть как то работать
33

CAN - расшифровка данных.

Re: CAN - расшифровка данных.

Попробуйте так- запрос уровня топлива в литрах

720  8  03 22 61 B1 00 00 00 00
728  8  04 62 61 B1 10 00 00 00   10 - 16 Liters

Контрактное производство радиоэлектроники https://fmsvega.ru LTE ТРЕКЕР 3х CAN http://mt10.ru http://www.vega-absolute.ru  Решения LoRaWAN http://iotvega.com