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

 
 
> 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
3 страниц V  < 1 2 3  
Start new topic
Ответов (30 - 41)
Petka
сообщение Jan 24 2006, 21:28
Сообщение #31


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

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



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

P.S. считается что средний глаз различает ВСЕГО 64 оттенка серого, при условии что он их одновременно охватывает сразу все.


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



Спорить не надо.
Я имел ввиду то, что глаз такой прибор, что при определённых условиях он может ощущать даже отдельные фотоны!!! НО! это совсем не значит что разрешающая способность глаза 1 фотон! гля глаза очень важно иметь некий "эталон", например яркость соседнего обьекта, если обьекта всего два, глазу очень легко подстроиться и сравнить их, а когда глах "охватывает" все обьекты сразу, то 64различных яркости - предел =(. Наверное всё-таки не стоит лезть так глубоко... и вообще, если взять два фонарика, настроить на разную яркость, то есть 2 случая: либо на глаз эта разница будет заметна, либо назаметна. Вопрос: зачем делать столько ступенек яркостей, что глаз их не заметит? В случае, когда фонарик цветной, точность может быть ещё меньше, т.к. вряд ли получится 1) точное сведение 3х цветов, поэтому пятно, которое по идее должно быть белым будет, с одного края немного зелёным, с другого красным, с третьей, немного синим, и где-то в какой-то одной точке может быть белым =) 2) глаз цвета различает ещё хуже чем яркости =)
P.S. В продаже есть такие игрушки - "волшебные палочки", которые периливаются всеми цветами радуги, стоят копейки. Внутри там 3 светодиода, батарейки, и бескорпусная микросхема управления. Вроде никто не жаловался что такая "палочка" не даёт 16млн цветов. Так вот предложение: купите одну такую, разберите и посмотрите какой сигнал подаётся на светодиоды, какой частоты, сколько ступенек. и пр.
Go to the top of the page
 
+Quote Post
defunct
сообщение Jan 24 2006, 21:59
Сообщение #32


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(_artem_ @ Jan 24 2006, 22:41) *
Цитата(defunct @ Jan 24 2006, 21:28) *

Да, т.к. в первом случае надо учитывать еще инертность СД, что и вносит нелинейность.
Для простоты понимания вместо СД возьмите мощную лампу накаливания. При подаче питания невооруженным глазом будет заметен плавный разогрев до макс яркости и так же плавное остывание при отключении питания. Тот же эффект, только в других масштабах, имеет место и для СД. ;>



Скорость светодиода определяется по параметру rise and fall time .
инертность светодиода определяется по rise и fall times .
....

"In DC operation the radiant output power vs forward current characteristics usually show linear line up to the maximum rating . Likewise nearly linear characteristics can be obtained with pulsed operation if the pulse width and duty ratio are slected properly.


А я разве сказал что-то, что расходится со словами Хамаматсу? Для получения нелинейности достаточно, чтобы rise time и fall time были не равны, а как правило так и есть.
Близкую к линейной (но нелинейную) характеристику, по словам Хамаматсу можно получить "если верно выбраны частота следования импульсов и скважность". Инертность и вводит эту нелинейность. Во втором же варианте (с интегратором) будет действительно линейная зависимость яркости от потребляемой мощности, о чем также сказано в приведенной Вами цитате.
Go to the top of the page
 
+Quote Post
defunct
сообщение Jan 24 2006, 22:12
Сообщение #33


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(_LD @ Jan 24 2006, 22:36) *
Цитата(defunct @ Jan 24 2006, 22:28) *

Да, т.к. в первом случае надо учитывать еще инертность СД, что и вносит нелинейность.
Для простоты понимания вместо СД возьмите мощную лампу накаливания.


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

Инертность светодиодов - микросекунды.


Отчего же нельзя? Та же самая физика.
Правильно, микросекунды. А теперь посчитайте чему равна длительность одного отсчета PWM канала для обеспечения немерцающего свечения СД? Вами была предложена частота 100 Гц (T = 0.01c) соответственно длительность отсчета для 8-ми разрядного PWM канала = T/256 = 0.01c/256 = 39.0625us, как раз и попадаем в область микросекунд.
Go to the top of the page
 
+Quote Post
_artem_
сообщение Jan 24 2006, 22:28
Сообщение #34


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

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



Можете еше 2 бита добавить тогда 10 битный шим будет .
10 микросекунд не должно быть проблемой .


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

Go to the top of the page
 
+Quote Post
_LD
сообщение Jan 24 2006, 22:36
Сообщение #35


Участник
*

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



Цитата(Petka @ Jan 25 2006, 00:28) *
Я имел ввиду то, что глаз такой прибор, что при определённых условиях он может ощущать даже отдельные фотоны!!! НО! это совсем не значит что разрешающая способность глаза 1 фотон! гля глаза очень важно иметь некий "эталон", например яркость соседнего обьекта, если обьекта всего два, глазу очень легко подстроиться и сравнить их, а когда глах "охватывает" все обьекты сразу, то 64различных яркости - предел =(.


Нарисуй в фотошопе градиент на 128 ступеней и посмотри. Каждая ступенька видна отчетливо.

Цитата(Petka @ Jan 25 2006, 00:28) *
Наверное всё-таки не стоит лезть так глубоко... и вообще, если взять два фонарика, настроить на разную яркость, то есть 2 случая: либо на глаз эта разница будет заметна, либо назаметна. Вопрос: зачем делать столько ступенек яркостей, что глаз их не заметит?


В каком случае не заметит? Один случай - светофор smile.gif другой - показ одновременно всех яркостей на светодиодном табло, другой - плавное нарастание яркости отдельного светодиода (типа, красивости). Даже в последнем случае, если число реальных градаций меньше ~256, глаз видит скачки яркости. Неприятно. А ты говоришь - 64 smile.gif




Цитата(defunct @ Jan 25 2006, 01:12) *
А теперь посчитайте чему равна длительность одного отсчета PWM канала для обеспечения немерцающего свечения СД? Вами была предложена частота 100 Гц (T = 0.01c) соответственно длительность отсчета для 8-ми разрядного PWM канала = T/256 = 0.01c/256 = 39.0625us, как раз и попадаем в область микросекунд.


Безусловно, так. Но...

Значение PWM = 0x01, длительность = 39 мкс.
Значение PWM = 0x02, длительность = 78 мкс.

Ну и насколько здесь повлияет неравномерность зажигания и гашения в пару микросекунд?


PS. Оффтоп. Народ, помогите. Отвечаю на два письма по очереди (для каждого нажимая "отправить ответ", результат ответа на два письма попадает в одно сообщение. Я, наверное, не на ту кнопочку жму? И вообще, интерфейс не интуитивно понятный smile.gif

Сообщение отредактировал _LD - Jan 24 2006, 22:39
Go to the top of the page
 
+Quote Post
defunct
сообщение Jan 24 2006, 22:41
Сообщение #36


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(_artem_ @ Jan 25 2006, 00:28) *
Можете еше 2 бита добавить тогда 10 битный шим будет .
10 микросекунд не должно быть проблемой .


В этой ветке о том и говорят, что при использовании только PWM для получения 256-ти градаций яркости его (всмысле PWM) разрядность должна быть строго больше 8-ми. Тогда с помощью таблицы коррекции можно будет учесть инертность СД и сделать близкую к линейной зависимость яркости от заданного 8-ми разрядного кода...

Сообщение отредактировал defunct - Jan 24 2006, 22:42
Go to the top of the page
 
+Quote Post
defunct
сообщение Jan 24 2006, 22:56
Сообщение #37


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(_LD @ Jan 25 2006, 00:36) *
Безусловно, так. Но...

Значение PWM = 0x01, длительность = 39 мкс.
Значение PWM = 0x02, длительность = 78 мкс.

Ну и насколько здесь повлияет неравномерность зажигания и гашения в пару микросекунд?


В ваших силах проделать такой эксперимент самостоятельно..
Там где есть недоверие к теории надо убеждаться на практике...
Все о чем я хотел сказать - уже сказал.
Go to the top of the page
 
+Quote Post
_artem_
сообщение Jan 25 2006, 01:32
Сообщение #38


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

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



Цитата(defunct @ Jan 25 2006, 00:41) *
Цитата(_artem_ @ Jan 25 2006, 00:28) *

Можете еше 2 бита добавить тогда 10 битный шим будет .
10 микросекунд не должно быть проблемой .


В этой ветке о том и говорят, что при использовании только PWM для получения 256-ти градаций яркости его (всмысле PWM) разрядность должна быть строго больше 8-ми. Тогда с помощью таблицы коррекции можно будет учесть инертность СД и сделать близкую к линейной зависимость яркости от заданного 8-ми разрядного кода...



yest variant pozvolyayusiy delat korrekciyu i s 8 razryadnim PWM i daze s mensim kolichestvom razryadov, imeya pri etom te ze 256 gradaciy yarkosti .


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

Go to the top of the page
 
+Quote Post
Petka
сообщение Jan 25 2006, 07:18
Сообщение #39


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

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



Цитата
yest variant pozvolyayusiy delat korrekciyu i s 8 razryadnim PWM i daze s mensim kolichestvom razryadov, imeya pri etom te ze 256 gradaciy yarkosti .


Да кстати никто не запрещает использовать всякие "dithering" методы. вот и получите видимые 256 ступенек при 8 битах и гамма коррекциию.
Go to the top of the page
 
+Quote Post
_LD
сообщение Jan 25 2006, 12:07
Сообщение #40


Участник
*

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



Цитата(_artem_ @ Jan 25 2006, 04:32) *
[yest variant pozvolyayusiy delat korrekciyu i s 8 razryadnim PWM i daze s mensim kolichestvom razryadov, imeya pri etom te ze 256 gradaciy yarkosti .


Поделись smile.gif
Go to the top of the page
 
+Quote Post
_artem_
сообщение Jan 25 2006, 20:33
Сообщение #41


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

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



Ничего сверхестественного в этом нет просто, это может быть расценено как небольшое отступление от решения.) Я предлагаю комбинированный подход когда как PWM используется как плавный регулятор яркости а один или сколько нужно битов под переключение базового напряжения или тока подаваемого на PWM ключ. Этот вариант даст возможность регулирования как по ширине импульса так и по его высоте.

или же для Fast PWM mode используя TOP и BOTTOM для OCR растянуть длительность на два
периода и устанавливать регистр по переполнению и равенству . Но это 512 битовый режим работы .


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

Go to the top of the page
 
+Quote Post
Kovrov
сообщение Jan 26 2006, 06:38
Сообщение #42


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

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



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


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post

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

 


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


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