Свежие обсуждения
Микроконтроллеры

МК и 7-сегментный индикатор.

1 2

Приветствую народ!
Помогите решить вопрос.
Дано: МК + 12-разрядный 7-сегментный светодиодный индикатор с ОК и динамическая поразрядная индикация.
Т.к. разрядов много, а время свечения одного разряда мало, то для восстановления приемлемой яркости придётся в импульсе подавать на каждый сегмент по 150-200мА.
Если я запрошу такой ток у МК, он разумеется меня не поймёт. При более низких токах ставится транзистор на общий катод (анод), но с моими токами мне придётся ставить транзисторы и на каждый анод. И если с нижним транзистором в цепи общего катода всё понятно (ставим n-p-n, или КМОП), то что ставить сверху на сегменты в цепь анода светодиода?
В нете куча примеров, но все они ограничиваются 4 разрядами, где не требуется больших токов. А как быть в моём случае?

 

p-n-p или, лучше, p-МОП.
При большом числе разрядов можно развёртывать вертикально, посегментно - и ток будет пониже, и мерцание при той же частоте менее заметно. Единственно - усложняется вывод.

 

А почему-то в Протеусе так не работает. В смысле с p-n-p транзистором. Зато работает если и сверху и снизу n-p-n поставить.

 

МП40: для восстановления приемлемой яркости придётся в импульсе подавать на каждый сегмент по 150-200мА.

Слишком большой токовый импульс на сегмент. Схема получается ненадёжная.
Лучше заменить один 12 разрядный индикатор на 3 четырёхразрядных. И все проблемы отпадут...

 

МП40: А почему-то в Протеусе так не работает. В смысле с p-n-p транзистором.

Вы его правильно поставили? Сигналы в базу p-n-p проинвертировать не забыли?

 

Если допустимо решение не "в лоб", а с обходом возникшего препятствия, то я бы разбил индикатор на группы по 4 знака, и на каждую группу поставил отдельный запоминающий регистр. С быстрым опросом регистров МК справится легко, и динамический принцип не пострадает, зато ток снизится в 3 раза (ну, или яркость возрастёт втрое).
Но это, конечно, меняет конструкцию и софт. Если надо строго исходить из заданного, придётся гнать в каждый разряд по 200 ма, мучая индикаторы. С другой стороны, я чего-то не припомню монолитных 12-разрядных светодиодов. Мне встречались всё больше 2- и 4-разрядные, легко стыкуемые в полосы, но всё же отдельные, позволяющие разделить общие линии сегментов на группы.

 

МП40: придётся в импульсе подавать на каждый сегмент по 150-200мА.
Какой-то старенький индикатор, с малым "выходом".? Или на солнце работать?
Ставят транзисторы. У вас будет два десятка. Не удивляйтесь. Это нормально. Фирма OMRON делает именно так. Если возьмете в SOT23 и, если еще с базовыми резисторами в корпусе (подороже), то места займет совсем немного. Хотя спорно, резисторы "помогают" разводке, ибо под резисторами можно протаскивать проводники. По другому, взять индикатор с контроллером, сейчас это уже недорого. Тогда ищите COG (там все на стекле, будет немного дешевле)

 

Vlad_Petr: Если возьмете в SOT23...

Лучше в корпусе SOT-363 - два транзистора в одном корпусе.

 

Ух, заработало! Спасибо всем!
Сам накосячил с резистором в базе транзистора p-n-p, вот и не работало.
Стоял номинал 10, пририсовал к нему буковку K и всё сразу зашуршало

ПС
Индикатор у меня вполне обычный. Собран из 3-разрядных BT-N321RD. По даташиту держит импульсный ток до 200мА, а рабочий ток 40мА.
Разбивать на секции не получится, т.к. МК и так будет управлять 2-мя секциями по 12 знаков. Итого 24 знака на МК.

 

МП40, всё же посмотрите на полевики, ампер с хвостиком (0.2А*7сегм) на мелких биполярниках коммутировать неудобно, т.к. β при таких токах падает до десятков, а выход из насыщения приведёт к заметной зависимости яркости от числа включённых сегментов.