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

CAN мост

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

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

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

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

  • Убедитесь, что прошивка D7 материнской платы — это USB мост CAN-шины

Поиск ID

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

  • Если вы планируете использовать CAN, убедитесь, что ваш ПК имеет настроенный CAN.

Важно

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

заметка

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

Примечания перед поиском устройства

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

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

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

Поиск CAN ID возможен только при наличии 1d50:606f.

Поиск CAN ID

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

Сборник вопросов по CAN

Важно
  • Если не удается найти CAN ID, ознакомьтесь с документацией ниже.
  • Сборник вопросов по CAN

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

  • Откройте веб-интерфейс принтера, найдите в левом меню конфигурационные параметры. Для Fluidd это будет {…}, для Mainsail — «Машина», затем перейдите к файлу printer.cfg.

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

    осторожно

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