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

Мост CAN

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

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

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

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

  • Убедитесь, что прошивка Gemini материнской платы — это 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 ID, обратитесь к документации ниже
  • Сборник вопросов о CAN

Введите ID CAN в конфигурацию

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

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

    осторожно

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

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

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