![]() |
Да, верно...
p.s. Только вот непонятно описание Вашего CAN шилда: CAN.sendMsgBuf(INT8U id, INT8U ext, INT8U len, data_buf); id должен быть 11 битным, а под него INT8U - как по мне, так это 8 бит отводится я уже молчу про расширенный идентификатор 29 битный... В исходниках вроде нормально... INT32U m_nID; /* can id */ и INT8U sendMsgBuf(INT32U id, INT8U ext, INT8U rtr, INT8U len, INT8U *buf); |
Вот например отправляю андруинкой и что ловит елмка
4E7 67 01 FE FF FF FF FF FF 5E7 99 E1 FE 00 06 FF FF FF это спамит джойстик как понимаю 202 FD 00 00 00 00 00 00 00 это шлет андруинка код поправил на INT32U canId = 0x202; CAN.sendMsgBuf(canId, 0, 8, stmp); результат одинаков, света нет ( |
а сам джойстик исправен в принципе?
|
Цитата:
|
Может дело в том, что после ошибки NoAck на первый пакет пробуждения необходимо очищать признак ошибки перед передачей следующего?
|
Заметил особенность, если поставить скорость 125кб\с
то джой шлет пакеты только 4E7 67 01 FE FF FF FF FF FF и еще при 125кб\с ток потребления джоя возрастает на 15мА |
Цитата:
Где можно видеть эту ошибку ? |
Изучите даташит на mcp2515 (ERROR DETECTION) и исходники CAN шилда.
Я ардуинами не балуюсь. |
Цитата:
|
Я пока изучаю лог BMW отсюда.
|
Часовой пояс GMT +4, время: 13:21. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot