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

CAN мост

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

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

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

Загрузка прошивки на материнскую плату

  • Убедитесь, что на плате D7 записана прошивка 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.