Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mcp2515 со скоростью 83.333 #1

Open
Kronos-ooo opened this issue Aug 20, 2016 · 7 comments
Open

mcp2515 со скоростью 83.333 #1

Kronos-ooo opened this issue Aug 20, 2016 · 7 comments

Comments

@Kronos-ooo
Copy link

Здравствуйте, Дмитрий! Подскажите пожалуйста, пытаюсь подключиться к interior can шине mercedes w220 ардуиной мега с can shield, чтобы посмотреть пакеты. Шина работает на частоте 83.333 кбит/с. Программа для просмотра canhacker. Соответственно, там такой скорости нет. На просторах интернета нашел программу mbtime для моего контроллера. Для необходимой скорости она мне выдает следующие параметры tq=8, brp-1=11, osc1=192, %err=83.333 Как их привести к необходимому виду для внесения в ручном режиме в canhacker не могу понять.

@autowp
Copy link
Owner

autowp commented Aug 21, 2016

Действительно, в комманде S протокола Lawicel не предусмотрено такой скорости, однако в библиотеке https://github.com/autowp/arduino-mcp2515 такой режим описан.

Вы можете модифицировать код таким образом, чтобы, вне зависимости от выбранного режима, подключение происходило на нужной вам скорсоти

https://github.com/autowp/arduino-canhacker/blob/master/CanHacker.cpp#L58

MCP2515::ERROR error = mcp2515->setBitrate(bitrate);
MCP2515::ERROR error = mcp2515->setBitrate(MCP2515::CAN_83K3BPS);

@TheRo0T
Copy link
Contributor

TheRo0T commented Oct 16, 2016

Было бы удобно, если пользователь мог сам указать значение для регистров ( https://github.com/autowp/arduino-mcp2515/blob/master/mcp2515.h ) задающее скорость. Вроде в канхакере есть такой функционал.

@evgeny5454
Copy link

Могу ли я поменять данную строчку кода:
case '1':
writeDebugStream(F("Set bitrate 20KBPS\n"));
bitrate = CAN_20KBPS;
break;
На такой вариант:
case '1':
writeDebugStream(F("Set bitrate 20KBPS\n"));
bitrate = CAN_83K3BPS;
break;

Что бы при выборе 20KBPS модуль конфигурировался на скорость 83.3KBPS?

https://github.com/autowp/arduino-canhacker/blob/master/CanHacker.cpp#L58

@autowp
Copy link
Owner

autowp commented Nov 21, 2019

можете

@master8282
Copy link

Можно еще потом exeшник hex редактором открыть и заменить 20kbit/s на 83k3 b/s для эстетичности.

@xeythum
Copy link

xeythum commented Jan 6, 2024

Действительно, в комманде S протокола Lawicel не предусмотрено такой скорости, однако в библиотеке https://github.com/autowp/arduino-mcp2515 такой режим описан.

Вы можете модифицировать код таким образом, чтобы, вне зависимости от выбранного режима, подключение происходило на нужной вам скорсоти

https://github.com/autowp/arduino-canhacker/blob/master/CanHacker.cpp#L58

MCP2515::ERROR error = mcp2515->setBitrate(bitrate);
MCP2515::ERROR error = mcp2515->setBitrate(MCP2515::CAN_83K3BPS);

Не получается при компиляции ошибку выдает.

@xeythum
Copy link

xeythum commented Jan 6, 2024

Действительно, в комманде S протокола Lawicel не предусмотрено такой скорости, однако в библиотеке https://github.com/autowp/arduino-mcp2515 такой режим описан.

Вы можете модифицировать код таким образом, чтобы, вне зависимости от выбранного режима, подключение происходило на нужной вам скорсоти

https://github.com/autowp/arduino-canhacker/blob/master/CanHacker.cpp#L58

MCP2515::ERROR error = mcp2515->setBitrate(bitrate);
MCP2515::ERROR error = mcp2515->setBitrate(MCP2515::CAN_83K3BPS);

помогите, подправить код

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants