Минимальная программа для обработки данных OBD-II

Sergey_K
Offline
Зарегистрирован: 22.03.2020

gumeldiman пишет:

пробовал (CAN0.begin(MCP_EXT, CAN_100KBPS, MCP_8MHZ) == CAN_OK), результат аналогичный..

Попробуйте для проверки (CAN0.begin(MCP_NORMAL, CAN_500KBPS, MCP_8MHZ) == CAN_OK),

или (CAN0.begin(MCP_ANY, CAN_500KBPS, MCP_8MHZ) == CAN_OK), на столе инициализация должна проходить, от подключения к CAN не зависит

Sergey_K
Offline
Зарегистрирован: 22.03.2020

-NMi- пишет:

100+ кбит должно сдюжить на дурдуине. Смотря как парсить. А 500+ "синяя таблЭтка" фпомощь.

CANHaker вроде нормально отлавливает единичные пакеты, которые идут с интервалом около 4 сек. Хотя конечно неизвестно, что при этом теряется.

А когда пытаюсь выловить эти же пакеты, так сказать в рабочем режиме, то видно что не каждый такой пакет принимается. Что тут является узким местом, плата мср или сама ардуина, мне судить сложно. Ситуация не меняется при переключении от КАН 500 на КАН 100.

Что есть "синяя таблЭтка", простите мою темноту)))

gumeldiman
Offline
Зарегистрирован: 05.02.2020

Sergey_K пишет:

Попробуйте для проверки (CAN0.begin(MCP_NORMAL, CAN_500KBPS, MCP_8MHZ) == CAN_OK),

...

 

Ух ты!

MCP2515 Initialized Successfully!

Пошел в гараж )

-NMi-
Offline
Зарегистрирован: 20.08.2018

STM32F103c8t6 - есть самый дешманский боард на платформе стм под названием синяя таблетка. На борту имеет полноценный аппаратный CAN и ещё плюсом огромную кучу плюшек.

-NMi-
Offline
Зарегистрирован: 20.08.2018

gumeldiman пишет:

MCP2515 Initialized Successfully!

Пошел в гараж )

Пасаны, объясните мне, тупому, что вы там в энтом CAN-е "ловите" и зачем вообще всё это вам???

Sergey_K
Offline
Зарегистрирован: 22.03.2020

-NMi- пишет:

Пасаны, объясните мне, тупому, что вы там в энтом CAN-е "ловите" и зачем вообще всё это вам???

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

-NMi-
Offline
Зарегистрирован: 20.08.2018

Этт щас тренд такой или фетишь??? Взять дурдуину + шилд для can + ещё там чойта для заваять показометр???   :)))

Не проще ли найти самый стрёмный cortex с аппаратным can на борту + три индикатора на динамической индикации??? Прощще-ж.

0---> вы там чо курите???

gumeldiman
Offline
Зарегистрирован: 05.02.2020

gumeldiman пишет:

...

MCP2515 Initialized Successfully!

Пошел в гараж )

Чёт нифига не приходит...

Похоже, что надо выключать фильтры (или как их там), и просто попробовать послушать шину. Надо погуглить как это сделать.

Sergey_K
Offline
Зарегистрирован: 22.03.2020

gumeldiman пишет:

gumeldiman пишет:

...

MCP2515 Initialized Successfully!

Пошел в гараж )

Чёт нифига не приходит...

Похоже, что надо выключать фильтры (или как их там), и просто попробовать послушать шину. Надо погуглить как это сделать.

Если код из поста 26, то попробуйте строку 30 вот так

CoolTemp = (float)rxBuf[0]*0.75-48;

И вид MCP_ANY вроде отключает фильтры.

Правильнее наверное все-таки MCP_STDEXT если используются фильтры, уточнил из примера к библиотеке.

Sergey_K
Offline
Зарегистрирован: 22.03.2020

-NMi- пишет:

Этт щас тренд такой или фетишь??? Взять дурдуину + шилд для can + ещё там чойта для заваять показометр???   :)))

Не проще ли найти самый стрёмный cortex с аппаратным can на борту + три индикатора на динамической индикации??? Прощще-ж.

0---> вы там чо курите???

Наверное фетишь))) Скорее всего стремный cortex с аппаратным can будет проще... Но для тех кто в этом разбирается. А для таких как я, которые только и могут что светодиодом через delay поморгать, дурдуина подружелюбней будет))) 

Вот зачем Вы про cortex c кан написали... Мне теперь на нем поэкспериментировать охота. А счастье было так близко))) Думал допилю включение вентилятора охлаждения двигателя при более низкой температуре, чем прошивкой предусмотрено, термостат холодный на полке лежит... И настанет прохладное счастье для моего мотора. И тут Вы со своим cortex`ом )))

-NMi-
Offline
Зарегистрирован: 20.08.2018

Дык ide дурдуины ПОЗВОЛЯЕТ писать под кортекс!

sadman41
Offline
Зарегистрирован: 19.10.2016

Только к кортексу все равно трансивер припаивать и библиотеки искать.

-NMi-
Offline
Зарегистрирован: 20.08.2018

Зачем? Раньше киты продавали готовый адаптер стм32+кан+корпус. 200р. стоил, вроде. Лет 6 назад. Там уже всё готово. Ваяй прошивос и лей = работай.

Ещё попадались чото-типа барьеров чтоли, не помню. На борту проц с двумя канами+обвязка+корпус. Правда, подороже, тыщщи три.

Раньше занимался всяким энтим "автогавном" , когда спрос на это "гавно" был. Ща забил.

MaksVV
Offline
Зарегистрирован: 06.08.2015

Nmi , поделись с сообществом, если работал с кан на стм. Какая библиотека или пример скетча( ну если в ард.иде конечно).

MaksVV
Offline
Зарегистрирован: 06.08.2015

gumeldiman пишет:

gumeldiman пишет:

...

MCP2515 Initialized Successfully!

Пошел в гараж )

Чёт нифига не приходит...

Похоже, что надо выключать фильтры (или как их там), и просто попробовать послушать шину. Надо погуглить как это сделать.


Простой пример can read библиотеки. Только скорость и кварц настроить