Показать сообщение отдельно
Старый 23.09.2019, 12:18   #6
T_r_D
Старший Пользователь
 
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
T_r_D is a jewel in the roughT_r_D is a jewel in the roughT_r_D is a jewel in the rough
По умолчанию

Я давно не делал ни чего с Ардуино.
Где-то на просторах инета есть универсальная библиотека на 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/

Последний раз редактировалось admin; 27.09.2019 в 18:23.
T_r_D вне форума   Ответить с цитированием