MCP2515 CAN Bus Модуль

Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

MCP2515 CAN Bus Модуль

Сообщение Ardudue »

[ref]ElectroMechaniC[/ref], какая схема подключения MCP2515 к Ардуино в Вашем проекте
ElectroMechaniC писал(а): 04 апр 2018, 10:52 САN-BUS_hex.flp
?
Нало ли указывать скорость и как узнать скорость CAN?
Есть джойстик от дистанционки тельфера, осциллографом вижу как генерит сигнал, но блок из Вашего проекта ничего не шлет в монитор порта.
Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

MCP2515 CAN Bus Модуль

Сообщение Ardudue »

ElectroMechaniC писал(а): 03 апр 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
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

MCP2515 CAN Bus Модуль

Сообщение Ardudue »

Джойстик работает с родным контроллером.
Собрал такую схему со штатным блоком
CAN читаем UART штатный блок.flp
что бы прочитать CAN. Выводит только информацию с контроллера.
Попытка считать с джойстика CAN с помощью Ардуино+MCP2115 (без подключения к CAN родного контроллера), ничего не увидел, осциллографом сигналы наблюдаю.
Осциллограмма когда включен джойстик и находится в состоянии покоя:
joystick_1.bmp
При нажатии кнопки на джойстике сигнал меняется.
Осциллограмма когда на джойстике нажата кнопка:
joystick_2.bmp
Подскажите почему не видит джойстик?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
autoelectronica
Сержант
Сообщения: 118
Зарегистрирован: 18 окт 2016, 21:46
Откуда: Москва
Благодарил (а): 2 раза
Поблагодарили: 2 раза

MCP2515 CAN Bus Модуль

Сообщение autoelectronica »

Родной контроллер будит джойстик.
koseregani
Рядовой
Сообщения: 4
Зарегистрирован: 20 ноя 2021, 22:52
Имя: koseregani

MCP2515 CAN Bus Модуль

Сообщение koseregani »

Добрый день, Скажите пожалуйста есть-ли рабочий блок МСЗ2515 для ESP32 или ESP8266? И если да, на какие пины подключать MCP2515?
Аватара пользователя
maxxir
Рядовой
Сообщения: 14
Зарегистрирован: 14 сен 2020, 10:23
Откуда: Тольятти
Имя: Макс
Контактная информация:

MCP2515 CAN Bus Модуль

Сообщение maxxir »

Ardudue писал(а): 12 май 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»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя