Каталог товаров
- Главная
- Компоненты ECU
- MCP2515-I/ST TSSOP20, МСР2515 CAN контроллер
MCP2515-I/ST TSSOP20, МСР2515 CAN контроллер
- Обзор
- Отзывы0
MCP2515-I/ST — это автономный контроллер CAN (Controller Area Network), разработанный компанией Microchip Technology. Микросхема предназначена для работы в сетях CAN и обеспечивает интерфейс между микроконтроллером и шиной CAN. Она выполнена в компактном корпусе TSSOP-20.
Основные характеристики MCP2515-I/ST
- Поддерживаемый стандарт:
- Полная совместимость с протоколом CAN 2.0B (ISO 11898-1), включая стандартный и расширенный формат идентификаторов.
- Интерфейс:
- Управление через последовательный интерфейс SPI (до 10 МГц).
- Буферизация данных:
- Два буфера для передачи данных.
- Шесть буферов для приема данных.
- Скорость передачи данных (CAN):
- Поддержка скоростей до 1 Мбит/с.
- Фильтрация сообщений:
- Встроенные фильтры (6 шт.) и маски (2 шт.) для приема сообщений.
- Энергопотребление:
- Поддержка низкопотребляющего режима (режим ожидания).
- Рабочее напряжение:
- Диапазон питания: 2.7 В – 5.5 В.
- Рабочий температурный диапазон:
- I — промышленный: от -40°C до +85°C.
- Корпус:
- TSSOP-20 (20-контактный корпус для поверхностного монтажа).
Особенности MCP2515
- Аппаратная реализация CAN:
- MCP2515 берет на себя всю обработку протокола CAN, разгружая микроконтроллер.
- Гибкость настройки:
- Поддержка конфигурируемых масок и фильтров для селективного приема сообщений.
- Простота интеграции:
- Управление через стандартный интерфейс SPI.
- Подключение к любым микроконтроллерам, поддерживающим SPI.
- Функции защиты и диагностики:
- Аппаратное управление ошибками (включая автоматическое отключение в случае ошибок).
- Поддержка диагностики ошибок шины.
- Компактный размер:
- Корпус TSSOP-20 позволяет использовать микросхему в устройствах с ограниченным пространством.
Применение MCP2515
- Автомобильная электроника:
- Системы управления двигателем, ABS, подушки безопасности, бортовые системы.
- Промышленные системы:
- Сети CANopen и DeviceNet в промышленной автоматике.
- IoT и встраиваемые системы:
- Устройства с необходимостью подключения к сети CAN.
- Домашняя и бытовая техника:
- Системы домашней автоматизации, интеллектуальные устройства.
Схема подключения MCP2515 (типовая)
- Питание:
- VDD (вывод 18): Подключение питания (3.3 В или 5 В).
- VSS (вывод 10): Общий провод (GND).
- Интерфейс SPI:
- SCK (вывод 16): Тактовый сигнал SPI.
- SI (вывод 15): Последовательный вход данных.
- SO (вывод 14): Последовательный выход данных.
- CS (вывод 17): Выбор микросхемы (активный низкий сигнал).
- Выводы управления:
- RESET (вывод 19): Сброс микросхемы.
- INT (вывод 12): Выход прерывания (для уведомления микроконтроллера о событиях).
- CLKO (вывод 11): Выход тактового сигнала (опционально).
- CAN-шина:
- TXCAN (вывод 2): Передача данных на шину CAN.
- RXCAN (вывод 3): Прием данных с шины CAN.
- Подключается через внешний трансивер CAN, например, MCP2551.
- Кварцевый резонатор:
- Подключается к выводам OSC1 (вывод 9) и OSC2 (вывод 8) для задания тактовой частоты.
- Фильтрация питания:
- Использование конденсаторов для стабилизации питания (например, 100 нФ).
Пример подключения MCP2515 к микроконтроллеру
- Подключение SPI:
- TX, RX и CS соединяются с соответствующими выводами микроконтроллера.
- Управление прерываниями:
- Вывод INT подключается к линии прерываний микроконтроллера.
- Трансивер CAN:
- Для работы с физическим уровнем шины CAN требуется внешний трансивер (например, MCP2551).
Программное обеспечение
Для работы с MCP2515 можно использовать открытые библиотеки, такие как:
- MCP_CAN Library (для Arduino): Упрощает работу с CAN-шиной и предоставляет функции отправки и приема данных.
Пример кода для Arduino:
cpp Копировать код #include <SPI.h> #include <mcp_can.h> #define CAN_CS_PIN 10 // Пин выбора микросхемы MCP2515 MCP_CAN CAN(CAN_CS_PIN); void setup() { Serial.begin(9600); // Инициализация MCP2515 с скоростью 500 кбит/с if (CAN.begin(MCP_ANY, 500000, MCP_8MHZ) == CAN_OK) { Serial.println("CAN инициализирован!"); } else { Serial.println("Ошибка инициализации CAN!"); while (1); } CAN.setMode(MCP_NORMAL); // Переключение в нормальный режим работы } void loop() { // Пример отправки сообщения byte data[8] = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}; CAN.sendMsgBuf(0x100, 0, 8, data); delay(1000); }
MCP2515-I/ST TSSOP20, МСР2515 CAN контроллер отзывы
About this product reviews yet. Be the first!