Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ЦСИ - Как побороть зависимость свечения от тока?
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
Anub
Если горят все сегменты то свет совсем слабый, один сегмент просто полыхает. Понятное дело почему, ибо ток везде один. Получается что каждая цифра будет иметь свою яркость... Есть ли способ заставить все сегменты светить одинаково без кучи резисторов под каждую цифру?
Herz
Вы и сами знаете ответ. Мало того, что при параллельном соединении сегментов ток делится между ними, но и делится неравномерно. Ввиду разбросов падений напряжений на каждом. Поэтому решение одно - контроль тока в каждом сегменте, будь то источником тока или просто резистором. Недопустимо, чтобы ток одного зависел от тока другого - неравномерного свечения иначе не избежать.
P.S. Интересная тенденция наблюдается. Впечатление такое, что у поколения, начавшего изучать электронику прямо с МК (опустив за ненадобностью такие мелочи, как закон Ома и пр.) представление примерно следующее. Подцепив семисегментный индикатор к порту микроконтроллера и записав в этот порт, скажем, десятичную четвёрку, мы должны увидеть эту четвёрку на индикаторе... smile.gif
xemul
Цитата(Anub @ Aug 27 2008, 23:00) *
Получается что каждая цифра будет иметь свою яркость...

Дык это ж прикольно.smile.gif
Цитата
Есть ли способ заставить все сегменты светить одинаково без кучи резисторов под каждую цифру?

Не такая уж и куча. При динамической индикации всего по резистору на каждый одноименный сегмент всех разрядов индикатора (при статической - просто по резистору на сегмент, но это давно вышло из моды).

Цитата(Herz @ Aug 28 2008, 00:06) *
P.S. Интересная тенденция наблюдается. Впечатление такое, что у поколения, начавшего изучать электронику прямо с МК (опустив за ненадобностью такие мелочи, как закон Ома и пр.) представление примерно следующее. Подцепив семисегментный индикатор к порту микроконтроллера и записав в этот порт, скажем, десятичную четвёрку, мы должны увидеть эту четвёрку на индикаторе... smile.gif

Тут где-то поминали сенсорный дисплей, на котором в ёкселевой таблице галки ставили маркером. О времена, о нравы.smile.gif
rx3apf
Цитата(Herz @ Aug 28 2008, 00:06) *
Вы и сами знаете ответ. Мало того, что при параллельном соединении сегментов ток делится между ними, но и делится неравномерно. Ввиду разбросов падений напряжений на каждом. Поэтому решение одно - контроль тока в каждом сегменте, будь то источником тока или просто резистором. Недопустимо, чтобы ток одного зависел от тока другого - неравномерного свечения иначе не избежать.

Вместе с тем, еще со времен индикаторов тактовой частоты на морде корпусов PC AT, с CB-радиостанций с LED-индикатором и до нынешних китайских паяльных станций с LED-индикаторами температуры сплошняком применяется один балластный резистор на знакоместо (а то сразу и на 2-3). Да, яркость сегмента меняется в зависимости от числа включенных сегментов (странно было бы, если было бы иначе !), но вот что до неравномерности яркости сегментов - никогда не наблюдал (хотя видел много разных). И, на самом деле, не так уж и ужасно выглядит это изменение яркости (если, конечно, показания не меняются непрерывно). В принципе, решение есть - менять общий ток в зависимости от числа сегментов (скажем, посредством PWM). Но все равно коряво это - пиковый ток на небуферированной ноге микроконтроллера (если управление от МК) должен соответствовать общему току 7 сегментов - что ни в какие ТУ не лезет. А 7-8 SMD резисторов - что, жалко, что ли ? Не стоит уподобляться "экономным" до неприличия китайцам...
rezident
Цитата(Anub @ Aug 28 2008, 01:00) *
Есть ли способ заставить все сегменты светить одинаково без кучи резисторов под каждую цифру?
Есть. Нужно каждый сегмент запитать одинаковым током. Потому что яркость свечения светодиода прямо пропорциональна протекающему через него току. При постоянном напряжении питания резистор это простейший ограничитель тока сегмента индикатора. Если не нравятся вам резисторы - поставьте по отдельному интегральному стабилизатору тока на каждый сегмент biggrin.gif
Sergey Reva
Ну если в каждый момент времени зажигать только один сегмент, можно обойтись и одним резистором, правда частоту вызова процедуры обновления экрана прийдётся повысить в 8 раз. Надо будет как то попробовать smile.gif
rezident
Цитата(Sergey Reva @ Aug 28 2008, 03:34) *
Ну если в каждый момент времени зажигать только один сегмент, можно обойтись и одним резистором, правда частоту вызова процедуры обновления экрана прийдётся повысить в 8 раз. Надо будет как то попробовать smile.gif
Слишком высокие коэффициенты мультипликации ограничиваются соотношением среднего и максимального импульсного токов светодиодов. Максимальный импульсный ток превышать крайне не рекомендуется. В то же время невысокий средний ток дает слабую яркость свечения.
DpInRock
Выровнять яркость зеленым (красным) маркером.
AHTOXA
Цитата(Sergey Reva @ Aug 28 2008, 03:34) *
Ну если в каждый момент времени зажигать только один сегмент, можно обойтись и одним резистором, правда частоту вызова процедуры обновления экрана прийдётся повысить в 8 раз. Надо будет как то попробовать smile.gif


Я так делал, нормально получается. Правда пришлось обойтись вовсе без резисторовsmile.gif

Цитата(rezident @ Aug 28 2008, 04:41) *
Слишком высокие коэффициенты мультипликации ограничиваются соотношением среднего и максимального импульсного токов светодиодов. Максимальный импульсный ток превышать крайне не рекомендуется. В то же время невысокий средний ток дает слабую яркость свечения.


В принципе, яркость пришлось даже убавлятьsmile.gif Правда не уверен, что я не превысил максимальный импульсный ток.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.