Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 7 сегментные индикаторы
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Andrew_k5
Как правильно подключить 7 сегментные индикаторы RL-T3610 к микроконтроллеру, резисторы, напрямую через буфер.
Herz
Цитата(Andrew_k5 @ Feb 9 2009, 13:34) *
Как правильно подключить 7 сегментные индикаторы RL-T3610 к микроконтроллеру, резисторы, напрямую через буфер.

Можно через токоограничивающие резисторы на каждый сегмент. Если яркость в динамике будет недостаточной, то тогда + 8-разрядный буфер.
rezident
На аноды сегментов подаете от МК лог.1 через резисторы. Общие катоды подключаете через транзисторные ключи к общему проводу. Вывод информации д.б. мультиплексированный. Если будет недостаточная яркость, то поставьте буферы на аноды, как вам Herz посоветовал. Только не превышайте при этом максимальный импульсный ток через каждый СИД! Т.е. балластные резисторы все равно желательны.
VladimirYU
Цитата(Andrew_k5 @ Feb 9 2009, 14:34) *
Как правильно подключить 7 сегментные индикаторы RL-T3610 к микроконтроллеру, резисторы, напрямую через буфер.

Все таки сколько у Вас индикаторов, и какую индикацию Вы хотите реализовать статическую или динамическую, нужна ли будет регулировка яркости свечения?
Andrew_k5
Цитата(rezident @ Feb 10 2009, 04:15) *
На аноды сегментов подаете от МК лог.1 через резисторы. Общие катоды подключаете через транзисторные ключи к общему проводу. Вывод информации д.б. мультиплексированный. Если будет недостаточная яркость, то поставьте буферы на аноды, как вам Herz посоветовал. Только не превышайте при этом максимальный импульсный ток через каждый СИД! Т.е. балластные резисторы все равно желательны.

Ток каждого из 7 СИД 20 ма, в сумме получается 140ма, многовато для микроконтроллера, думаю общими катодами управлять с помощью ULN2003A, а на аноды? Есть ли микросхема- буфер как ULN2003, только транзисторы p-n-n?
Сергей Борщ
Цитата(Andrew_k5 @ Feb 10 2009, 08:17) *
Ток каждого из 7 СИД 20 ма, в сумме получается 140ма, многовато для микроконтроллера,
Но ведь вы одной ножкой контроллера включаете только один анод. Значит, ток через ножку 20 мА, что для контроллера вполне терпимо. А максимальный ток через ноги питания для меги8, например, 300мА
demiurg_spb
Цитата(rezident @ Feb 10 2009, 04:15) *
На аноды сегментов подаете от МК лог.1 через резисторы.

-Это будет шина данных (8бит). А катоды подключаете напрямую к ножкам контроллера (шина адреса Nбит). Таким образом выбрав один разряд на шине адреса (активный ноль), выдаёте на шине данных нужную комбинацию на сегменты выбранного разряда. И по таймеру делаете сканирование всех имеющихся разрядов (N-штук) в цикле с частотой (80..100)*N Герц. А чтобы небыло засветки перед сменой активного разряда в порт данных выдаём 0. Все это делается через два массива, один для дешифрации адреса, а второй для хранения данных всех разрядов и одну переменную, хранящую номер текущего активного разряда (0-1-2...(N-1)-0-1-2..(N-1)...).
ARV
Цитата(Сергей Борщ @ Feb 10 2009, 12:01) *
А максимальный ток через ноги питания для меги8, например, 300мА
при учете того, что имеются ограничения по общему току на порт (т.е. на группу из 8 линий)
Сергей Борщ
Цитата(ARV @ Feb 10 2009, 12:06) *
при учете того, что имеются ограничения по общему току на порт (т.е. на группу из 8 линий)
Где имеются такие ограничения?  Я в даташите вижу только такое:
Цитата
PDIP Package:
1] The sum of all IOH, for all ports, should not exceed 300 mA.
2] The sum of all IOH, for port C0 - C5, should not exceed 100 mA.
3] The sum of all IOH, for ports B0 - B7, C6, D0 - D7 and XTAL2, should not exceed 200 mA.
TQFP and QFN/MLF Package:
1] The sum of all IOH, for all ports, should not exceed 300 mA.
2] The sum of all IOH, for ports C0 - C5, should not exceed 100 mA.
Andrew_k5
Чем плохо такое подключение индикатора, транзисторы - ULN2003

Чем плохо такое подключение индикатора, транзисторы - ULN2003
rezident
Цитата(Andrew_k5 @ Feb 10 2009, 15:39) *
Чем плохо такое подключение индикатора, транзисторы - ULN2003
Во-первых, плохо тем, что верхний ключ не в насыщении, а в линейном режиме работает. Во-вторых, как вы собрались это реализовать именно на ULN2003, если все эмиттеры транзисторов в этой сборке соединены вместе?
Herz
Цитата(demiurg_spb @ Feb 10 2009, 12:01) *
-Это будет шина данных (8бит). А катоды подключаете напрямую к ножкам контроллера (шина адреса Nбит). Таким образом выбрав один разряд на шине адреса (активный ноль), выдаёте на шине данных нужную комбинацию на сегменты выбранного разряда. И по таймеру делаете сканирование всех имеющихся разрядов (N-штук) в цикле с частотой (80..100)*N Герц. А чтобы небыло засветки перед сменой активного разряда в порт данных выдаём 0. Все это делается через два массива, один для дешифрации адреса, а второй для хранения данных всех разрядов и одну переменную, хранящую номер текущего активного разряда (0-1-2...(N-1)-0-1-2..(N-1)...).

Нив коем случае! Как тут уже упоминалось, суммарный ток сегментов "одна ножка" контроллера не выдержит, даже в статике.

Цитата(Сергей Борщ @ Feb 10 2009, 12:23) *
Где имеются такие ограничения?  Я в даташите вижу только такое:

Ну а это:
Цитата
2] The sum of all IOH, for port C0 - C5, should not exceed 100 mA.
3] The sum of all IOH, for ports B0 - B7, C6, D0 - D7 and XTAL2, should not exceed 200 mA.


Цитата(Andrew_k5 @ Feb 10 2009, 12:39) *
Чем плохо такое подключение индикатора, транзисторы - ULN2003

Плохо ещё тем, что верхний транзистор работает повторителем и в таком варианте ток его эмиттера будет состоять преимущественно из тока базы, а не коллектора, что, опять же, нагрузка на порт контроллера. Резистор стоит перенести из цепи коллектора в цепь эмиттера. Но ULN2003, как справедливо заметил rezident, для этого не подходят. Вам она вообще не нужна, если индикатор всего один. А порт МК можно умощнить одним из множества известных буферов. Можно даже воспользоваться совмещённым со сдвиговым регистром, чтобы сэкономить выводы МК.
Andrew_k5
Вернее так


Индикатор 1, в нем 3 цифры, нужно 2 микросхемы-буфера.
Еще планирую эти же порты использовать как клавиатуру( периодически переводить на ввод, и через кнопку и резистор на +5В)
Сергей Борщ
Цитата(Herz @ Feb 10 2009, 15:11) *
Ну а это:
Ну и где тут "ограничение по общему току на порт (т.е. на группу из 8 линий)"?
Andrew_k5
Вопрос к знатокам. Программирую только атмел, в промышленности больше встречается PIC. Если сравнивать PIC и атмел, какие плюсы минусы у каждого. Интересует надежность прежде всего.

От модератора. Эта тема очень флеймоопасна! Обсуждалась на форуме не раз и не два. Воспользуйтесь поиском и не провоцируйте очередную "религиозную войну" AVR vs PIC!
ARV
Цитата(Сергей Борщ @ Feb 10 2009, 13:23) *
Где имеются такие ограничения?
Цитата
2] The sum of all IOH, for port C0 - C5, should not exceed 100 mA.
это разве не ограничение? сумма вытекающих токов линий С0...С5 не должна превышать 100 мА. т.е. хоть 20 мА на линию нормально, но все 6 линий по 20 мА грузить уже нельзя - 120 мА сумма будет smile.gif в некоторых других МК похуже будет с ограничениями...


Тут зашла речь о токе всех сегментов на один порт... если применять индикаторы с повышенной светоотдачей (суперяркие), то можно ограничиться относительно малым импульсным током и сделать посегментную динамическую индикацию. в этом случае пара выводов контроллера всегда будет нагружена только на один светодиод, дополнительные транзисторные ключи не потребуются. конечно, программа немножко усложнится smile.gif
rezident
Цитата(ARV @ Feb 10 2009, 22:24) *
можно ограничиться относительно малым импульсным током и сделать посегментную динамическую индикацию.
Т.е. вы предлагаете сделать коэффициент мультипликации 3*8=24? 07.gif Не слишком ли дофига? Отношение максимального импульсного тока к среднему у СИД обычно составляет 10:1... 8:1, поэтому коэффициент мультипликации для динамической индикации стараются выбирать соответственно не выше 8. А вы предлагаете аж 24 использовать, но при этом снизить средний ток (и соответственно яркость свечения) не менее, чем в три раза. Я правильно вас понял?
ARV
Цитата(rezident @ Feb 10 2009, 21:18) *
Т.е. вы предлагаете сделать коэффициент мультипликации 3*8=24? 07.gif Не слишком ли дофига? Отношение максимального импульсного тока к среднему у СИД обычно составляет 10:1... 8:1, поэтому коэффициент мультипликации для динамической индикации стараются выбирать соответственно не выше 8. А вы предлагаете аж 24 использовать, но при этом снизить средний ток (и соответственно яркость свечения) не менее, чем в три раза. Я правильно вас понял?
и да и нет. практика показывает, что при импульсном токе чуть более 40 мА/сегмент порты выдерживают, а индикаторы KINGBRIGHT светятся достаточно хорошо, чтобы на ярком дневном свету их видеть без напряга. для 3-х разрядов отлично зарекомендовала сия практика - экономия аж 5-и резисторов! biggrin.gif
то есть мультипликация действительно растет, а средний ток стремлюсь удерживать на уровне более-менее достаточном для свечения и терпимом для порта. не совсем "законно", но никаких отрицательных эффектов не замечено...
rezident
Цитата(ARV @ Feb 10 2009, 23:35) *
и да и нет. практика показывает, что при импульсном токе чуть более 40 мА/сегмент порты выдерживают, а индикаторы KINGBRIGHT светятся достаточно хорошо, чтобы на ярком дневном свету их видеть без напряга.
При коэффициенте мультипликации 24 и импульсном токе 40мА получается средний ток сегмента 1,67мА. Как-то весьма сомнительно, что при таком токе будет хорошо видно свечение СИД при солнечном свете. Если только красные суперяркие светодиоды применять, а не тот индикатор, что выбрал топикстартер. Даже если у него RL-T3610SBRW (Super red), то при указанном среднем токе интенсивность свечения составит около 190-290 мкКд.
stells
для динамической индикации 4-разрядного индикатора:
Нажмите для просмотра прикрепленного файла
ножку РС1 только дополнительно подтянуть надо к питанию резистором, внутреннего резистора подтяжки не хвататет
demiurg_spb
Цитата(Herz @ Feb 10 2009, 16:11) *
Нив коем случае! Как тут уже упоминалось, суммарный ток сегментов "одна ножка" контроллера не выдержит, даже в статике.

Всё зависит от скважности. У меня прекрасно и давно (лет 8) работает целая куча приборов и без транзисторов.
И не надо меня убеждать в обратном.
Ток втекающий через пин контроллера на землю немного больше чем вытекающий с пина +5В...

ПС: Если хотите буферировать шину адреса, то прекрасно подходит 74LS144D - это дешифратор...
Можете и на ножках контроллера заодно поэкономить. А с помощью ULN релюхами хорошо щёлкать.
Herz
Цитата(demiurg_spb @ Feb 11 2009, 12:11) *
Всё зависит от скважности. У меня прекрасно и давно (лет 8) работает целая куча приборов и без транзисторов.
И не надо меня убеждать в обратном.

Вас не стану. Куча приборов - это сильный аргумент. biggrin.gif
А вот автору повторю: это вредный совет, в чём легко убедится при помощи элементарной арифметики. От скважности тут зависит только то, как быстро выйдет из строя МК.
Цитата
Ток втекающий через пин контроллера на землю немного больше чем вытекающий с пина +5В...

biggrin.gif
MrYuran
Цитата(demiurg_spb @ Feb 11 2009, 13:11) *
Ток втекающий через пин контроллера на землю немного больше чем вытекающий с пина +5В...

Скорее по-другому:
есть такое поверие, что к земле ногу тянет сильнее, чем к "+"
Но это скорее касается напряжений, чем токов. И уж максимально допустимый ток в любом случае не стоит превышать
Andrew_k5
для динамической индикации 4-разрядного индикатора:

ножку РС1 только дополнительно подтянуть надо к питанию резистором, внутреннего резистора подтяжки не хвататет
для чего не хватает?
stells
Цитата(Andrew_k5 @ Feb 11 2009, 14:53) *
для чего не хватает?

для нормального открытия диодов при сканировании клавиатуры. хотя это смотря какие поставите, я воткнул 4007 (что под рукой было) и ноль на входе РС1 при нажатой кнопке был очень плохой, поэтому поставил сопротивление по-моему 10к
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.