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

Фон развёртки LED дисплея

Тут собрал один простенький девайс, и столкнулся со следующей проблемкой (точнее сталкивался и раньше, но тогда это было не столь актуально):
МК выводит динамическую индикацию на 7-сегментный светодиодный индикатор.
Индикаторы с ОА, поэтому на анод подаётся сканирующий импульс через ключ на транзисторе.
Катоды подключены непосредственно к выводам МК (типа дешифратор).
Также иногда выводится звуковой сигнал через повторитель на операционнике (сигнал - цифровой, в обычном состоянии - нулевой уровень, при выдаче звука выдаётся короткий меандр - метроном).
Проблема заключается в пролезании фона от развёртки.
Причём когда разрываю сигнальный провод, всё безукоризнено.
Т.е., насколько понимаю, из-за приличных токов сегментов, из-за неидеальности ключей, происходит что-то типа "модуляции земли" в самом МК.
Обычные LC-фильтры результата не дали (т.е. реакция просто нулевая).
Пока проблему поборол программно: во время пауз переключаю управляющий вывод на ввод, а вход ОУ подтянул через резистор к земле.
Фон практически полностью пропал (пока нет возможности проверить на качественной аппаратуре, а имеющаяся сама несколько фонит).
Но это - "костыль", ибо если подавать на выход не цифровой, а аналоговый сигнал, то такой трюк уже не прокатит.
Кто как решал данную проблему?
Помогут ли буферные элементы-ключи в цепях управления катодами?

 
Gregory: насколько понимаю, из-за приличных токов сегментов, из-за неидеальности ключей, происходит что-то типа "модуляции земли" в самом МК.
...
 Помогут ли буферные элементы-ключи в цепях управления катодами?

Если причина именно такая, как Вы предполагаете, то конечно помогут.

Какой у Вас ток сегментов и как организована динамическая индикация? Сколько сегментов светятся одновременно?

Попробуйте откинуть несколько сегментов, сравнивая, как при этом меняется уровень фона.

Осциллографом пройдитесь по точкам...

 
DWD: Если причина именно такая

Так а какая ещё может быть, учитывая, что:
а) При отключении сигнального проводника фон отсутствует полностью,
б) LC-фильтры по питанию не дают никакого результата (от слова совсем).
Ну, и разумеется, готов выслушать другие гиппотезы (для этого собственно и тему создал).

DWD: Какой у Вас ток сегментов

Ток порядочный (около 20mA), но в пределах даташита.

DWD: как организована динамическая индикация? Сколько сегментов светятся одновременно?

Что-то не понял вопросов.
Как можно по-другому организовать динамическую индикацию?
Ну а количество сегментов зависит, разумеется, от выводимого символа.

DWD: как при этом меняется уровень фона

Если не зажигать какой-то разряд (не путать с сегментом!), то несколько меняется частота фона, но не уровень (собственно это можно отнести пунктом в) к первому сообщению).

 
Gregory: Ну а количество сегментов зависит, разумеется, от выводимого символа.

Максимальное число - 8. Возможно, ещё и зяпятая.
Итого 9*20мА=180 мА.
Максимальный суммарный ток через выводы питания МК, обычно, не превышают 200 Ма.

Так что вполне возможны повышенные выбросы напряжения по шинам питания.

 
DWD: не превышают 200 Ма

По даташиту 300mA через Vss (я же писАл выше).

DWD: выбросы напряжения по шинам питания

Фильтры по питанию не дают никакого результата, даже малейшего!

 
Gregory: Помогут ли буферные элементы-ключи

Помогли, однако... laughing