Управление электродвигателем
  • Введение
  • Аппаратная часть курса
  • Описание платы VBCore
  • Знакомство и работа с Raspberry PI
  • Коллекторный двигатель
    • Устройство коллекторного двигателя
    • Практика. VBCores
      • VBCore VB32G4
      • VB STM32 программатор
      • DC драйвер 15A
      • Arduino IDE
        • Установка ПО
        • Настройка Arduino IDE
      • Библиотека VBCoreG4
      • Практика. Мигание светодиодом с заданной частотой.
    • H-мост
    • Практика. Вращение двигателя
    • ШИМ
      • Практика. Вращение двигателем с разной скоростью
    • Шина CAN
      • Практика: Реализация обмена данными между VB32G4 и Raspberry PI по шине CAN
        • Настройка CAN на RPI
        • Работа с CAN FD на Ардуино
        • Работа с CAN FD через Python
        • Эхо-обмен данными между Rpi и VB32G4
    • Энкодеры
    • Практика: Считывание угла поворота вала двигателя
  • Page 1
Powered by GitBook
On this page
  1. Коллекторный двигатель

Шина CAN

CAN (Controller Area Network) шина - это многоузловая серийная шина передачи данных, специально разработанная для коммуникации между устройствами в реальном времени в системах управления, таких как автомобильные системы, промышленное оборудование и другие системы, где требуется надёжная передача информации.

Шина CAN относится к широковещательным шинам. Это означает, что все узлы могут «слушать» все передачи. Не существует возможности послать сообщение конкретному узлу, все без исключения узлы будут принимать все сообщения. Оборудование CAN, однако, обеспечивает возможность локальной фильтрации, так что каждый модуль может реагировать только на интересующее его сообщение.

Каждое устройство на CAN шине имеет уникальный адрес, что позволяет определить источник и назначение передаваемых данных. Сообщения на шине формируются в виде кадров, включающих идентификатор, данные и управляющие биты. Кадры могут быть приоритизированы, и устройства могут передавать и принимать данные согласно этим приоритетам.

Что такое CAN простыми словами?

CAN-шину можно представить как дорогу, по которой передаются сообщения между разными компонентами в системе.

Под системой может пониматься любое комплексное устройство - робот, стенд с двигателем, автомобиль и т.п. Компонентами системы могут быть, например, датчики, контроллеры или исполнительные устройства.

На этой "дороге" устройства могут отправлять и принимать сообщения, используя специальный язык, или протокол. Этот язык понимают все устройства, подключенные к CAN-шине.

Когда устройство хочет отправить сообщение, оно "говорит" на CAN-шине, и все другие устройства могут его услышать. Это позволяет им обмениваться информацией между собой.

PreviousПрактика. Вращение двигателем с разной скоростьюNextПрактика: Реализация обмена данными между VB32G4 и Raspberry PI по шине CAN

Last updated 1 year ago