Вернуться   Club Audi Q5 - Клуб Ауди Q5 > Audi Q5 и Audi Q5 FL (техническая зона) > Дополнительное оборудование Audi Q5


Ответ
 
Опции темы Опции просмотра
Старый 11.04.2015, 21:03   #31
ПЖ
Пол:
Имя: Мишка
Адрес: SPb
Автомобиль: Q5 2.0T 08' >> 3.0 TDI 09'
Доп. информация
По умолчанию

Вот, получил исходный код подводя вышесказанное. В качестве примера взял получение RPM

#include <mcp_can.h>
#include <SPI.h>
int A;
int B;
int rpm;
long unsigned int rxId;
unsigned char len = 0;
unsigned char rxBuf[8];
MCP_CAN CAN0(10);
void setup()
{
Serial.begin(9600);
if(CAN0.begin(CAN_100KBPS) == CAN_OK)
{
Serial.println("can init ok!!");
}
else
{
Serial.println("Can init fail!!");
}
}
void loop()
{
if(!digitalRead(2))
{
CAN0.readMsgBuf(&len, rxBuf);
rxId = CAN0.getCanId();
if (rxId == 0x3C3){
A = (unsigned char)rxBuf[0x06],DEC;
B = (unsigned char)rxBuf[0x05],DEC;
rpm=(A*256+B)/4;
Serial.println(rpm);
Serial.println();
}
}
}

В реальности видим количество оборотов мотора.


Продолжаем расщеплять CAN Bus дальше.

Платформа Arduino по моему мнению является самой дешевой и доступной, поэтому на ней легче всего экспериментировать.

---------- Сообщение добавлено в 22:03 ---------- Предыдущее сообщение размещено в 21:37 ----------

Цитата:
Сообщение от mishka Посмотреть сообщение
Ура! покопавшись в CAN Bus, я все таки нашел те байты что отвечают за скорость и прочую информацию попутно в этом адресе.
0x3С3 00 21 00 10 16 CE 0A 14
что мы имеем:
00 21 = 3 км/ч
CE 0A = ACE = 2766/ 4 = 691 RPM
16 - включен реверс (15 - включен паркинг, 17 - нейтралка, 18 - драйв, - драйв мануал, 19 - драйв спорт
10 - ручник отпущен
18 - взвод/отпуск ручника
14 - ручник взведен.

Конечно все будет выглядеть проще если это сообщение перевести в двухбайтовое выражение.


0000 0000 0010 0001 0000 0000 0001 0000 0001 0110 1100 1110 0000 1010 0001 0100

0101 - Паркинг
0110 - Реверс
0111 - Нейтраль
1000 - Драйв
1001 - Драйв спорт
1110 - Драйв Мануал

и так далее .

Я хотел бы выкладывать в первом посте найденные мной коды, но к сожалению у меня нет прав для его редактирования.
Теперь, хочу сделать парсинг (выборку) этих данных из сообщения, чтобы их применять

С расчетом скорости немного ошибся, нужна формула. Чуть позже определюсь.
mishka вне форума   Ответить с цитированием Вверх страницы Вниз страницы
Рекламный блок
Реклама на форуме
Старый 11.04.2015, 23:30   #32
Модератор
 
Аватар для sergikoff
Пол:
Имя: Сергей
Адрес: Зеленоград
Автомобиль: Q5 '14, 2.0TFSI (CNCD, 224hp), МКПП6
Доп. информация
По умолчанию

mishka, еще раз повторю...
ты в итоге чего добиться хочешь?
все, чем занимаешься сейчас в доках, выложенных в этой теме, в принципе есть...
sergikoff вне форума   Ответить с цитированием Вверх страницы Вниз страницы
Старый 12.04.2015, 00:01   #33
ПЖ
Пол:
Имя: Мишка
Адрес: SPb
Автомобиль: Q5 2.0T 08' >> 3.0 TDI 09'
Доп. информация
По умолчанию

Я хочу наковырять ID, которые работают для Q5. Все остальное факультатив получается.
Ок, я понял, что в принципе для форума эта тема не интересна.
mishka вне форума   Ответить с цитированием Вверх страницы Вниз страницы
Старый 12.04.2015, 00:17   #34
Модератор
 
Аватар для sergikoff
Пол:
Имя: Сергей
Адрес: Зеленоград
Автомобиль: Q5 '14, 2.0TFSI (CNCD, 224hp), МКПП6
Доп. информация
По умолчанию

Цитата:
Сообщение от mishka Посмотреть сообщение
Ок, я понял, что в принципе для форума эта тема не интересна.
ну почему же не интересна. интересна

Цитата:
Сообщение от mishka Посмотреть сообщение
Я хочу наковырять ID, которые работают для Q5.
и что с ними дальше будешь делать? просто самообразование?

сейчас немного потеплеет, бум на даче по выходным ковырять...
sergikoff вне форума   Ответить с цитированием Вверх страницы Вниз страницы
Старый 12.04.2015, 00:37   #35
ПЖ
Пол:
Имя: Мишка
Адрес: SPb
Автомобиль: Q5 2.0T 08' >> 3.0 TDI 09'
Доп. информация
По умолчанию

Вообще, я тему разжевывал для тех кому интересно, но они не знают с чего начать и как все это работает.
просто по началу я сам не сразу во все въехал. потому как я не программист. Но мне интересно это.
Данные хочу собрать, чтобы можно было подключить свой гаджет с экраном и "на ходу" контролировать параметры. Я можно так сказать сам разбираюсь с этим. Не легко дается потому как времени совсем мало.
На форуме была тема с закрытием крышки багажника, вот хочу тоже попробовать найти эти иденты управления крышкой и переключить управление на закрытие с пульта через контроллер.
Разберусь этим, пойду дальше лезть в приборку или MMI.

Вот по ходу возник вопрос,
а каким образом мне составить сообщение, если в нем мне нужно изменить только , скажем второй байт из 8 , а остальные не трогать? При чем остальные постоянно изменяются...
mishka вне форума   Ответить с цитированием Вверх страницы Вниз страницы
Старый 12.04.2015, 09:38   #36
Модератор
 
Аватар для sergikoff
Пол:
Имя: Сергей
Адрес: Зеленоград
Автомобиль: Q5 '14, 2.0TFSI (CNCD, 224hp), МКПП6
Доп. информация
По умолчанию

Цитата:
Сообщение от mishka Посмотреть сообщение
Вот по ходу возник вопрос,
а каким образом мне составить сообщение, если в нем мне нужно изменить только , скажем второй байт из 8 , а остальные не трогать? При чем остальные постоянно изменяются...
маску наложи.
сначала ANDом "вырежи" (обнули) нужные битики, потом ORом вставь, что надо...
sergikoff вне форума   Ответить с цитированием Вверх страницы Вниз страницы
Пользователь сказал cпасибо:
mishka (12.04.2015)
Старый 22.04.2015, 19:31   #37
ПЖ
Пол:
Имя: Мишка
Адрес: SPb
Автомобиль: Q5 2.0T 08' >> 3.0 TDI 09'
Доп. информация
По умолчанию

Коллеги, подскажите, а чем можно послушать LIN ? Ибо как мне объяснили, это куда интереснее чем CAN
mishka вне форума   Ответить с цитированием Вверх страницы Вниз страницы
Старый 22.04.2015, 20:26   #38
ПЖ
 
Аватар для TheTERMINATOR
Пол:
Имя: Сергей
Адрес: Москва
Автомобиль: Jeep GCh 5.2`96
Доп. информация
По умолчанию

http://github.com/zapta/linbus
TheTERMINATOR вне форума   Ответить с цитированием Вверх страницы Вниз страницы
Пользователь сказал cпасибо:
mishka (22.04.2015)
Старый 16.03.2017, 20:17   #39
Пацак
Пол:
Имя: Игорь
Адрес: Гродно
Доп. информация
По умолчанию

всем привет, подыму тему) кто-нибудь дальше пошел или нет? вплане чтения инфы из кэн баса с ардуиной
хочу выводить инфо о температуре кол-во оборотов.. вобщем есть пару задумок..

какой шилд использовать? и где подключаться чтобы читать CAN который с мотором и коробкой общается...?
kvazk вне форума   Ответить с цитированием Вверх страницы Вниз страницы
Старый 16.03.2017, 21:15   #40
ПЖ
Пол:
Имя: Мишка
Адрес: SPb
Автомобиль: Q5 2.0T 08' >> 3.0 TDI 09'
Доп. информация
По умолчанию

Покупать обычный шилд за 200 рублей подключаться к выходу Гейта моторному и читать по фильтрам что интересует. Если не хочется кромсать шину то подключиться к ОБД и отправлять запросы на подключение к нему и запросы на информацию. Хотел подключиться к LIN шине... и даже купил Canny 7 но лень взяла вверх.... старость )
Хотел все выудить код на команду открытия и закрытие задней крышки багажника... отловил коды посылаемые ключом зажигания, а на открытие и закрытие не хватило терпения.

Последний раз редактировалось mishka; 16.03.2017 в 21:23.
mishka вне форума   Ответить с цитированием Вверх страницы Вниз страницы
Ответ

Рекламный блок

Нижняя навигация
Вернуться   Club Audi Q5 - Клуб Ауди Q5 > Audi Q5 и Audi Q5 FL (техническая зона) > Дополнительное оборудование Audi Q5

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена масла и все, что с этим связано Zaratustra07 2.0 TFSI 265 28.03.2020 08:34


Текущее время: 12:15. Часовой пояс GMT +3.



Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
vB.Sponsors
Создание сайта - FavoriteLab


При использовании материалов сайта, ссылка на источник обязательна
Copyright © Клуб Ауди Q5 / Club Audi Q5