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

Мост CAN

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

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

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

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

  • Убедитесь, что прошивка D5 используется с поддержкой «Моста USB-CAN»

Поиск ID

Поиск руководства по USB

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

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

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

  • Убедитесь, что ПК может нормально выходить в интернет и что шина подключения между основной платой и ПК имеет функцию передачи данных.
  • После SSH-соединения с ПК введите команду lsusb и нажмите Enter. Если появляется информация, заключенная в круглые скобки на изображении ниже, можно переходить к следующему шагу.
    • Если никакая информация не возвращается, это проблема системы ПК, и мы не можем помочь вам. Вам нужно заменить рабочую систему или ПК.
    • Если появляется сообщение о том, что команда lsusb не найдена, выполните эту команду для установки:
      sudo apt-get install usbutils
  • 1d50:6177 является устройством, которое вам нужно использовать. «OpenMoko, Inc. stm32f407xx» после этого имеет некоторую справочную ценность, но не является основным критерием.
    • Некоторые ПК могут показывать устройство неполностью или вообще не показывать его из-за системных проблем.
    • Если при вводе команды lsusb устройство видно, но нет 1d50:6177, попробуйте заменить кабель или подключить основную плату к другому USB-порту ПК.
  • Если вы ранее выполнили вышеописанные шаги и успешно прошили основную плату Klipper, и она работает нормально, просто обновляя прошивку Klipper, см. раздел «Обновление прошивки» в правом меню этой страницы.
Внимание

Действия можно продолжать только после появления устройства 1d50:6177.

Поиск идентификатора USB

ls /dev/serial/by-id/*
  • Введите указанную команду и нажмите Enter. Если все сделано правильно, появится одна голубая строка с ID (ниже приведен пример).
  • Если после ввода команды ID не появилось, но устройство отображается при использовании lsusb, попробуйте заменить ПК или операционную систему ПК.
Внимание

Если появляются несколько ID, выберите соответствующий ID в зависимости от модели MCU вашей основной платы.

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

  • Откройте веб-интерфейс принтера, найдите в боковом меню слева раздел настройки: fluidd — {…}; mainsail — «Машина», затем перейдите в раздел «printer.cfg».

  • Скопируйте голубой ID и вставьте его в поле «serial: » в разделе [mcu] конфигурации «printer.cfg». После сохранения и перезагрузки устройство должно подключиться к основной плате. Если Klipper выводит сообщение об ошибке «ADC out of range», это нормально. Подключите термостат и датчик температуры, настройте выводные контакты для сопла и подогревателя, затем сохраните и перезагрузите.

осторожно

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