Перейти к основному содержимому

CAN-мост

CAN-шина представляет собой последовательный коммуникационный протокол для реального времени, который может использовать витую пару для передачи сигналов и является одним из наиболее широко используемых полевых шин в мире. Протокол CAN используется для связи между различными компонентами в автомобилях, заменяя дорогостоящие и громоздкие распределительные жгуты проводов. Его надёжность расширяет его применение на другие автоматизированные и промышленные задачи. Характеристики протокола CAN включают целостность последовательной передачи данных, поддержку реального времени, скорость передачи до 1Mb/s, а также 11-битную адресацию и возможность обнаружения ошибок. 3D-принтеры используют CAN-шину для уменьшения количества проводов, подключаемых к печатной головке от основной платы. Вместо десятков проводов с использованием CAN требуется только четыре, что значительно уменьшает количество проводов и упрощает монтаж. В этой главе даётся краткий обзор использования CAN-моста.

Использование CAN для подключения инструментальной платы к основной плате

  • Обратите внимание, что питание инструментальной платы подключается не к CAN-порту, а к линии питания 12V-24V
  • Обратите внимание на необходимость подключения перемычки 120Ω

Прошивка прошивки основной платы

  • Убедитесь, что на плате D5 прошита прошивка с конфигурацией USB-мост CAN

Поиск id

Настройка CAN и поиск ID

  • Если вам нужно использовать CAN, убедитесь, что ваш хост-компьютер настроен для работы с CAN

Внимание

Убедитесь, что материнская плата подключена к хост-компьютеру перед выполнением следующих действий

заметка

Убедитесь, что сеть CAN хост-компьютера, скорость CAN мостовой платы и скорость платы CAN инструмента полностью совпадают

Важные моменты перед поиском устройства

  • Перед поиском ID CAN убедитесь, что подключены к SSH
  • Обратите внимание, что необходимо использовать сетевое подключение к SSH, а не последовательное соединение
  • Убедитесь, что UTOC подключен или на материнской плате прошит мостовой прошивки CAN, и что кабель, подключающий к хост-компьютеру, обладает функцией передачи данных

Поиск устройства

  • Теперь, когда вы уже нормально вошли в хост-компьютер, вы можете ввести lsusb для поиска устройства. Будет одна из следующих ситуаций:
    • При вводе lsusb выдает сообщение о том, что не найдена команда ls, тогда вы можете ввести следующую команду для установки утилиты:
      sudo apt-get install usbutils
    • После ввода lsusb ничего не происходит, это проблема системы, здесь мы бессильны, вам нужно заменить систему или использовать проверенную систему
    • Появляется информация, как на изображении ниже, обратите внимание, это только пример. Вам нужно убедиться, что появляется 1d50:606f
  • 1d50:606f принадлежит устройству, которое вам нужно использовать. На последующие сообщения можно не обращать внимания, так как проблемы системы могут привести к тому, что они будут отображаться не полностью или вообще не отображаться
  • Если есть несколько 1d50:606f, рекомендуется исключить одно, иначе это повлияет на последующую прошивку и подключение прошивки, например, для FLY MINI PAD рекомендуется использовать встроенный UTOC и не использовать другие устройства моста CAN
  • Если нет, проверьте самостоятельно, подключен ли кабель данных, прошита ли правильная прошивка
Обратите внимание

Только когда есть 1d50:606f, можно переходить к поиску ID CAN

Поиск ID CAN

  • Введите следующую команду для поиска ID:
~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
  • Если появляется ID и в последней строке Application: отображается Klipper, это означает, что данный ID можно использовать напрямую
  • Если появляется ID и в последней строке Application: отображается CANBOOT или Katapult, это означает, что для использования необходимо прошить прошивку

Сборник проблем с CAN

Внимание
  • Если не удается найти ID CAN, посмотрите следующий документ
  • Сборник проблем с CAN

Заполнение ID CAN в конфигурацию

  • Откройте веб-интерфейс принтера, в левом боковом меню найдите: для fluidd это: {…}; для mainsail это: машина, нажмите и войдите в printer.cfg

  • Скопируйте найденный UUID и вставьте в конфигурационный файл printer.cfg в узел [mcu] в поле canbus_uuid: . Сохраните и перезапустите, чтобы подключиться к материнской плате. Если Klipper сообщает, что прошивка нуждается в обновлении, ADC выдает ошибки и т.д., это означает, что Klipper уже подключен к материнской плате

    осторожно

    Обратите внимание: все ID, показанные в документации, являются примерами, фактические ID каждой материнской платы уникальны, пожалуйста, заполняйте их в соответствии с реально полученными ID.