CRT

CRT

29 октября, 2020 0
CRT гамма
CRT гамма
  • Версия
  • Скачать 140
  • Размер файла 50.17 KB
  • Количество файлов 1
  • Дата создания 29 октября, 2020
  • Последнее обновление 30 октября, 2020

CRT

Коррекция яркости светодиода по CRT гамме.
В пакете 4 блока.

Известно, что изменение видимой яркости светодиода не линейна при управлении с помощью ШИМ.
В первой половине диапазона видимая яркость нарастает интенсивно, а во второй почти не заметно
Блоки корректируют значение подаваемое, например, на ШИМ, обеспечивая плавность изменения свечения по всему диапазону.
Для этого уровень подаваемого сигнала изменяется по экспоненте.

Блок CRTsmall - имеет короткий алгоритм и занимает мало памяти контроллера, около 160 байт.
Скорость исполнения кода чуть меньше чем в табличных вариантах блоков, менее 10 мкс при 16МГц.
График уровня на выходе является квадратичной параболой и близок к CRT гамме для светодиодов.
Недостатком является некоторый отступ параболы от CRT гаммы в начале диапазона.
В параметрах пользователя необходимо выставить max - максимально обрабатываемое значение.
( Для 8 битного ШИМ - 255, для 10 битного - 1023 ).
Значение max может быть любым целым числом, например, 100, если регулировка производится в процентах.
Однако это число должно соответствовать максимуму, подаваемому на вход.
Предельные значения "0" и максимум на входе и выходе совпадают.

Блок CRToptim - имеет наиболее правильный алгоритм и занимает не много памяти контроллера, менее 200 байт.
Скорость исполнения кода меньше чем в блоке CRTsmall, около 20 мкс при 16МГц.
Но в отличии от CRTsmall, CRToptim имеет наиболее оптимальный график коррекции.
В параметрах пользователя необходимо выставить max - максимально обрабатываемое значение.
( Для 8 битного ШИМ - 255, для 10 битного - 1023 ).
Значение max может быть любым целым числом, например, 100, если регулировка производится в процентах.
Однако это число должно соответствовать максимуму, подаваемому на вход.
Предельные значения "0" и максимум на входе и выходе совпадают.

Блок CRT_255 - использует таблицу, занимает около 260 байт и предназначен исключительно для 8 битной ШИМ
Скорость исполнения кода очень высокая, менее 1 мкс при 16МГц.
Таблица рассчитана по алгоритму используемому в блоке CRToptim.
Блок не имеет настроек
Предельные значения "0" и "255" на входе и выходе совпадают.

Блок CRT_1023 - использует таблицу, занимает около 2 килобайт и предназначен исключительно для 10 битной ШИМ.
Если нет недостатка в памяти контроллера, то данный блок является оптимальным решением для 10 бит.
Скорость исполнения кода очень высокая, менее 1 мкс при 16МГц.
Таблица рассчитана по алгоритму используемому в блоке CRToptim.
Блок не имеет настроек
Предельные значения "0" и "255" на входе и выходе совпадают.

Attached Files

ФайлДействие
CRT.ublСкачать 

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *