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

Мост CAN

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

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

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

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

  • Убедитесь, что прошивка D5-материнской платы является прошивкой "Мост 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-мостовые устройства
  • Если устройство не отображается, проверьте, правильно ли подключен кабель, и была ли прошита правильная прошивка
Важно

Только при наличии 1d50:606f можно искать CAN ID

Поиск CAN ID

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

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

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

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

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

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

    осторожно

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

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

    осторожно
    [mcu]
    canbus_uuid: <Здесь замените на ID, который вы только что нашли>
    • Ниже приведен пример конфигурации для случая с одной основной платой и одной платой инструментов
    • Если это ID основной платы, то обязательно [mcu], затем canbus_uuid:, затем ID, который вы нашли
    • Если это плата инструментов, то обязательно [mcu имя платы инструментов], затем canbus_uuid:, затем ID, который вы нашли
Loading...
- 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 -