Arduino TJA1051
тел. +7(499)347-04-82
Описание Arduino TJA1051
Отличный выбор! TJA1051 — это высоконадежный и популярный CAN-трансивер от NXP Semiconductors, который служит интерфейсом между контроллером CAN (например, в Arduino) и физической шиной CAN (двухпроводная витая пара).
Описание и назначение
Микросхема TJA1051 является изолированным высокоскоростным CAN-трансивером, соответствующим стандарту ISO 11898-2:2016. Ее ключевая задача — преобразование цифровых сигналов от контроллера CAN (логические уровни TxD, RxD) в дифференциальные сигналы на шине (CAN_H, CAN_L) и обратно. Она обеспечивает надежную связь в промышленных и автомобильных сетях с высокой помехоустойчивостью.
Ключевые особенности для использования с Arduino:
- Позволяет подключать Arduino (через шилд или собственную плату) к промышленным сетям CAN (например, автомобильный OBD-II, промышленная автоматизация, морская электроника, сельхозтехника).
- Имеет встроенную гальваническую развязку (у версии TJA1051i), что критически важно для защиты чувствительной логики Arduino от высоковольтных помех, скачков напряжения и разности потенциалов в длинных сетях.
- Режим Standby с пробуждением по локальному или удаленному CAN-сообщению, что позволяет создавать энергоэффективные системы.
Технические характеристики
| Параметр | Значение / Описание |
| :--- | :--- |
| Стандарт | ISO 11898-2:2016 (высокоскоростной CAN) |
| Скорость передачи данных | До 1 Мбит/с (режим High-Speed) |
| Напряжение питания | VIO: 2.8 – 5.5 В (для совместимости с логикой Arduino 3.3В и 5В)
VCC: 4.5 – 5.5 В (питание аналоговой части) |
| Защита и надежность | • Высокая ЭМС-устойчивость
• Защита от электростатического разряда (ESD) до ±8 кВ
• Защита от короткого замыкания на шине (CAN_H/L к VBAT или GND)
• Защита от перегрева (thermal shutdown)
• Высокая устойчивость к электромагнитным помехам (EMI) |
| Режимы работы | 1. Normal (High-Speed) mode: Основной режим работы на высокой скорости.
2. Standby mode: Режим пониженного энергопотребления (~15 мкА). Пробуждение по сигналу на STB или по активности на шине CAN.
3. Sleep mode (только TJA1051T): Минимальное потребление, пробуждение только по LOW на STB. |
| Гальваническая развязка | Есть у TJA1051i: Встроенная изоляция до 5 кВ (в течение 60 с). Отсутствует у TJA1051T/3. |
| Температурный диапазон | -40°C до +125°C (автомобильный) |
| Корпус | SO8 (для TJA1051T/3) и ширококорпусный SOIC-8 (для TJA1051i) |
Парт-номера (Part Numbers) и совместимые модели
1. Основные парт-номера от NXP:
- TJA1051T/3,118 – Базовая версия без изоляции в корпусе SO8. Наиболее распространена для простых шилдов.
- TJA1051i – Версия со встроенной гальванической развязкой. Наиболее надежный и рекомендуемый выбор для промышленных применений. Часто поставляется как TJA1051IK.
2. Прямые аналоги и совместимые трансиверы (Pin-to-Pin):
Следующие модели имеют схожую распиновку и функционал, часто могут использоваться как взаимозаменяемые (с учетом особенностей):
- SN65HVD230 / SN65HVD231 от Texas Instruments – Классический аналог, очень популярен в Arduino-шилдах (например, от SparkFun, SeeedStudio). Работает от 3.3В. Внимание: Имеет другой режим управления (SPLIT pin вместо STB).
- MCP2551 / MCP2561 / MCP2562 от Microchip – Еще один промышленный стандарт. MCP2561/2 имеют больше встроенной защиты.
- TCAN332 от Texas Instruments – Аналог с улучшенной защитой от ESD.
- ISO1042 / ISO1044 от TI – Изолированные CAN-трансиверы (аналоги TJA1051i), но часто с более высокими характеристиками изоляции.
3. Совместимые модули и шилды для Arduino:
Эти готовые платы содержат CAN-трансивер (часто TJA1051 или MCP2551) и обвязку, что упрощает подключение:
- MCP2515 CAN Bus Module: Наиболее популярный модуль. Содержит контроллер CAN MCP2515 (от Microchip) и трансивер MCP2551 или TJA1050. Подключается к Arduino по SPI. Работает с библиотекой
mcp2515. - SparkFun CAN-BUS Shield: Использует чип MCP2515 (контроллер) и MCP2551 (трансивер). Имеет слот для SD-карты и часов реального времени.
- SeeedStudio CAN-BUS Shield V2: Аналогичен шилду от SparkFun.
- Шилды на базе TJA1051: Существуют специализированные шилды, особенно с изолированной версией (TJA1051i) для промышленных задач.
Важное замечание для Arduino
Сама микросхема TJA1051 — это только физический уровень (PHY). Для работы с CAN вам также необходим контроллер CAN (CAN Controller), который реализует протокольный уровень. В Arduino (Uno, Mega и т.д.) такого контроллера нет.
Поэтому типичная связка для Arduino выглядит так:
- Контроллер CAN (отдельная микросхема): Чаще всего MCP2515 (подключается по SPI) или MCP2518 (более современный).
- Трансивер CAN (физический уровень): TJA1051 (изолированный или нет), MCP2551, SN65HVD230 и т.д.
- Библиотека для Arduino: Например,
mcp2515для работы с чипом MCP2515.
Итог: TJA1051 — это профессиональный, надежный трансивер, особенно в изолированной версии TJA1051i. Для быстрых экспериментов с Arduino часто используют готовые модули на MCP2515+MCP2551, но для серьезных проектов, где важна устойчивость, выбор в пользу TJA1051i (в составе шилда или собственной платы) будет оптимальным.