Многоканальный ШИМ контроллер, непонятное моргание

Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11.12.2019{, 14:51}
Репутация: 0
Имя: Alex

Трёхканальный ШИМ контроллер, непонятное моргание

#21

Сообщение Alex1968 » 28.01.2022{, 00:42}

Dryundel писал(а):
28.01.2022{, 00:37}
А по отдельности ШИМ каналы работают нормально? Не мерцают?
да, по отдельности работают и не моргают

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Трёхканальный ШИМ контроллер, непонятное моргание

#22

Сообщение Ingwar » 28.01.2022{, 00:42}

Alex1968 писал(а):
26.01.2022{, 22:16}
код прошивки то прост до безобразия:
Тут описаны "каналы" ШИМ. Вы точно пробовали использовать три разных канала (по пинам)?
https://alexgyver.ru/lessons/pwm-signal/
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11.12.2019{, 14:51}
Репутация: 0
Имя: Alex

Трёхканальный ШИМ контроллер, непонятное моргание

#23

Сообщение Alex1968 » 28.01.2022{, 00:52}

Ingwar писал(а):
28.01.2022{, 00:42}
Alex1968 писал(а):
26.01.2022{, 22:16}
код прошивки то прост до безобразия:
Тут описаны "каналы" ШИМ. Вы точно пробовали использовать три разных канала (по пинам)?
https://alexgyver.ru/lessons/pwm-signal/
ну да три пина 9, 5 и 6

Код: Выделить всё

    void setup()
    {
    }
    void loop()
    {
        //Плата:1
        analogWrite(9, 33);
        analogWrite(5, 33);
        analogWrite(6, 33);
    }
Причём моргание только при средних положениях яркости, если на все пины дать 255, то все три канала светят на полную яркость, стоит поставить на пины другие параметры, меньше 255 то начинает моргать.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Трёхканальный ШИМ контроллер, непонятное моргание

#24

Сообщение Ingwar » 28.01.2022{, 00:56}

Alex1968 писал(а):
28.01.2022{, 00:52}
ну да три пина 9, 5 и 6
Жесть... Пожалуйста внимательнее
СпойлерПоказать
Безымянный.png
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11.12.2019{, 14:51}
Репутация: 0
Имя: Alex

Трёхканальный ШИМ контроллер, непонятное моргание

#25

Сообщение Alex1968 » 28.01.2022{, 00:58}

Ingwar писал(а):
28.01.2022{, 00:56}
Alex1968 писал(а):
28.01.2022{, 00:52}
ну да три пина 9, 5 и 6
Жесть... Пожалуйста внимательнее
СпойлерПоказать
Безымянный.png
и что это значит?

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Трёхканальный ШИМ контроллер, непонятное моргание

#26

Сообщение Ingwar » 28.01.2022{, 00:59}

Alex1968 писал(а):
28.01.2022{, 00:58}
и что это значит?
Назначите пины по одному из каждого таймера и проверьте

Отправлено спустя 11 часов 24 минуты :
Alex1968, отпишитесь пожалуйста, попробовали или нет? Думаю другим эта информация тоже может пригодится.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11.12.2019{, 14:51}
Репутация: 0
Имя: Alex

Трёхканальный ШИМ контроллер, непонятное моргание

#27

Сообщение Alex1968 » 28.01.2022{, 13:34}

Ingwar писал(а):
28.01.2022{, 12:23}
Alex1968 писал(а):
28.01.2022{, 00:58}
и что это значит?
Назначите пины по одному из каждого таймера и проверьте

Отправлено спустя 11 часов 24 минуты :
Alex1968, отпишитесь пожалуйста, попробовали или нет? Думаю другим эта информация тоже может пригодится.
Да, перепробовал все возможные варианты. Чертовщина какая то. Смотрю на ютубе у всех всё работает без каких то либо миганий. Я уже и уно попробовал и нано, все варианты и комбинации пинов. Осталось мегу попробовать, но у меня её нету. Решил заказывать модуль PCA9685. Так что проект откладывается на ближайшие 1-2 месяца. Самое интересное что при выкручивании какого либо из трёх каналов в нули те оставшиеся два мигают, но мигают так что если долго не всматриваться то и не заметно, но мигают. Если все три на полную яркость то миганий вообще нет, если все три на средней яркости, то так как на видео в первом посте. По одному практически не мигают на яркости от нуля до максимума.

aidar_i
Полковник
Сообщения: 3124
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

Трёхканальный ШИМ контроллер, непонятное моргание

#28

Сообщение aidar_i » 28.01.2022{, 15:16}

Alex1968 писал(а):
28.01.2022{, 13:34}
Да, перепробовал все возможные варианты.
Попробуй так
DIMMER 02_1.flp
(1.37 МБ) 26 скачиваний
Можно увеличить частоту ШИМ в таймере 1

Отправлено спустя 2 часа 6 минут 28 секунд:
Подключил к 9.10.11 пинам , а так же, как в проекте моем, светодиоды , ничего не моргает

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Трёхканальный ШИМ контроллер, непонятное моргание

#29

Сообщение Ingwar » 28.01.2022{, 17:31}

Alex1968 писал(а):
28.01.2022{, 13:34}
Да, перепробовал все возможные варианты.
Ничего не хочу сказать, но "из принципа" собрал тест из того что дома в наличии и проверил.
Сначала фиксированные значения (2,33), потом через регулировку резистором (сразу для всех) и наконец автоматизировал изменение яркости (даже ПБ поставил для наглядности)
СпойлерПоказать
схема
СпойлерПоказать
Безымянный.png
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

aidar_i
Полковник
Сообщения: 3124
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

Трёхканальный ШИМ контроллер, непонятное моргание

#30

Сообщение aidar_i » 28.01.2022{, 17:35}

Alex1968, Попробовал Ваш проект 02, тоже не моргает. Подключал обычные светодиоды через резистор 220 ом.
У Вас про мини точно 16 МГц?

Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11.12.2019{, 14:51}
Репутация: 0
Имя: Alex

Трёхканальный ШИМ контроллер, непонятное моргание

#31

Сообщение Alex1968 » 28.01.2022{, 18:26}

aidar_i писал(а):
28.01.2022{, 17:35}
Alex1968, Попробовал Ваш проект 02, тоже не моргает. Подключал обычные светодиоды через резистор 220 ом.
У Вас про мини точно 16 МГц?
Да, у меня про мини точно 16 МГц. Даже скажу больше, загрузил скетч скачанный с просторов интернета, вот этот:

Код: Выделить всё

// пины подключения потенциометров
#define POT_RED_PIN     A0
#define POT_GREEN_PIN   A2
#define POT_BLUE_PIN    A4

// пины подключения RGB светодиодной ленты через ключи
#define LED_RED_PIN     9
#define LED_GREEN_PIN   10
#define LED_BLUE_PIN    11

void setup() {
  // пины в режим выхода
  pinMode(LED_RED_PIN, LOW);
  pinMode(LED_GREEN_PIN, LOW);
  pinMode(LED_BLUE_PIN, LOW);
}

void loop() {
  // считываем показания с потенциометров
  // и преобразуем полученый диапазон в диапазон: от 0 до 255
  int sensorRed = map(analogRead(POT_RED_PIN), 0, 1023, 255, 0);
  int sensorGreen = map(analogRead(POT_GREEN_PIN), 0, 1023, 255, 0);
  int sensorBlue = map(analogRead(POT_BLUE_PIN), 0, 1023, 255, 0);
  // устанавливаем полученную яроксть на каждый цвет ленты
  analogWrite(LED_RED_PIN, sensorRed);
  analogWrite(LED_GREEN_PIN, sensorGreen);
  analogWrite(LED_BLUE_PIN, sensorBlue);
}
не моргает.

Делаю простейшую схему в flprog три аналоговых выхода и константами к ним 33 выставляю. Компилирую прошиваю, моргает. Ваш проект пока не пробовал, позже опробую. Причём я схематически ничего не менял.



Отправлено спустя 10 минут 7 секунд:
Я не могу уловить закономерность, то ли проблема с пинами, счётчиками самого контроллера, то ли в проге код компилируется для прошивания как то иначе. Почему залив прошивку из интернета с тремя потенциометрами не моргает, а созданная прошивка в flprog, банально три выхода с константами моргает, схема с лампочками одна и та же, источник питания 5 амперный лабораторный блок питания unitek. Не понимаю.
Вложения
20220128_191948.jpg

aidar_i
Полковник
Сообщения: 3124
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

Трёхканальный ШИМ контроллер, непонятное моргание

#32

Сообщение aidar_i » 28.01.2022{, 18:49}

Alex1968 писал(а):
28.01.2022{, 18:36}
загрузил скетч скачанный с просторов интернета
Попробуйте в ардуино иде в этом скетче (который работает) удалить все, оставить только
analogWrite(LED_RED_PIN, sensorRed);
analogWrite(LED_GREEN_PIN, sensorGreen);
analogWrite(LED_BLUE_PIN, sensorBlue);
заменив пины и уровень на числа.

Второй вариант, использовать сторонний иде. Мой проект тоже попробуйте, я ушел от analogWrite.

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

Трёхканальный ШИМ контроллер, непонятное моргание

#33

Сообщение nalnik » 28.01.2022{, 18:59}

Alex1968 писал(а):
28.01.2022{, 18:36}
схема с лампочками одна и та же, источник питания 5 амперный лабораторный блок питания unitek. Не понимаю.
А "боковая" засветка от других ЛАМП на фоторезистор Вас не смущает?
Я хочу быть добрее, но люди сами нарываются.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Трёхканальный ШИМ контроллер, непонятное моргание

#34

Сообщение Dryundel » 28.01.2022{, 19:33}

Alex1968 писал(а):
28.01.2022{, 18:36}
Даже скажу больше, загрузил скетч скачанный с просторов интернета, вот этот:... не моргает.

Делаю простейшую схему в flprog три аналоговых выхода и константами к ним 33 выставляю. Компилирую прошиваю, моргает.
Так, уже становится интересно. :)
В принципе разница между вашим проектом и скачанным кодом в том, что в последнем есть конфигурация выходов. Хоть я и писал, что при аналоговых (ШИМ) выходах этого не требуется. Стоит проверить.

Alex1968, протестируйте эти два почти идентичных проекта.
DIMMER Test 1.flp
(111.32 КБ) 24 скачивания
DIMMER Test 2.flp
(219.67 КБ) 18 скачиваний

Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11.12.2019{, 14:51}
Репутация: 0
Имя: Alex

Трёхканальный ШИМ контроллер, непонятное моргание

#35

Сообщение Alex1968 » 28.01.2022{, 20:46}

nalnik писал(а):
28.01.2022{, 18:59}
Alex1968 писал(а):
28.01.2022{, 18:36}
схема с лампочками одна и та же, источник питания 5 амперный лабораторный блок питания unitek. Не понимаю.
А "боковая" засветка от других ЛАМП на фоторезистор Вас не смущает?
Там фоторезисторы никуда не подключены. Эта платка с лампочками от другого проекта. Здесь я только лампочки использовал для проверки ШИМа.

Отправлено спустя 1 минуту :
Dryundel писал(а):
28.01.2022{, 19:33}
Alex1968 писал(а):
28.01.2022{, 18:36}
Даже скажу больше, загрузил скетч скачанный с просторов интернета, вот этот:... не моргает.

Делаю простейшую схему в flprog три аналоговых выхода и константами к ним 33 выставляю. Компилирую прошиваю, моргает.
Так, уже становится интересно. :)
В принципе разница между вашим проектом и скачанным кодом в том, что в последнем есть конфигурация выходов. Хоть я и писал, что при аналоговых (ШИМ) выходах этого не требуется. Стоит проверить.

Alex1968, протестируйте эти два почти идентичных проекта.
DIMMER Test 1.flp
DIMMER Test 2.flp
Спасибо, завтра попробую.

aidar_i
Полковник
Сообщения: 3124
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

Трёхканальный ШИМ контроллер, непонятное моргание

#36

Сообщение aidar_i » 28.01.2022{, 20:52}

Alex1968 писал(а):
28.01.2022{, 20:47}
Спасибо, завтра попробую.
Почему Вы не пробуете мой проект с обращением напрямую регистрам? отсюда

Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11.12.2019{, 14:51}
Репутация: 0
Имя: Alex

Трёхканальный ШИМ контроллер, непонятное моргание

#37

Сообщение Alex1968 » 28.01.2022{, 21:10}

aidar_i писал(а):
28.01.2022{, 20:52}
Alex1968 писал(а):
28.01.2022{, 20:47}
Спасибо, завтра попробую.
Почему Вы не пробуете мой проект с обращением напрямую регистрам? отсюда
завтра всё попробую

Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11.12.2019{, 14:51}
Репутация: 0
Имя: Alex

Трёхканальный ШИМ контроллер, непонятное моргание

#38

Сообщение Alex1968 » 29.01.2022{, 18:12}

aidar_i писал(а):
28.01.2022{, 17:22}
Alex1968 писал(а):
28.01.2022{, 13:34}
Да, перепробовал все возможные варианты.
Попробуй такDIMMER 02_1.flp
Можно увеличить частоту ШИМ в таймере 1

Отправлено спустя 2 часа 6 минут 28 секунд:
Подключил к 9.10.11 пинам , а так же, как в проекте моем, светодиоды , ничего не моргает
попробовал, мигает

Отправлено спустя 1 минуту 10 секунд:
Dryundel писал(а):
28.01.2022{, 19:33}
Alex1968 писал(а):
28.01.2022{, 18:36}
Даже скажу больше, загрузил скетч скачанный с просторов интернета, вот этот:... не моргает.

Делаю простейшую схему в flprog три аналоговых выхода и константами к ним 33 выставляю. Компилирую прошиваю, моргает.
Так, уже становится интересно. :)
В принципе разница между вашим проектом и скачанным кодом в том, что в последнем есть конфигурация выходов. Хоть я и писал, что при аналоговых (ШИМ) выходах этого не требуется. Стоит проверить.

Alex1968, протестируйте эти два почти идентичных проекта.
DIMMER Test 1.flp
DIMMER Test 2.flp
тоже попробовал, и тоже моргает

Отправлено спустя 2 минуты 59 секунд:
не мигает только в тех проектах и скетчах где используются пины 9, 10 и 11. Установлено опытным путём, во всех остальных случаях получаю это мерзкое мигание вместо ровного свечения

Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11.12.2019{, 14:51}
Репутация: 0
Имя: Alex

Трёхканальный ШИМ контроллер, непонятное моргание

#39

Сообщение Alex1968 » 29.01.2022{, 18:26}

А ещё вот, разжился сегодня мегой, купил с рук у одного местного барыги. Если перевести с наших денег на доллары, то примерно 45 долларов. А иначе только с Китая ждать 2 месяца.

20220129_191952.jpg

aidar_i
Полковник
Сообщения: 3124
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

Трёхканальный ШИМ контроллер, непонятное моргание

#40

Сообщение aidar_i » 29.01.2022{, 18:28}

Alex1968 писал(а):
29.01.2022{, 18:16}
не мигает только в тех проектах и скетчах где используются пины 9, 10 и 11.
Их и используйте тогда, это 1 и 2 таймер.

Ответить

Вернуться в «Помогите, а то я "нимагу"»