MCP2515 CAN Bus Модуль

Ardudue
Лейтенант
Сообщения: 320
Зарегистрирован: 13.04.2020{, 18:22}
Репутация: 16
Имя: Антон

MCP2515 CAN Bus Модуль

#61

Сообщение Ardudue » 09.05.2020{, 19:10}

ElectroMechaniC, какая схема подключения MCP2515 к Ардуино в Вашем проекте
ElectroMechaniC писал(а):
04.04.2018{, 10:52}
САN-BUS_hex.flp
?
Нало ли указывать скорость и как узнать скорость CAN?
Есть джойстик от дистанционки тельфера, осциллографом вижу как генерит сигнал, но блок из Вашего проекта ничего не шлет в монитор порта.

Ardudue
Лейтенант
Сообщения: 320
Зарегистрирован: 13.04.2020{, 18:22}
Репутация: 16
Имя: Антон

MCP2515 CAN Bus Модуль

#62

Сообщение Ardudue » 10.05.2020{, 16:01}

ElectroMechaniC писал(а):
03.04.2018{, 17:03}
Есть код, который читает из кан-шины автомобиля данные и печатает их в ком-порт! Всё работает прекрасно
у меня не заработал. У Вас на плате MCP2515 CAN стоит кварц 8MHz?

Отправлено спустя 2 часа 43 минуты 58 секунд:
в мониторе порта гонит такие строки и все
Enter setting mode fail
CAN BUS Shield init fail
Init CAN BUS Shield again
Enter setting mode fail
CAN BUS Shield init fail
Init CAN BUS Shield again

Отправлено спустя 10 часов 49 минут 51 секунду:
УХХХХХХХ.
Всю ночь просидел. В скетче указано подключение 10 пина ардуино к CS модуля MCP2515.
А остальные пины прописаны видимо в библиотеке.
В общем вот по такой схеме подключения у меня заработал проект САN-BUS_hex.flp
Schematic_MCP2515_UNO.jpg
CAN на контроллере увидел. Завтра, точнее уже сегодня, как посплю, буду смотреть мой джойстик.
CanHacker собранный по этой теме viewtopic.php?t=6337 джойстик не увидел, хотя с родным контроллером джойстик работает.

Ardudue
Лейтенант
Сообщения: 320
Зарегистрирован: 13.04.2020{, 18:22}
Репутация: 16
Имя: Антон

MCP2515 CAN Bus Модуль

#63

Сообщение Ardudue » 12.05.2020{, 11:49}

Джойстик работает с родным контроллером.
Собрал такую схему со штатным блоком
CAN читаем UART штатный блок.flp
(151.63 КБ) 41 скачивание
что бы прочитать CAN. Выводит только информацию с контроллера.
Попытка считать с джойстика CAN с помощью Ардуино+MCP2115 (без подключения к CAN родного контроллера), ничего не увидел, осциллографом сигналы наблюдаю.
Осциллограмма когда включен джойстик и находится в состоянии покоя:
joystick_1.bmp
joystick_1.bmp (1.1 МБ) 928 просмотров
При нажатии кнопки на джойстике сигнал меняется.
Осциллограмма когда на джойстике нажата кнопка:
joystick_2.bmp
joystick_2.bmp (1.1 МБ) 928 просмотров
Подскажите почему не видит джойстик?

autoelectronica
Рядовой
Сообщения: 46
Зарегистрирован: 18.10.2016{, 21:46}
Репутация: 3
Откуда: Москва

MCP2515 CAN Bus Модуль

#64

Сообщение autoelectronica » 26.07.2022{, 12:15}

Родной контроллер будит джойстик.

koseregani
Рядовой
Сообщения: 4
Зарегистрирован: 20.11.2021{, 22:52}
Репутация: 0
Имя: koseregani

MCP2515 CAN Bus Модуль

#65

Сообщение koseregani » 02.08.2022{, 12:27}

Добрый день, Скажите пожалуйста есть-ли рабочий блок МСЗ2515 для ESP32 или ESP8266? И если да, на какие пины подключать MCP2515?

Аватара пользователя
maxxir
Рядовой
Сообщения: 12
Зарегистрирован: 14.09.2020{, 10:23}
Репутация: 1
Откуда: Тольятти
Имя: Макс
Контактная информация:

MCP2515 CAN Bus Модуль

#66

Сообщение maxxir » 09.08.2022{, 20:41}

Ardudue писал(а):
12.05.2020{, 11:49}
Джойстик работает с родным контроллером.
Собрал такую схему со штатным блоком CAN читаем UART штатный блок.flp что бы прочитать CAN. Выводит только информацию с контроллера.
Попытка считать с джойстика CAN с помощью Ардуино+MCP2115 (без подключения к CAN родного контроллера), ничего не увидел, осциллографом сигналы наблюдаю.
Осциллограмма когда включен джойстик и находится в состоянии покоя:
joystick_1.bmp
При нажатии кнопки на джойстике сигнал меняется.
Осциллограмма когда на джойстике нажата кнопка:
joystick_2.bmp

Подскажите почему не видит джойстик?
Не мудрено, у автора в коде элементов MCP2515 по-видимому БАГ (или "фича", но в справке это не указано).
Функциональность ограничена адресами SID [0..2^11], т.е. принимает-передает данные только с диапазона ID 0..2047.
Т.е. не дает работать с EID и RTR фреймами ID [0..2^32].
Прикрепил на всякий скриншот с кодом передачи пакета EID - видно что до передачи пакета EID c адресом 0x80000001 дело не доходит..
Прием по-видимому тоже "зарезан" на SID [0..2^11], но не проверял мне передача нужна в первую очередь.
Еще что не понравилось: Посмотрел таминги в конфигах либы MCP2515, PROP'ы на короткую CAN-BUS линию настроены на "вскидку" - НЕ ТОРТ!
Вложения
CAN_WRITE_EID_BUG.png
MCP2515 EID (32 бит адреса) БАГ

Ответить

Вернуться в «CAN»