Marlin перезапускается, когда контакты 5 Vcc включены и подключен серводвигатель (RAMPS 1.4)

Мой принтер использует ATmega 2560 с экраном RAMPS 1.4, шаговыми драйверами A4988 и жидкокристаллическим интерфейсом контроллера 2004 года. Мощность блока питания составляет 360 Вт (12 В, 30 А).

Я купил BLTouch для своего принтера, но при установке Marlin перезагружается и не может завершить загрузку.

Я понял, что эта проблема возникает, когда он питается только от блока питания. Когда он запускается через USB, он работает нормально.

Обратите внимание, что комбинация USB + блок питания, когда система (Marlin) была запущена с помощью USB, также работает нормально.

Я попытался настроить сервопривод в других положениях (0, 1, 2 или 3), но результаты были те же:

  • USB starts = Ok
  • Запуск блока питания = бесконечный перезапуск

Другая возможность, которую я проверил, состояла в том, чтобы изменить BLTouch на микро-сервопривод SG90, чтобы проверить, не было ли проблемы в оборудовании. Результат был тот же:

  • USB starts = Ok
  • Запуск блока питания = бесконечный перезапуск

На самом деле, кажется, есть какая-то проблема между ATmega 2560 и RAMPS 1.4, когда они питаются от блока питания.

Кто - нибудь знает, как решить проблему? В последнем случае будет ли решением обмен RAMPS ATmega 2560 + 1.4?

, 👍4

Обсуждение

Интригующий... Просто чтобы уточнить: если *ни* BLTouch*, ни* сервопривод не подключены, возникает ли та же проблема? Если это так, то эти переменные могут быть устранены. Если нет, то проблема, по-видимому, связана с чем-то, связанным с сервовыходом платы. У вас есть запасной Mega 2560 и/или RAMPS, чтобы поменять их местами *по одному за раз*, чтобы увидеть, в чем может заключаться неисправность? Просто случайная мысль, *может быть* система работает только при подключении USB, потому что дополнительный ток (1 или 2 А), обеспечиваемый USB, "заставляет ее работать" - то есть, *может быть* одного блока питания недостаточно? Кажется маловероятным., @Greenonline

Кроме того, кажется, что есть немного сбивающая с толку информация: вы заявляете, что проблема возникает только из-за блока питания, но когда USB подключен, это не так. Затем вы *затем* продолжаете утверждать, что блок питания+USB также не страдает от этой проблемы. Из чего можно было бы сделать вывод, что во втором случае принтер вообще не питается от блока питания*, а питается только от USB, что, по-видимому, невозможно (если только вы не имеете в виду только Мега/RAMPS). В этом случае может показаться, что блок питания неисправен и не обеспечивает номинальную мощность 30 А или даже часть этого (что и требуется для Мега/RAMPS)., @Greenonline

Да, это довольно запутанно, как это работает. В случае, если блок питания + USB работает, когда система (ramps + arduido) запускается по USB, а затем подключается блок питания к остальной части системы. Если система напрямую подключена к блоку питания, она запускается только при добавлении USB. Как упоминал @Иржи Майер, действительно наблюдается падение напряжения. Я измерил это падение, @wbrrtt


1 ответ


Лучший ответ:

3

Блок питания подает только 12В в RAMPS, но (если я правильно помню) RAMPS используют встроенный регулятор Arduino для преобразования 12В в 5В. Этот регулятор не может обеспечить большую мощность.

Если вы подключите какую-то значительную нагрузку к любому контакту 5 В (например, сервопривод, жидкокристаллическая подсветка или BLTouch), регулятор будет перегружен, и его выходное напряжение упадет (слишком низкое или нестабильное напряжение помешает Arduino работать правильно).

Вы можете доказать эту гипотезу, измерив напряжение на любом выводе 5 В, когда Arduino находится в режиме "бесконечного перезапуска". Скорее всего, он будет намного ниже 5В.

Подключение USB помогает, потому что оно обеспечивает дополнительное питание для шины 5 В (но при этом вы можете перегружать USB-порт компьютера).

Решение состоит в том, чтобы получить внешний регулятор от 12 В до 5В (с достаточной мощностью, что-то вроде 3 А должно быть в порядке) и подключить его между блоком питания и каким-то выводом 5В на RAMPS. (Или получить блок питания с выходом как 12 В, так и 5 В)

Если вы получаете внешний источник питания 5 В, то, возможно, будет хорошей идеей полностью отключить RAMPS от регулятора Arduino 5 В. Взгляните на это https://reprap.org/forum/read.php?219,799595

Кроме того, регулятор на плате Arduino, скорее всего, перегреется и может быть поврежден (но регуляторы обычно имеют некоторую защиту от перегрузки по току, так что, вероятно, все будет в порядке).

Регулятор расположен где-то рядом с разъемом питания на плате Arduino Mega, Погуглите "AMS1117", если не знаете, как он выглядит. Замена возможна при наличии промежуточных навыков пайки. Регулятор используется только при питании Arduino от разъема питания или Vin-контакта (RAMPS использует Vin-контакт). Если питание осуществляется от USB или 5-вольтового разъема, то он может работать и без него.


,