KREMEN Реклама
KREMEN Реклама

Marlin: не работает ШИМ-подсветка рабочей области

subjorj
Идет загрузка
Загрузка
14.12.2023
1077
36
Вопросы и ответы

Всем привет.

Исходные данные: контроллер MKS GEN L v1.0, прошивка Marlin v2.1.2, LED-лента 12V через MOSFET ключ.

Хочу получить ШИМ сигнал для подсветки рабочего пространства. Управление беру с servo0 (pin11).

В config_adv.h раскомментировал в секции подсветки сл. строки:

/**  * M355 Case Light on-off / brightness  */ #define CASE_LIGHT_ENABLE #if ENABLED(CASE_LIGHT_ENABLE)   #define CASE_LIGHT_PIN 11 // Override the default pin if needed   #define INVERT_CASE_LIGHT false // Set true if Case Light is ON when pin is LOW   #define CASE_LIGHT_DEFAULT_ON true // Set default power-up state on   #define CASE_LIGHT_DEFAULT_BRIGHTNESS 105 // Set default power-up brightness (0-255, requires PWM pin)   //#define CASE_LIGHT_NO_BRIGHTNESS // Disable brightness control. Enable for non-PWM lighting.   #define CASE_LIGHT_MAX_PWM 255 // Limit PWM duty cycle (0-255)   #define CASE_LIGHT_MENU // Add Case Light options to the LCD menu   #if ENABLED(NEOPIXEL_LED)     //#define CASE_LIGHT_USE_NEOPIXEL // Use NeoPixel LED as case light   #endif   #if EITHER(RGB_LED, RGBW_LED)     //#define CASE_LIGHT_USE_RGB_LED // Use RGB / RGBW LED as case light   #endif   #if EITHER(CASE_LIGHT_USE_NEOPIXEL, CASE_LIGHT_USE_RGB_LED)     #define CASE_LIGHT_DEFAULT_COLOR { 255, 255, 255, 255 } // { Red, Green, Blue, White }   #endif #endif ................................

Как будто бы должно работать, но при вводе команды M355 S1 P255 вместо полной яркости подсветки происходит лишь короткая вспышка. Посмотрел осциллографом - действительно вместо ШИМ-сигнала

 выдается только короткий импульс положительной полярности. При этом числовое значение параметра P в команде, на длительность этого импульса не влияет. Ещё проверил команду работы с servo-приводами M280, она отрабатывает корректно и выдает на pin 11 сигнал управления, который меняется, при задании параметров от 0 до 180, как и положено для сервы.  Но сигнал для сервопривода это совсем не то же самое, что ШИМ.

Такое ощущение, что где то ещё нужно указать, что pin 11 должен использоваться как ШИМ, а не как серво.

Подтолкните пож. в нужном направлении... HELP!!! 

Ответы на вопросы
Lider 3D Реклама
Lider 3D Реклама