ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
25 марта
1502206
POV (28.02.2025 21:40, просмотров: 1920)
Три раза порывался написать, строчил текст на страницу.. и удалял (уже вопросу неделя). Вопрос-то для телепатов, а так никто помочь не может моей личной тупости. Надеюсь попытка изложить в 4й раз поможет самому осознать косяк.. 

Нелинейное преобразование яркости светодиода (квадратичное).

Данные 0...255.

ШИМ на светодиод 16 бит (0...65535).

Надо интерполирповать входные данные от периода ШИМ к периоду для плавности.


Снизу-вверх всё пучком, за сколько времени яркость (данные) меняются, так ШИМ и отрабатывает.

5 сек, так 5

30 сек, так 30

и т.д.


А вот сверху-вниз не успевает отработать, темп изменения становится очень мал, колом ШИМ встаёт. Отработка новых данных прекращается, они больше не меняются.

Да как так-то?!


Слева таблица инкрементов (в каждом периоде ШИМ) при снизу-вверх. Справа то же самое сверху-вниз. 110 шагов изменения яркости.



Казалось бы - крайнее значение во втором случае довольно большое. Уж точно должно до нуля яркость довести даже если оно и неверное. Но нет, темп слишком низкий.. еле-еле ползет яркость.

Кратное (раз в 5) увеличение инкремента не помогает. Времяки нарушаются резко, но процесс в конце концов всё равно встаёт!