Личный кабинет
0
Каталог товаров
MCP2515-I/ST TSSOP20, МСР2515 CAN контроллер
Полное описание
Артикул: 0015911
180
-+Купить
  • Обзор
  • Отзывы0

MCP2515-I/ST — это автономный контроллер CAN (Controller Area Network), разработанный компанией Microchip Technology. Микросхема предназначена для работы в сетях CAN и обеспечивает интерфейс между микроконтроллером и шиной CAN. Она выполнена в компактном корпусе TSSOP-20.

Основные характеристики MCP2515-I/ST

  1. Поддерживаемый стандарт:
    • Полная совместимость с протоколом CAN 2.0B (ISO 11898-1), включая стандартный и расширенный формат идентификаторов.
  2. Интерфейс:
    • Управление через последовательный интерфейс SPI (до 10 МГц).
  3. Буферизация данных:
    • Два буфера для передачи данных.
    • Шесть буферов для приема данных.
  4. Скорость передачи данных (CAN):
    • Поддержка скоростей до 1 Мбит/с.
  5. Фильтрация сообщений:
    • Встроенные фильтры (6 шт.) и маски (2 шт.) для приема сообщений.
  6. Энергопотребление:
    • Поддержка низкопотребляющего режима (режим ожидания).
  7. Рабочее напряжение:
    • Диапазон питания: 2.7 В – 5.5 В.
  8. Рабочий температурный диапазон:
    • I — промышленный: от -40°C до +85°C.
  9. Корпус:
    • TSSOP-20 (20-контактный корпус для поверхностного монтажа).

Особенности MCP2515

  1. Аппаратная реализация CAN:
    • MCP2515 берет на себя всю обработку протокола CAN, разгружая микроконтроллер.
  2. Гибкость настройки:
    • Поддержка конфигурируемых масок и фильтров для селективного приема сообщений.
  3. Простота интеграции:
    • Управление через стандартный интерфейс SPI.
    • Подключение к любым микроконтроллерам, поддерживающим SPI.
  4. Функции защиты и диагностики:
    • Аппаратное управление ошибками (включая автоматическое отключение в случае ошибок).
    • Поддержка диагностики ошибок шины.
  5. Компактный размер:
    • Корпус TSSOP-20 позволяет использовать микросхему в устройствах с ограниченным пространством.

Применение MCP2515

  1. Автомобильная электроника:
    • Системы управления двигателем, ABS, подушки безопасности, бортовые системы.
  2. Промышленные системы:
    • Сети CANopen и DeviceNet в промышленной автоматике.
  3. IoT и встраиваемые системы:
    • Устройства с необходимостью подключения к сети CAN.
  4. Домашняя и бытовая техника:
    • Системы домашней автоматизации, интеллектуальные устройства.

Схема подключения MCP2515 (типовая)

  1. Питание:
    • VDD (вывод 18): Подключение питания (3.3 В или 5 В).
    • VSS (вывод 10): Общий провод (GND).
  2. Интерфейс SPI:
    • SCK (вывод 16): Тактовый сигнал SPI.
    • SI (вывод 15): Последовательный вход данных.
    • SO (вывод 14): Последовательный выход данных.
    • CS (вывод 17): Выбор микросхемы (активный низкий сигнал).
  3. Выводы управления:
    • RESET (вывод 19): Сброс микросхемы.
    • INT (вывод 12): Выход прерывания (для уведомления микроконтроллера о событиях).
    • CLKO (вывод 11): Выход тактового сигнала (опционально).
  4. CAN-шина:
    • TXCAN (вывод 2): Передача данных на шину CAN.
    • RXCAN (вывод 3): Прием данных с шины CAN.
    • Подключается через внешний трансивер CAN, например, MCP2551.
  5. Кварцевый резонатор:
    • Подключается к выводам OSC1 (вывод 9) и OSC2 (вывод 8) для задания тактовой частоты.
  6. Фильтрация питания:
    • Использование конденсаторов для стабилизации питания (например, 100 нФ).

Пример подключения MCP2515 к микроконтроллеру

  1. Подключение SPI:
    • TX, RX и CS соединяются с соответствующими выводами микроконтроллера.
  2. Управление прерываниями:
    • Вывод INT подключается к линии прерываний микроконтроллера.
  3. Трансивер 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!

Теги:автомобильная электроникапромышленная автоматика

Каталог товаров