Показать сообщение отдельно
Старый 11.03.2020, 17:08   #14 (permalink)
Завсегдатай
 
Регистрация: 24.01.2017
Сообщений: 521
Вы сказали Спасибо: 20
Поблагодарили 454 раз(а) в 165 сообщениях
Сказал(а) Фууу!: 1
Сказали Фууу! 0 раз(а) в 0 сообщениях
Откуда: Земля
По умолчанию

Цитата:

Для просмотра ссылок или изображений в данном разделе, у Вас должно быть не менее 15 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Вот фото. Подаю 12В на 15 и 16 ноги.

----------


Я так понял, что в той теме, откуда я вытянул код (000003C0 C8 0C 07 00) подразумевается транзакция с id=0x3C0 и четырьмя байтами данных 0xC8,0x0C,0x07,0x00. А уж расчёт контрольной суммы здесь не афишируется. Могу ошибаться. Прошу уточнить, правильно ли я понял формат записи.
Я же просто кормлю соответствующей функции из библиотеки для своего шила id, длину и указатель на массив с данными. А она сама считает хэш и обвешивает служебной информацией. По вашему совету попробовал передавать на CAN 0x23 во втором байте, т.е id=0x3C0, data={0xC8,0x0C,0x23,0x00}. Ничего, к сожалению, не вышло. Ещё попробовал пройтись по всем id от 0 до 0xFFF c этим же сообщением и ещё раз по всем id с сообщением, состоящим из 1 байта 0x23. Тоже нет.
Кстати, я ещё толком не знаю, какой бодрейт надо использовать. Пробовал 500KBPS и 100KBPS.
1. Посмотри с помощью осциллографа - выдает ли голова какие нибудь can сообщения
И если выдает то настрой ардуину на приём сообщений.
2. Для can кроме скорости ещё важен time quantum

3. Намного удобнее работать с stm32
Neo_ вне форума   Ответить с цитированием