Марлин продолжает перезагружаться, когда я нажимаю кнопку ЖК-контроллера

Я здесь новичок, а также новичок в мире 3D-принтеров. Я сам построил 3D-принтер. Все вроде бы в порядке, но когда я устанавливаю прошивку Marlin, то не могу пользоваться принтером.

Пока мой принтер подключен к источнику питания (12 В; 30 А) и когда я нажимаю кнопку на экране для выбора пунктов меню, Марлин перезапускается.

Но когда я соединяю свой компьютер с USB и блоком питания вместе, он работает нормально

Я использую RobotDyn Arduino Mega 2560, графический ЖК-контроллер RobotDyn, RobotDyn DRV8825

Любая помощь будет высоко оценена.

, 👍1

Обсуждение

Да, я нажимаю вращающуюся кнопку для входа в меню., @turguttak

Извините, пришлось спросить :-) Действительно странный вопрос, я такого раньше не видел!, @0scar

ДА. Это странно. Когда я устанавливаю repetier его работа отлично, но с marlin у меня есть эта проблема., @turguttak

Обычно прошивка подает звуковой сигнал динамику при нажатии кнопок. Возможно, он неисправен и шортится, потребляя слишком много энергии и сбрасывая плату., @R.. GitHub STOP HELPING ICE

@R..GitHubSTOPHELPINGICE, вот о чем я тоже думал. Для меня это описание тоже звучит как короткое., @Dr. Mantis Tobbogan


2 ответа


2

Если бы проблема была просто в коротком замыкании между 5 В и землей, плата, вероятно, перезапускалась бы всякий раз, когда вы нажимали кнопку, со всеми видами источников питания.

Тот факт, что Arduino перезапускается только при питании от RAMPS, заставляет меня задуматься о другой причине этой проблемы.

Хорошо известно, что большинство клонов Arduino не имеют на борту хорошего регулятора напряжения. Это вызывает проблемы при питании Arduino от RAMPS, потому что рампы посылают 12В на Arduino через Vin-вывод Arduino, а эти 12В идут на регулятор напряжения Arduino, который должен уменьшить его до 5 В, используемых микроконтроллером ATmega.

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

Решение состояло бы в том, чтобы отсоединить диод D1 в рампах и питать Arduino от USB или подавать 5 В непосредственно на вывод Arduino 5 В (не Vin).

Третий вариант (более сложный) - подача около 7 В на ствольный разъем питания Arduino. Это более низкое напряжение уменьшило бы задачу бортового регулятора Arduino. Мой 3D-принтер использует клон Arduino, но, как я узнал об этой проблеме еще до его создания, я никогда не питал его от RAMPS. Я распаял D1 на RAMPS и с первого дня Arduino питался от USB или от преобразователя DC-DC buck, который уменьшает 12 В до 7,2 В.


,

0

Вы правы! Эта тема помогла мне решить проблему годовалой давности. Мне пришлось купить новый ЖК-дисплей (другой модели), потому что у меня была та же проблема. Каждый раз, когда я нажимаю кнопку контроллера, система перезагружается. Ваша подсказка о том, что это как-то связано с говорящим, помогла решить эту загадку.

Мне пришлось закомментировать #define SPEAKER, и теперь он работает.

Это странная ошибка, которая возникает только с SKR-E3mini V2 и самым простым ЖК-дисплеем 12864 И Marlin 2.1.1. У меня есть 2 принтера, поэтому я могу подтвердить, что в моем случае это происходит только в этой конкретной конфигурации.

,