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

Мост CAN

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

Использование CAN-моста с материнской платой

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

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

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

Поиск ID

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

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

Важно

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

заметка

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

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

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

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

  • Теперь, когда вы успешно вошли в систему, можете ввести команду lsusb, чтобы найти устройство. Возможны следующие варианты:
    • Если ввод команды lsusb показывает ошибку "команда не найдена", введите следующую команду для установки:
      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

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

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

  • Если Application: показывает Canboot, то невозможно добавить в конфигурацию. Необходимо прошить прошивку Klipper, чтобы продолжить.

    осторожно

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

  • Ниже приведена ссылка на пример конфигурации:

    осторожно
    [mcu]
    canbus_uuid: <здесь замените на найденный ID>
    • Это пример конфигурации для одного процессора и одной инструментальной платы.
    • Если это ID процессора, то всегда используется [mcu] с добавлением canbus_uuid: и найденного ID.
    • Если это ID инструментальной платы, то всегда используется [mcu имя_инструментальной_платы] с добавлением canbus_uuid: и найденного ID.
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -