Страница 4 из 4

MCP2515 CAN Bus Модуль

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

MCP2515 CAN Bus Модуль

Добавлено: 10.05.2020{, 16:01}
Ardudue
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 джойстик не увидел, хотя с родным контроллером джойстик работает.

MCP2515 CAN Bus Модуль

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

MCP2515 CAN Bus Модуль

Добавлено: 26.07.2022{, 12:15}
autoelectronica
Родной контроллер будит джойстик.

MCP2515 CAN Bus Модуль

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

MCP2515 CAN Bus Модуль

Добавлено: 09.08.2022{, 20:41}
maxxir
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 линию настроены на "вскидку" - НЕ ТОРТ!