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

Мост CAN

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

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

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

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

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

  • Убедитесь, что прошивка D8-материнской платы является прошивкой 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 -