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

CAN мост

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

Использование CAN-шины на плате инструментов

  • Обратите внимание, что питание платы инструментов не подключается к CAN-порту, а подключается к линии питания 12В-24В

  • Обратите внимание, что резистор на 120Ом должен быть подсоединен

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

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

    Настройка 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 являются примерами. У каждого контроллера они уникальны, поэтому используйте фактические полученные значения.