|
256 градаций на AVR, Как получить 256 градаций яркости светодиода по средствам PWM AVR |
|
|
|
Jan 15 2006, 20:05
|
Участник

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

|
Есть у меня интересная задачка - нужно получить 256 градаций яркости группы сверхярких светодиодов. Так вот есть ли такая возможность по средствам AVR?
|
|
|
|
|
 |
Ответов
|
Jan 24 2006, 04:44
|

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

|
Цитата(_artem_ @ Jan 23 2006, 22:26)  256 градаций на PWM не бред если в обратную связь поставить измеритель светопотока на фотодиоде . При работе на очень низкой освешенности придется ввести поправку на dark current плюсь табличное перевод значений тока диода в освешенность если линейность фотодиода на требуемом участке измерения освешенности нс соответствует требуемым. ну вот хоть одна грамотная идея... а то все шим шим ну уж разве речь а шиме как таковом - извольте... делаем шим например изменение состояния по OCR - 8 бит на выход нч фильтр (типа кустарного цапа) после опреционником делаем преобразователь напряжение ток и вуаля - диппазаон регулирования "зрительный" намного сместился в большую сторону и это реально видно, а не то что гдето только в конце даппазона можно чтото различить...
--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
|
|
|
|
|
Jan 24 2006, 18:19
|
Участник

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

|
Цитата(Kovrov @ Jan 24 2006, 07:44)  делаем шим например изменение состояния по OCR - 8 бит на выход нч фильтр (типа кустарного цапа) после опреционником делаем преобразователь напряжение ток и вуаля - диппазаон регулирования "зрительный" намного сместился в большую сторону и это реально видно, а не то что гдето только в конце даппазона можно чтото различить... Попробуем формализовать утверждения. Первая схема. Берем ШИМ с частотой ~100 Гц (чтобы глаз не замечал моргания), задаемся номинальным током через светодиод, и пропускаем/не пропускаем этот ток через светодиод, как велит ШИМ. Число позиций ШИМ - 256. Вторая схема. Берем тот же ШИМ, интегрируем его (получая напряжение от 0 до Vcc), подаем напряжение на линейный преобразователь напряжение->ток (0 вольт соответствует ток 0 ампер, Vcc соответствует номинальный ток светодиода), ток пропускаем через светодиод. Утверждается, что зависимость видимого свечения светодиода от значения ШИМ будет иметь совершенно разный характер для этих двух случаев?
|
|
|
|
|
Jan 24 2006, 19:07
|
Профессионал
    
Группа: Свой
Сообщений: 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 оттенка серого, при условии что он их одновременно охватывает сразу все.
|
|
|
|
|
Jan 24 2006, 20:36
|
Участник

Группа: Участник
Сообщений: 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 зависит от внешней освещенности, так что геморрой еще тот  ). Типа, числовое выражение яркости (диапазон 0..1) подставляем вместо x, получаем y в диапазоне 0..1, и это значение должно определять скважность при выводе. Цитата(Petka @ Jan 24 2006, 22:07)  Так что если надо сделать RGB фонарик, то не стоит заморачиваться с операционниками, а применить ШИМ "в лоб". При этом не забыв значение яркости регулировать экспоненциально. По поводу светодиодных матриц 16*16*3, кто то сказал что 768ШИМ каналов это много, а теперь подумайте, 768 операционников + те же 768 ШИМов(или ЦАПов) это не много? Солидарен с тобой, у меня нет сомнений в этом вопросе. Сомнения есть у моих оппонентов  Цитата(Petka @ Jan 24 2006, 22:07)  P.S. считается что средний глаз различает ВСЕГО 64 оттенка серого, при условии что он их одновременно охватывает сразу все. Наверное, в этом вопросе готов поспорить. А что значит "охватывает"? Боковое зрение считается?  Цитата(defunct @ Jan 24 2006, 22:28)  Да, т.к. в первом случае надо учитывать еще инертность СД, что и вносит нелинейность. Для простоты понимания вместо СД возьмите мощную лампу накаливания. Нельзя приводить в пример прибор, инертность которого отличается на несколько порядков. Инертность светодиодов - микросекунды.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|