PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Общение с машиной (http://pccar.ru/forumdisplay.php?f=14)
-   -   Ардуино и Мерседес (http://pccar.ru/showthread.php?t=28136)

mixer 29.08.2019 11:40

Ардуино и Мерседес
 
Доброго времени! Бьюсь уже не первый месяц и не могу подружить авто и арду. Имеем Arduino UNO + can-bus шилд. Мерседес CLS 2005 г. Хочу подружить кнопки руля. Перепробовал разные библы ,менял кварц, собирал из разных библиотек,подключал к разным кан шинам-НИЧЕГО....Всё это время пытаюсь хоть что то увидеть в Канхакере. Не проскочил ни один пакет. Хотя в порт если смотрю то что то бежит ...не уверен что это нужные мне пакеты, как будто сам себе чего то шлёт АРДУ.... Помогите разобраться, Вроде шина 83.3,вроде у людей получалось,но толком инфы НЕТ! Заранее спасибо!

T_r_D 30.08.2019 06:04

Гугл говорить по запросу mercedes cls 2005 can bus speed что там несколько шин.
83, 125, 500.
Первый же ссылкой идёт pdf с описанием шин и точек подключения к ним к разным моделям.

Но по большому счёту надо вскрыть любой блок который подключён к данной шине и посмотреть что там за микруха трансиверы can стоит.
Очень похоже по графикам что там fault tolerance шина для низкой скорости.
Если это так, то шилд на переделку, точнее перепайку can трансивера.

mixer 16.09.2019 11:33

Цитата:

Сообщение от T_r_D (Сообщение 411804)
Гугл говорить по запросу mercedes cls 2005 can bus speed что там несколько шин.
83, 125, 500.
Первый же ссылкой идёт pdf с описанием шин и точек подключения к ним к разным моделям.

Но по большому счёту надо вскрыть любой блок который подключён к данной шине и посмотреть что там за микруха трансиверы can стоит.
Очень похоже по графикам что там fault tolerance шина для низкой скорости.
Если это так, то шилд на переделку, точнее перепайку can трансивера.

Да действительно в блоке AGW стоит TJA1024/Буду перепаивать..Тему не закрывайте перепаяю, отпишусь.

T_r_D 16.09.2019 12:23

Так там вообще LIN шина, а не CAN.

mixer 23.09.2019 11:17

Цитата:

Сообщение от T_r_D (Сообщение 413299)
Так там вообще LIN шина, а не CAN.

есть LIN есть CAN/B/C. Мне нужна Can B со скоростью 83.3.

Короче у меня высвободился блок и решиля не выпаивая tja1054 со штатной схемы подключить к MCP. Отпаял только ноги RX\tx и подключил их к MCP . Ноги 5 6 7 14 10 все в кучу и питание 5В. И снова ничего не происходило. Шилд инициализируется но приёма нет. С одной библиотекой что то побежало,я было обрадовался а как увидел что бежит расстроился то ли помехи то ли ещё что,короче одинаковые пакеты в каждом байте 255...Ещё заметил одну вещь что во всех библиотеках оказывается нет скорости 83.3). Качал отовсюду и вроде была заявка на нужную мне скорость. НО я же перепаял кварц На 16MHz. В одной библе есть нужная скорость под мой кварц но она не заработала.
1. В связи с чем не могу найти библиотеку на 16МГц и 83.3. может у кого есть?
2.Ну и предел мечтаний Это канхакер. Библиотека одна. Теоретически должна работать с любым шилдом. Может всёже что настроить в ней надо?подскажите.

T_r_D 23.09.2019 12:18

Я давно не делал ни чего с Ардуино.
Где-то на просторах инета есть универсальная библиотека на 8/16 мегагерц.
Умеет ли она нужную вам скорость- не знаю.

Чтоб так не страдать нужен контроллер который изначально умеет аппаратно CAN.
Предложения два:
1 перекопать библиотеку и документацию на MCP и найти как выставлять скорость. Регистры 0х28, 0х29, 0х2А.

2 перейти на STM32. Самый дншманский вариант это stm32f103c8t6. Она же blue peel.
К нему подключить микруху трансивера и usb-uart переходник потому что 103 серия не умеет одновременно CAN и USB.
Далее скачать CubeMX который за тебя будет настраивать тактирование и переферию (уроков в инете море) и среду разработки типа keil или iar.
Для выставления параметров CAN есть онлайн калькулятор. Забиваешь туда скорость, а он тебе даёт данные которые надо вбить в CubeMX.

Выбирай что больше нравится.

В библиотеке канхакера тоже скорее всего твоей скорости нету.
Так что придётся тоже перекатывать.

Ps.
Вот ссылка на настройку stm32, правда другой серии, но настройка КАН одинакова.
https://www.drive2.ru/c/472295770540736550/

xmetal 26.09.2019 16:26

Цитата:

Сообщение от mixer (Сообщение 413683)
В связи с чем не могу найти библиотеку на 16МГц и 83.3. может у кого есть?

Попробовал посчитать, может подойдет, но я не проверял. Строки для библиотеки:

для кварца 8МГц
#define MCP_8MHz_83_3kBPS_CFG1 (0x02);
#define MCP_8MHz_83_3kBPS_CFG2 (0xba);
#define MCP_8MHz_83_3kBPS_CFG3 (0x06);

для 16МГц
#define MCP_16MHz_83_3kBPS_CFG1 (0x07);
#define MCP_16MHz_83_3kBPS_CFG2 (0xaa);
#define MCP_16MHz_83_3kBPS_CFG3 (0x04);

Библиотека была от сюда но старая, без 83.3, сейчас смотрю уже добавили этот битрейт.

mixer 01.10.2019 11:47

Попробую!но по моему я её брал.


Часовой пояс GMT +4, время: 13:18.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot