реклама на сайте
подробности

 
 
> 256 градаций на AVR, Как получить 256 градаций яркости светодиода по средствам PWM AVR
sabrat
сообщение Jan 15 2006, 20:05
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 14-12-05
Пользователь №: 12 204



Есть у меня интересная задачка - нужно получить 256 градаций яркости группы сверхярких светодиодов. Так вот есть ли такая возможность по средствам AVR?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_artem_
сообщение Jan 23 2006, 19:26
Сообщение #2


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



256 градаций на PWM не бред если в обратную связь поставить измеритель светопотока на фотодиоде . При работе на очень низкой освешенности придется ввести поправку на dark current плюсь табличное перевод значений тока диода в освешенность если линейность фотодиода на требуемом участке измерения освешенности нс соответствует требуемым.

Для вычисления освешенности светодиодов модулированних ШИМ можно взять интеграл от тока диода за период одногo импульса ШИМ

Но говоря о нелинейности светодиода кто нибудь занимался исследованием нелинейности и ее преугадываемости ? Если известны величины ток-световой поток то возможен прямой табличный перенос значений "требуемая яркость" - "ток" - "pwm timer".

Или же при незначительной зависимости яркости от старения светодиодов и температуры - можно для каждого устройства сделать калибровку с последуюшей прошивкой в еепром.


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
Kovrov
сообщение Jan 24 2006, 04:44
Сообщение #3


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



Цитата(_artem_ @ Jan 23 2006, 22:26) *
256 градаций на PWM не бред если в обратную связь поставить измеритель светопотока на фотодиоде . При работе на очень низкой освешенности придется ввести поправку на dark current плюсь табличное перевод значений тока диода в освешенность если линейность фотодиода на требуемом участке измерения освешенности нс соответствует требуемым.

ну вот хоть одна грамотная идея... а то все шим шим
ну уж разве речь а шиме как таковом - извольте...
делаем шим например изменение состояния по OCR - 8 бит
на выход нч фильтр (типа кустарного цапа) после опреционником делаем преобразователь напряжение ток
и вуаля - диппазаон регулирования "зрительный" намного сместился в большую сторону
и это реально видно, а не то что гдето только в конце даппазона можно чтото различить...


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
_LD
сообщение Jan 24 2006, 18:19
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 837



Цитата(Kovrov @ Jan 24 2006, 07:44) *
делаем шим например изменение состояния по OCR - 8 бит
на выход нч фильтр (типа кустарного цапа) после опреционником делаем преобразователь напряжение ток
и вуаля - диппазаон регулирования "зрительный" намного сместился в большую сторону
и это реально видно, а не то что гдето только в конце даппазона можно чтото различить...


Попробуем формализовать утверждения.

Первая схема. Берем ШИМ с частотой ~100 Гц (чтобы глаз не замечал моргания), задаемся номинальным током через светодиод, и пропускаем/не пропускаем этот ток через светодиод, как велит ШИМ. Число позиций ШИМ - 256.

Вторая схема. Берем тот же ШИМ, интегрируем его (получая напряжение от 0 до Vcc), подаем напряжение на линейный преобразователь напряжение->ток (0 вольт соответствует ток 0 ампер, Vcc соответствует номинальный ток светодиода), ток пропускаем через светодиод.

Утверждается, что зависимость видимого свечения светодиода от значения ШИМ будет иметь совершенно разный характер для этих двух случаев?
Go to the top of the page
 
+Quote Post
Petka
сообщение Jan 24 2006, 19:07
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(_LD @ Jan 24 2006, 21:19) *
Цитата(Kovrov @ Jan 24 2006, 07:44) *

делаем шим например изменение состояния по OCR - 8 бит
на выход нч фильтр (типа кустарного цапа) после опреционником делаем преобразователь напряжение ток
и вуаля - диппазаон регулирования "зрительный" намного сместился в большую сторону
и это реально видно, а не то что гдето только в конце даппазона можно чтото различить...


Попробуем формализовать утверждения.

Первая схема. Берем ШИМ с частотой ~100 Гц (чтобы глаз не замечал моргания), задаемся номинальным током через светодиод, и пропускаем/не пропускаем этот ток через светодиод, как велит ШИМ. Число позиций ШИМ - 256.

Вторая схема. Берем тот же ШИМ, интегрируем его (получая напряжение от 0 до Vcc), подаем напряжение на линейный преобразователь напряжение->ток (0 вольт соответствует ток 0 ампер, Vcc соответствует номинальный ток светодиода), ток пропускаем через светодиод.

Утверждается, что зависимость видимого свечения светодиода от значения ШИМ будет иметь совершенно разный характер для этих двух случаев?

Не совсем так. В первом случае (если частота ШИМа не очень большая) формальная "средняя" яркость будет изменяться линейно. Доказать это элементарно, если исходить из предположения что время переходных процессов (то есть время зажигания и время гашения) занимает ничтожный процент от всего цикла работы. А это верно для небольших частот ШИМа. Во втором случае яркость тоже зависит линейно, ЕСЛИ предположить что светодиод ВСЮ мощность на себе преобразует в свет. т.к. W=U*I, а U якобы константа при различном токе... Очевидно первый способ более прост и надёжен в реализации при ТЕОРИТИЧЕСКИ одинаковых результатах. Однако человеческие органы чувств устроены таким образом, что человек оценивает ЛОГАРИФМ величины. т.е. что бы человек думал что яркость изменяется линейно, надо яркость регулировать по экспоненциальному закону. Кстати это касается и звука тоже. Знающие люди подтвердят, что "звуковые" потенциометры нелинейны. Так что если надо сделать RGB фонарик, то не стоит заморачиваться с операционниками, а применить ШИМ "в лоб". При этом не забыв значение яркости регулировать экспоненциально. По поводу светодиодных матриц 16*16*3, кто то сказал что 768ШИМ каналов это много, а теперь подумайте, 768 операционников + те же 768 ШИМов(или ЦАПов) это не много?
P.S. считается что средний глаз различает ВСЕГО 64 оттенка серого, при условии что он их одновременно охватывает сразу все.
Go to the top of the page
 
+Quote Post
_LD
сообщение Jan 24 2006, 20:36
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 837



Цитата(Petka @ Jan 24 2006, 22:07) *
Цитата(_LD @ Jan 24 2006, 21:19) *

Попробуем формализовать утверждения.

Первая схема. Берем ШИМ с частотой ~100 Гц (чтобы глаз не замечал моргания), задаемся номинальным током через светодиод, и пропускаем/не пропускаем этот ток через светодиод, как велит ШИМ. Число позиций ШИМ - 256.

Вторая схема. Берем тот же ШИМ, интегрируем его (получая напряжение от 0 до Vcc), подаем напряжение на линейный преобразователь напряжение->ток (0 вольт соответствует ток 0 ампер, Vcc соответствует номинальный ток светодиода), ток пропускаем через светодиод.

Утверждается, что зависимость видимого свечения светодиода от значения ШИМ будет иметь совершенно разный характер для этих двух случаев?

Не совсем так. В первом случае (если частота ШИМа не очень большая) формальная "средняя" яркость будет изменяться линейно. Доказать это элементарно, если исходить из предположения что время переходных процессов (то есть время зажигания и время гашения) занимает ничтожный процент от всего цикла работы. А это верно для небольших частот ШИМа.


Скажем, до килогерца точно верно.

Цитата(Petka @ Jan 24 2006, 22:07) *
Во втором случае яркость тоже зависит линейно, ЕСЛИ предположить что светодиод ВСЮ мощность на себе преобразует в свет. т.к. W=U*I, а U якобы константа при различном токе...


Достаточно убедиться, посмотрев в даташите на светодиод, что график зависимости интенсивности свечения почти линейно зависит от тока. А вот U, увы, далеко не константа.

Цитата(Petka @ Jan 24 2006, 22:07) *
Очевидно первый способ более прост и надёжен в реализации при ТЕОРИТИЧЕСКИ одинаковых результатах. Однако человеческие органы чувств устроены таким образом, что человек оценивает ЛОГАРИФМ величины. т.е. что бы человек думал что яркость изменяется линейно, надо яркость регулировать по экспоненциальному закону.


Верно. НО. Это верно для ОБОИХ примеров.

Функция, которая визуально линеаризует нарастание яркости при равномерном увеличении выводимого значения, примерно соответствует функции y=x^n, при значении n от ~2 до ~5 (устанавливал экспериментально, наблюдая градиент на светодиодном панно. К тому же оптимальное значение n зависит от внешней освещенности, так что геморрой еще тот smile.gif). Типа, числовое выражение яркости (диапазон 0..1) подставляем вместо x, получаем y в диапазоне 0..1, и это значение должно определять скважность при выводе.

Цитата(Petka @ Jan 24 2006, 22:07) *
Так что если надо сделать RGB фонарик, то не стоит заморачиваться с операционниками, а применить ШИМ "в лоб". При этом не забыв значение яркости регулировать экспоненциально. По поводу светодиодных матриц 16*16*3, кто то сказал что 768ШИМ каналов это много, а теперь подумайте, 768 операционников + те же 768 ШИМов(или ЦАПов) это не много?


Солидарен с тобой, у меня нет сомнений в этом вопросе. Сомнения есть у моих оппонентов smile.gif

Цитата(Petka @ Jan 24 2006, 22:07) *
P.S. считается что средний глаз различает ВСЕГО 64 оттенка серого, при условии что он их одновременно охватывает сразу все.


Наверное, в этом вопросе готов поспорить. А что значит "охватывает"? Боковое зрение считается? smile.gif


Цитата(defunct @ Jan 24 2006, 22:28) *
Да, т.к. в первом случае надо учитывать еще инертность СД, что и вносит нелинейность.
Для простоты понимания вместо СД возьмите мощную лампу накаливания.


Нельзя приводить в пример прибор, инертность которого отличается на несколько порядков.

Инертность светодиодов - микросекунды.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sabrat   256 градаций на AVR   Jan 15 2006, 20:05
- - _artem_   ispolzuy timer v PWM mode   Jan 15 2006, 20:09
- - GxOST   Самое простое: включить таймер на максимальныю час...   Jan 15 2006, 21:17
- - subver   Можно использовать 8-разрядный режим ШИМ. Но следу...   Jan 16 2006, 03:14
- - at90   Смотри сюда http://electronix.ru/forum/index.php?s...   Jan 16 2006, 06:59
- - SasaVitebsk   Цитата(subver @ Jan 16 2006, 07:14) Можно...   Jan 16 2006, 22:42
|- - Old1   Цитата(SasaVitebsk @ Jan 17 2006, 02:42) ...   Jan 17 2006, 08:00
- - sabrat   я сомневаюсь, что мне нужна очень большая точно......   Jan 17 2006, 09:36
|- - Old1   Цитата(sabrat @ Jan 17 2006, 13:36) ...я ...   Jan 17 2006, 10:29
- - sabrat   какую элементную базу посоветовать можете?   Jan 17 2006, 10:46
- - Kovrov   парни да вы чего ШИМ? это тупиковый вариант - ярко...   Jan 22 2006, 11:17
|- - makc   Цитата(Kovrov @ Jan 22 2006, 14:17) парни...   Jan 22 2006, 13:37
- - Kovrov   пробывал? более чем и даже получил по башке в свое...   Jan 22 2006, 13:59
|- - _LD   Цитата(Kovrov @ Jan 22 2006, 16:59) и даж...   Jan 22 2006, 14:32
|- - Kovrov   Цитата(_LD @ Jan 22 2006, 17:32) Вы видел...   Jan 22 2006, 15:44
- - SasaVitebsk   В принципе к сказаному выше могу добавить следующе...   Jan 22 2006, 21:09
|- - _LD   Цитата(SasaVitebsk @ Jan 23 2006, 00:09) ...   Jan 22 2006, 23:36
|- - Old1   [quote name='_LD' date='Jan 23 2006, 0...   Jan 23 2006, 10:29
||- - _LD   Цитата(Old1 @ Jan 23 2006, 13:29) Если я ...   Jan 23 2006, 18:42
|- - Kovrov   Цитата(_LD @ Jan 23 2006, 02:36) 1) Можно...   Jan 23 2006, 15:45
|- - _LD   [/quote] какие ваши предложения? [/quote] автор т...   Jan 23 2006, 19:12
|- - defunct   Цитата(Kovrov @ Jan 24 2006, 06:44) на вы...   Jan 24 2006, 12:39
||- - Petka   Цитата(_LD @ Jan 24 2006, 23:36) Цитата(P...   Jan 24 2006, 21:28
|||- - _LD   Цитата(Petka @ Jan 25 2006, 00:28) Я имел...   Jan 24 2006, 22:36
|||- - defunct   Цитата(_LD @ Jan 25 2006, 00:36) Безуслов...   Jan 24 2006, 22:56
||- - defunct   Цитата(_LD @ Jan 24 2006, 22:36) Цитата(d...   Jan 24 2006, 22:12
|- - defunct   Цитата(_LD @ Jan 24 2006, 20:19) Первая с...   Jan 24 2006, 19:28
|- - _artem_   Цитата(defunct @ Jan 24 2006, 21:28) Да, ...   Jan 24 2006, 20:41
|- - defunct   Цитата(_artem_ @ Jan 24 2006, 22:41) Цита...   Jan 24 2006, 21:59
- - Kovrov   спасибо кстати недавно мой коллега замутил на ней...   Jan 24 2006, 15:58
- - _artem_   Можете еше 2 бита добавить тогда 10 битный шим буд...   Jan 24 2006, 22:28
|- - defunct   Цитата(_artem_ @ Jan 25 2006, 00:28) Може...   Jan 24 2006, 22:41
|- - _artem_   Цитата(defunct @ Jan 25 2006, 00:41) Цита...   Jan 25 2006, 01:32
|- - _LD   Цитата(_artem_ @ Jan 25 2006, 04:32) [yes...   Jan 25 2006, 12:07
- - Petka   Цитатаyest variant pozvolyayusiy delat korrekciyu ...   Jan 25 2006, 07:18
- - _artem_   Ничего сверхестественного в этом нет просто, это м...   Jan 25 2006, 20:33
- - Kovrov   здорово! только ничегошеньки не понял.... толи...   Jan 26 2006, 06:38


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 16:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01494 секунд с 7
ELECTRONIX ©2004-2016