Показать сообщение отдельно
Старый 16.10.2018, 17:00   #298
Misha2066
Пользователь
 
Регистрация: 13.04.2011
Город: Ростов-на-Дону
Регион: 61
Машина: Z51
Сообщений: 42
Misha2066 is on a distinguished road
По умолчанию

Цитата:
Сообщение от randy Посмотреть сообщение
Вот например на Рио 13-го года климат никакого отношения к CAN не имеет. Но имеет вывод на диагностическую колодку, И ещё этот провод заходит в BCM, и корейцы пишут, что это K-line. Может это оно?
Я узнал параметры пакетов идущих в дисплей от блока климата, это (цитата):
скорость передачи 14400,
8 бит данные, 1 стоп бит, и по четности – нечетный(odd)
Посылка состоит из 10 «пакетов.
другими словами двумерный массив из 10 строк по 11 элементов, если на языке СИ, то mass[10][11];
Вот пример реальных данных:
unsigned char data[10][11] =
{
{ 160,0,0,0,120,103,44,0,0,0,51 }, //
{ 161,0,9,0,0,0,0,0,0,0,9 }, //
{ 162,0,0,0,120,103,44,0,0,0,51 }, //
{ 163,0,9,0,0,0,0,0,0,0,9 }, //
{ 164,0,0,0,120,103,44,0,0,0,51 }, //
{ 165,0,9,0,0,0,0,64,0,0,73 }, //
{ 166,0,0,0,120,103,44,0,0,0,51 }, //
{ 167,0,9,0,0,0,0,0,0,0,9 }, //
{ 168,0,0,0,120,103,44,0,0,0,51 }, //
{ 169,0,9,0,0,0,0,0,0,0,9 } //
};

Первая строка начинается с 0xA0(нулевой элемент массива, также его можно назвать ID), вторая 0xA1 …последняя с 0xA9, последний байт в каждой строке контрольная сумма, представляющая собой логическую операцию исключающее ИЛИ (XOR) 1 по 9 элемент(байты данных), т.е. mass[i][10]=mass[i][1]^mass[i][2]^…^mass[i][9];
(конец цитаты)

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