🚘 Модуль MCP2515 + TJA1050 предназначен для подключения микроконтроллеров к высокоскоростной шины CAN. Связь с Arduino или другим контроллером осуществляется через интерфейс SPI.
Модуль поддерживает стандарт CAN 2.0B, обычные и расширенные кадры, скорость передачи до 1 Мбит/с. Подходит для автомобильной диагностики, промышленной автоматизации, робототехники и обмена данными между микроконтроллерами.
✅ Контролер CAN MCP2515
✅ CAN-трансивер TJA1050
✅ Поддержка CAN 2.0A и CAN 2.0B
✅ Скорость обмена до 1 Мбит/с
✅ Стандартные и расширенные кадры
✅ Поддержка удалённых кадров RTR
✅ Интерфейс управления SPI
✅ Кварцевый резонанс 8 МГц
✅ Подключаемый срокатор 120 Ом
✅ Винтовой клеммник CANH/CANL
✅ Светодиодная индикация питания
⚙️ Характеристики
- 🏷️ Тип: модуль интерфейса CAN
- 🔢 CAN-контролер: MCP2515
- 📡 CAN-трансивер: TJA1050
- 🔄 Интерфейс микроконтроллера: SPI
- 🚀 Максимальная скорость CAN: 1 Мбит/с
- 📶 Максимальная частота SPI MCP2515: 10 МГц
- 📋 Стандарт CAN: CAN 2.0A / CAN 2.0B
- 🔢 Стандартный идентификатор: 11 бит
- 🔢 Расширенный идентификатор: 29 бит
- 📦 Размер поля данных: от 0 до 8 байт
- 📨 Буферы передачи: 3
- 📥 Буферы приема: 2
- 🔍 Фильтры приема: 6
- 🎭 Маски приема: 2
- ⏱️ Кварцевый резонанс: 8 МГц
- ⚡ Напряжение питания платы: 5 В DC
- 🔌 Подключение CAN: CANH и CANL
- 🧱 Срокальный резистор: 120 Ом, подключается перемычкой
- 🌡️ Рабочая температура MCP2515: от −40 до +85 °C
- 📏 Размер модуля: приблизительно 44 × 28 мм
- 🔩 Расстояние между центрами монтажных отверстий: приблизительно 38 × 23 мм
- 🛠️ Монтажные отверстия: 4 шт.
📌 Назначение контактов
- VCC — питание 5 В;
- GND — общий контакт;
- CS — выбор устройства SPI;
- SO — выход данных SPI, MISO;
- SI — вход данных SPI, MOSI;
- SCK — тактовой сигнал SPI;
- INT — выход прерывания;
- CANH — висока лінія CAN;
- CANL - низкая линия CAN.
🛠️ Применение
- автомобильная CAN-шина;
- считывание данных из автомобильных блоков;
- OBD-II-проєкти;
- обмен данными между микроконтроллерами;
- промышленная автоматизация;
- робототехника;
- системы телеметрии;
- контроллеры и датчики CAN;
- проекты Arduino;
- работа с STM32, AVR, PIC и другими 5-вольтовыми контроллерами;
- построение CAN-анализаторов и CAN-сиферов.
🔄 Аналоговы и замены
- Модуль MCP2515 + TJA1050, 8 МГц — полная замена при одинаковом расположении контактов.
- Модуль MCP2515 + MCP2551 — близкий функциональный с питанием 5 В. Расположение контактов может отличаться.
- CAN-BUS Shield MCP2515 — функциональный в формате платы расширения для Arduino.
- Модуль MCP2515 + SN65HVD230 — вариант для логики и питания 3,3 В, более удобный для ESP32 и некоторых STM32. Не является прямой механической заменой.
- MCP25625 — микросхема, сочетающая CAN-контроллер и трансивер, но требующая другой платы и схемы подключения.
- Для ESP32 со встроенным контроллером TWAI может использоваться отдельный трансивер SN65HVD230, TJA1051 или аналогичный — MCP2515 в таком случае не обязательн.
⚠️ Модули с кварцами 8 и 16 МГц внешне могут быть одинаковыми, но требуют разных настроек программной библиотеки. Для этой платы необходимо выбирать параметр MCP_8MHZ.
📦 Комплектация
- собран модуль MCP2515 + TJA1050 с кварцем 8 МГц — 1 шт.;
- винтовой клеммник CANH/CANL – установлен на плате;
- штырьевые контакты SPI — установлены на плате;
- контакты и перемычка срокатора — установлены на плате.
✅ Комплектация соответствует фотографии.
Соединительные провода и кабель CAN в комплект не входят.
⚠️ Важно
- Модуль рассчитан на питание 5 В: трансиверу TJA1050 необхідно 4,75–5,25 В.
- При подключении к ESP32, ESP8266, Raspberry Pi и других контроллеров с логикой 3,3 В рекомендуется применять преобразователь уровней для линий SPI. Выход SO/MISO модуля может иметь уровень около 5 В.
- Модуль не имеет гальванической развязки между контроллером и CAN шиной.
- Это модуль классической шины CAN 2.0, он не поддерживает CAN FD.
- На CAN-шине должно быть лишь два терминальных резистора 120 Ом – по одному на каждом физическом конце линии.
- Если модуль установлен посередине шины, его срокальный резистор нужно отключить.
- Для стабильной работы используйте витую пару для CANH и CANL и правильно настраивайте скорость обмена.