Страница 3 из 3

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

Добавлено: 29 янв 2022, 18:42
Alex1968
aidar_i писал(а): 29 янв 2022, 18:28 Их и используйте тогда, это 1 и 2 таймер.
мне теперь приспичило сделать на меге 9-канальный контроллер, три ленты по три цвета(канала) + два энкодера, один для выбора ленты и цвета, второй чтоб менять параметры цвета. А в меге какие пины использовать для выходов ШИМ ? Учитывая что каждому энкодеру нужен хотя бы один пин использующий прерывания.

Отправлено спустя 7 минут 50 секунд:
у меги 6 таймеров и 16 ШИМ выходов, мне нужно 9 для каналов цветов и два на два энкодера, по одному на каждый. Какие из них куда использовать? Методом перебора вариантов мне жизни не хватит))))))))))
8585.png

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

Добавлено: 29 янв 2022, 20:34
RedSky
Alex1968 писал(а): 29 янв 2022, 18:42 Методом перебора вариантов мне жизни не хватит
Сильно похоже, что проблемы из за таймера который обслуживает millis. У 238й это 0. У меги кажется тоже. Так что круг подозреваемых сужается :)
А прерывания для энкодера не обязательны, если допустимы пропуски импульсов.

Отправлено спустя 1 минуту 25 секунд:
Про проблемы с шим на нулевом таймере читал. Но не думал, что он и на остальные повлияет.

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

Добавлено: 29 янв 2022, 21:07
Ingwar
RedSky писал(а): 29 янв 2022, 20:34 Сильно похоже, что проблемы из за таймера который обслуживает millis. У 238й это 0. У меги кажется тоже. Так что круг подозреваемых сужается
Это возможно было бы так, но например у меня не моргает, при использовании еще и генератора со счетчиком.
Больше похоже на то, что в ночную смену, когда наши восточные друзья штамповали клоны чипов еще и свет потушили...

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

Добавлено: 02 фев 2022, 19:19
Alex1968
Приветствую всех ! Вот сделал я шим контроллер на 12 каналов, 4 ленты по три канала на каждой. Использовал ардуино мега 2560, дисплей 1602 на i2c и два энкодера, одним выбираю канал другим параметр яркости цвета. Всё вроде работает, но решил потыкать осцилографом по выводам шим и вот что увидел. Да, забыл сказать что используются пины 4, 5, 6, 7, 8, 9, 10, 11, 12, 44, 45, 46.
20220202_141358_mfnr.jpg
20220202_141506_mfnr.jpg
Пины 13, 2, 3 тоже шим, но на 13 висит встроенный светодиод и пишут что лучше этот пин не использовать, пин 2 и пин 3 имеют прерывания поэтому сидят на энкодерах.

Итак, 12 выходных шим каналов - 4, 5, 6, 7, 8, 9, 10, 11, 12, 44, 45, 46 - на всех выставлен параметр 52, то есть примерно четверть яркости. На всех кроме пина 4 вот такая картина на осциллографе, то есть частота 486.26 гц
20220202_141536.jpg
А вот 4 пине вот такая картина, частота 968.62 гц
20220202_141427.jpg
Почему так? И яркость на этом канале при том же параметре 52 как и на всех остальных пинах естественно ниже. Понятное дело что можно поднять яркость докрутив с 52-ух до 110 или чуть выше. Документации подробной я не нашёл на мегу, может на этом пине должна быть частота выше, и это норма ?

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

Добавлено: 02 фев 2022, 20:27
aidar_i
Alex1968 писал(а): 02 фев 2022, 19:19 Документации подробной я не нашёл на мегу, может на этом пине должна быть частота выше, и это норма ?
Таймер 0 там такая частота.

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

Добавлено: 02 фев 2022, 20:34
RedSky
Alex1968 писал(а): 02 фев 2022, 19:19 может на этом пине должна быть частота выше, и это норма ?
Эти пины прицеплены к таймеру 0. Так что частота и должна быть около килогерца.

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

Добавлено: 02 фев 2022, 20:45
aidar_i
4, 13, 38 на таймере 0. Здесь порты и таймеры
http://microsin.net/programming/avr/atm ... nters.html