Модуль MCP2515+TJA1050 — самый дешёвый способ добавить устройству шину CAN, и он же — источник классических «не работает». Архитектура такая: MCP2515 — автономный CAN-контроллер 2.0B (до 1 Мбит/с, обмен по SPI до 10 МГц, два приёмных буфера, шесть фильтров, стандартные и расширенные кадры), а TJA1050 — приёмо-передатчик физического уровня. Главная причина отказов — кварц: на дешёвых модулях стоит резонатор 8 МГц, а большинство библиотек и примеров (в том числе «канонической» Arduino CAN-BUS Shield) написаны под 16 МГц. Из-за несовпадения частоты контроллер считает битовое время неправильно — шина «молчит» или выдаёт ошибки при формально правильных соединениях. Лечится двумя способами: заменить кварц на 16 МГц, либо указать реальную частоту в конфигурации (для Raspberry Pi это строка вида mcp2515-can0 с параметром oscillator=8000000 — частота обязана совпадать с кварцем платы). Вторая ловушка — питание и уровни: TJA1050 работает строго от 5 В, MCP2515 — от 2,7 до 5,5 В, при этом на модуле общая шина питания, поэтому от 3,3 В (Raspberry Pi) модуль не стартует, а при питании 5 В SPI-линии тянут 5 В на 3,3-вольтовые входы. Решения: разделить питание на плате (перерезать дорожку и подать 5 В только на TJA1050), поставить преобразователь уровней или заменить TJA1050 на SN65HVD230 — приёмопередатчик с той же цоколёвкой, но питающийся от 3,3 В. Дальше — стандартный чек-лист «не работает SPI»: кварцевые конденсаторы (для 8 МГц около 27 пФ, для 16 МГц около 22 пФ), перекрёстные SI/SO (MOSI/MISO), линия CS и уровень сброса (RC-цепочка или программный Reset), а также скорость SPI — не выше 10 МГц. Типовое подключение к Arduino UNO: INT→D2, SCK→D13, SI→D11, SO→D12, CS→D10. Пришлите фото модуля — подберём кварц, приёмопередатчик или замену модуля.
Содержание руководства (8 разделов)
Параметры и подключение
| Позиция | Значение | Примечание |
|---|---|---|
| MCP2515 | CAN 2.0B, до 1 Мбит/с, SPI ≤10 МГц | 2 буфера, 6 фильтров, стандарт/расширенные кадры |
| TJA1050 | Приёмопередатчик, строго 5 В | Замена без перепайки — SN65HVD230 (3,3 В) |
| Питание модуля | Общая шина VCC | От 3,3 В не стартует; 5 В на SPI опасны для Raspberry Pi |
| Кварц | 8 МГц на дешёвых модулях | Библиотека/оверлей должны знать реальную частоту |
| Конденсаторы кварца | ≈27 пФ (8 МГц) / ≈22 пФ (16 МГц) | Без них — нестабильный такт и отказ |
| Подключение (Arduino) | INT-D2, SCK-D13, SI-D11, SO-D12, CS-D10 | Кросс SI/SO — типовая ошибка |
Чек-лист «CAN не работает»
- Совпадение частоты кварца и конфигурации (8/16 МГц) — пункт номер один.
- Питание: TJA1050 — только 5 В; для 3,3-вольтовых плат — SN65HVD230 или разделение питания.
- SI/SO (MOSI/MISO) не перекрещены; CS на нужном выводе; сброс не висит.
- Конденсаторы кварца на месте и по номиналу; кварц живой.
- Скорость SPI не выше 10 МГц; терминаторы шины 120 Ом на двух концах (это уже про саму CAN-шину).
Где встречается
- Любительские CAN-снифферы и тестеры (Arduino/Raspberry Pi).
- Встраивание 3,3-вольтовых плат в автомобильную CAN-шину.
- Промышленные шлюзы CAN↔USB/RS-485 на дешёвой элементной базе.
- Учебные и диагностические проекты — модуль стал стандартом де-факто.
Частые вопросы
- Почему модуль не отвечает — чаще всего кварц не совпадает с конфигурацией (8 против 16 МГц).
- Можно ли питать от 3,3 В — нет: TJA1050 требует 5 В; на 3,3-вольтовой плате меняйте его на SN65HVD230 или разделяйте питание.
- TJA1050 и TJA1051 — взаимозаменяемы ли — 1051 пятивольтовый вариант с улучшениями; сверяйте по документации схемы.
- Заказываете ли такие модули и чипы — да: возим MCP2515/TJA1050/SN65HVD230 с проверкой партии и кварцев.
- Работаете ли по фото — да: фото модуля достаточно для подбора.
Чем полезен такой заказ через нас
CAN-модули — позиция, где «не работает» в 9 случаях из 10 лечится кварцем или питанием, а не заменой чипов. Мы поставляем MCP2515, TJA1050, SN65HVD230 и кварцы с проверкой партии. Пришлите фото — ответ придёт по каждой строке.
Примените это к своей спецификации
Отправьте партномера или файл спецификации (Excel / CSV). По каждой строке проверим складские остатки в Шэньчжэне, наличие заводской упаковки и проверенные аналоги — с отгрузкой единой партией.
Запрос успешно отправлен!
Ваш запрос по позиции (ICBOMS) зарегистрирован. Номер заявки:
1. Служба закупок в Шэньчжэне проверяет реальные физические остатки на складах и Data Code.
2. Официальный расчет с ценами, сроками и условиями DDP будет отправлен на в течение 2-24 ч.
Как написано это руководство
Руководство написано службой поставок ICBOMS в Шэньчжэне и выверено по документам производителей и стандартам, на которые ссылается текст. Формулировки ограничены тем, что делает эта служба, и тем, как оценивают деталь — без ориентировочных цен, сроков поставки и остатков: всё это считается по каждой строке отдельно, по факту проверки. Дата последней вычитки стоит в начале страницы.