Zavod.devсоздан инженерами для инженеров
Глоссарий

CAN-шина

CAN-шина (Controller Area Network) представляет собой последовательную мультимастерную шину, разработанную для обеспечения надежной связи между микроконтроллерами и периферийными устройствами в условиях высокого уровня электромагнитных помех. Данный интерфейс изначально проектировался для автомобильной промышленности, но в настоящее время является стандартом де-факто для промышленной автоматизации, медицинского оборудования и робототехнических систем. В каталоге Zavod.dev CAN-шина реализуется на уровне микросхем связи и встроенных модулей микроконтроллеров, обеспечивая детерминированный обмен данными между распределенными узлами без использования ведущего устройства. Спецификация CAN FD (Flexible Data-rate) представляет собой эволюционное развитие протокола, позволяющее увеличить скорость передачи полезных данных до 8 Мбит/с и размер кадра до 64 байт, что критично для систем сбора телеметрии и управления сервоприводами.

Инженеры Zavod.dev · обновлено 20 июля 2026

Принцип работы

В основе функционирования CAN-шины лежит метод доступа к среде CSMA/CD с разрешением коллизий на основе приоритетов сообщений (CSMA/CD with Arbitration). Каждый узел сети может инициировать передачу при обнаружении свободной шины. Если два узла начинают передачу одновременно, арбитраж происходит на битовом уровне: узел, передающий доминантный бит (логический 0), продолжает работу, а узел с рецессивным битом (логическая 1) прекращает передачу и переключается в режим приема. Это гарантирует, что сообщение с наивысшим приоритетом (наименьшим числовым идентификатором) будет передано без потерь времени. Физический уровень реализован через дифференциальные сигналы CAN_H и CAN_L, что обеспечивает устойчивость к синфазным помехам и позволяет работать с витой парой на расстояниях до 1000 метров на низких скоростях. В протоколе CAN FD битрейт в фазе данных увеличивается, в то время как арбитражная фаза сохраняет стандартную скорость до 1 Мбит/с для сохранения совместимости с классическими узлами.

Ключевые характеристики при выборе

При подборе компонентов для сети на основе CAN-шины необходимо оценивать три основных параметра: скорость передачи данных, максимальную длину сегмента и топологию сети. Скорость обратно пропорциональна длине линии: для работы на 1 Мбит/с длина шины не должна превышать 40 метров, тогда как при снижении скорости до 125 кбит/с допустимая длина возрастает до 500 метров. Важным критерием является количество узлов, подключаемых к одной шине — стандартные трансиверы допускают до 110 узлов, однако при проектировании распределенных систем следует учитывать суммарную входную емкость линий. Для высоконагруженных систем необходимо оценивать загрузку шины (обычно не более 30-40% от пропускной способности для гарантированной доставки критических сообщений). Также критичны параметры тактовой частоты микроконтроллера и наличие встроенного CAN-контроллера на кристалле микросхемы связи — это снижает задержки и исключает необходимость во внешнем буферировании данных.

Где применяется

В промышленности CAN-интерфейс используется для связи между программируемыми логическими контроллерами (ПЛК), частотными преобразователями и распределенными модулями ввода-вывода. В робототехнике шина обеспечивает синхронизацию движений осей манипуляторов и обратную связь по положению с энкодеров. В каталоге Zavod.dev CAN-шина присутствует в сегменте микроконтроллеров для построения систем управления двигателями и датчиками. Модификация CAN FD находит применение в системах автономной навигации и агрегации данных с лидаров и радаров, где требуется высокая пропускная способность при сохранении надежности передачи критических пакетов.

Частые ошибки при подборе

Наиболее распространенной ошибкой является неправильный расчет длины сегмента без учета затухания сигнала и использования неэкранированной витой пары, что приводит к сбоям арбитража. Второй типичной проблемой является игнорирование требований к терминаторам (согласующим резисторам на 120 Ом) — отсутствие двух терминаторов на концах магистрали вызывает отражения сигнала и потерю кадров. Третья ошибка — выбор микроконтроллера без аппаратной поддержки CAN FD при планировании модернизации сети, что требует полной замены узлов при переходе на повышенную скорость.

Перейти в каталог Zavod.dev →

Частые вопросы

CAN FD отличается увеличенным размером поля данных (до 64 байт против 8) и возможностью динамического переключения битрейта во время передачи кадра. Арбитраж происходит на скорости до 1 Мбит/с, а передача данных — до 8 Мбит/с, что сокращает время занятия шины без потери совместимости на физическом уровне.