Страница 1 из 3

динамическая индикация

Добавлено: Вс май 21, 2006 16:16:25
wws63
Подскажите, каким образом можно дискретно управлять яркостью свечения индикаторов при динамической индикации. Буду признателен ссылке на эту тему.

Добавлено: Вс май 21, 2006 18:41:57
Aheir
Можно ввести задержку после сканирующего импульса знакоместа (код в этот момент уже выставлен). От ее длительности будет зависеть яркость свечения.

Добавлено: Пн май 22, 2006 08:15:04
wws63
Aheir писал(а):Можно ввести задержку после сканирующего импульса знакоместа (код в этот момент уже выставлен). От ее длительности будет зависеть яркость свечения.


То есть изменять скважность импульса знакоместа? А как это сделать если обычно инкрементируют линии порта, т.е. длительность импульса равна длине периода работы с знакоместом?

Добавлено: Пн май 22, 2006 08:32:28
Serega
Ну как! Выдал в порт значение, оно сколько-то там висит, потом записываешь порт нулями. Все гаснет. Ждешь. Записываешь следующее значение, и т.д...

Добавлено: Пн май 22, 2006 11:51:17
Дмитрий О
:idea: Можно по-русски, обычным резистором.

Добавлено: Пн май 22, 2006 13:30:12
Aheir
Я обычно делаю так:

1. Отключаю предыдущее знакоместо
2. Вывожу код
3. Включаю нужное знакоместо
4. Задержка (от нее и зависит яркость!)
5. Выключаю знакоместо
6. Следующий код и т.д.

Добавлено: Пн май 22, 2006 15:11:49
Старый ржавый электронщик
ну если дискретность равна двум или трем - можно и резистором :) все равно по одному сегменту горит

динамическая индикация

Добавлено: Вт май 23, 2006 05:22:44
Сэр Мурр
М-я-у, если индикаторы светодиодные, кто мешает уменьшить напряжение питания? через МОП ключ + интегрирующий конденсатор+ ШИМ-импульсы - и можно регулировать прямо с контроллера (если он используется) :idea:

Re: динамическая индикация

Добавлено: Вт май 23, 2006 06:37:08
wws63
Сэр Мурр писал(а):М-я-у, если индикаторы светодиодные, кто мешает уменьшить напряжение питания? через МОП ключ + интегрирующий конденсатор+ ШИМ-импульсы - и можно регулировать прямо с контроллера (если он используется) :idea:


Идея неплохая, если хватит выводов МК то возьму на заметку

Re: динамическая индикация

Добавлено: Вт июн 06, 2006 14:11:48
Spider
WWS писал(а):
Сэр Мурр писал(а):М-я-у, если индикаторы светодиодные, кто мешает уменьшить напряжение питания? через МОП ключ + интегрирующий конденсатор+ ШИМ-импульсы - и можно регулировать прямо с контроллера (если он используется) :idea:


Идея неплохая, если хватит выводов МК то возьму на заметку

Ну катод или анод ИМХО достаточно на шим повесить.

Добавлено: Ср фев 21, 2007 11:13:23
Aheir
Подниму-ка я старую тему...
Собрался я делать меганавороченные часы. Для этих целей были добыты семисегментники A4001g (высота цифры - 10см).
Поскольку часы меганавороченные, хочется сделать регулировку яркости в зависмости от условий внешней освещенности.
Внимание вопрос: способов предложено было много, все вроде разумные, кто делал, что получилось?
Несколько смущает еще и организация сегментов: в каждом сегменте стоит последовательно 4 группы по 2 параллельных светодиода :shock: !
Как лучше поступить в этой ситуации: управлять напряжением (проще) или сооружать управляемый источник тока?

Добавлено: Ср фев 21, 2007 12:25:01
Abakt
Можно управлять LM317 в режиме источника тока.

Добавлено: Ср фев 21, 2007 12:35:18
Aheir
Это рекомендация, основанная на практическом опыте, или снова теоретические умствования? :evil:

Каким образом я смогу при помощи микроконтроллера регулировать ток такого стабилизатора? Цифровые потенциометры не предлагать!

Добавлено: Ср фев 21, 2007 12:40:24
ARV
Регулирование яркости светодиодов, ИМХО, осуществляется только ШИМ-ом, остальное от лукавого.
Интегральные стабилизаторы при импуьсном зарактере (ШИМ ведь) тока? Не уверен, что они станут хорошо работать при достаточно высокой частоте переключений.
На счет индикаторов - мне кажется, что производитель должен принимать меры к тому, чтобы отдельные сегменты не отличались друг от друга по параметрам, т.е. для внешней схемы воспринимались бы как один можный светодиод. Ну, а с единственным светодиодом и проблем нет :)

Добавлено: Ср фев 21, 2007 17:14:09
Aheir
О чем и спич, в плане линейных стабилизаторов...
Производитель нормирует параметры каждого сегмента, такие как прямое падение напряжения и яркость при номинальном токе (при 10 и 20мА - меня даже удивили такие небольшие значения).
Кстати прямое падение там получается почти 8В.
Сам склоняюсь к ШИМу, индикатор с общим анодом как раз, так что достаточно удобно влепить полевик по плюсу питания ключей знакомест. На сегменты, видимо, тоже свои ключи поставлю, от греха..
Запитать это дело вольт от 15, а дальше ШИМом рулить... Видимо так. :)
Пинки будут, или пойдет? :)

Добавлено: Чт фев 22, 2007 03:30:49
Nanobyte
Рулить яркость индикаторов наиболее удобно изменением скважности сканирования. При переборе разрядов без дополнительных холостых циклов яркость будет максимальная. При добавлении холостых (дроссельных) циклов яркость будет падать пропорционально их числу. Период опроса разрядов индикатора нужно будет уменьшить.
Плюс этого решения - чисто программная регулировка. Работает отлично.

Добавлено: Чт фев 22, 2007 09:23:13
Aheir
А какая получается минимальная частота сканирования в этом случае? Не начинает ли мерцать при добавлении дроссельных циклов?

Я к тому, что собирался использовать для вывода данных на индикатор сдвиговый регистр, а это значит, что будет тратиться определенное время на его загрузку.. Надо будет проверить, но чувствую, что могу напороться на мерцание..
Как вариант можно использовать дешифратор из BCD в код семисегмента, это, по идее, должно быть существенно быстрее.

А чисто программная регултровка, конечно, привлекает. :)

Добавлено: Сб фев 24, 2007 02:25:27
Nanobyte
Да, опасность заиметь мерцания, конечно, существует. Но это легко обходится пропорциональным увеличением частоты сканирования. Я держал в памяти таблицу яркости и требуемой при этом частоты. В итоге получается что пропорционально меняется доля времени, отводимая для свечения индикаторов, то есть скважность, что и требуется.
Этим способом, кстати, очень изящно можно регулировать яркость отдельных разрядов индикатора, если выделять этим разрядам разное число циклов. Это удобно при установке режимов часов для выделения отдельных цифр. Можно делать плавное мерцание и т.д.
Ну а время, затрачиваемое на заталкивание информации в регистры сдвига будет очень мало по сравнению с циклом сканирования. Мне удавалось безнаказанно выводить до 12 цифр.

Добавлено: Сб фев 24, 2007 19:46:17
Aheir
Понятно, спасибо... В принципе, в Ваших словах увидел подтверждение собственных мыслей, так что буду пробовать...
:)

Добавлено: Вс авг 12, 2007 21:33:55
Bayanus
Всем привет!
Такой вопрос: данные вывожу на 4 8-мисегментные идикаторы естессно использую динамическую индикацию, если использовать обычную функцию ms_delay или us_delay то получается что фоном (еле заметно но промеликивают числа с соседних индикаторов) мучался мучался если на asme написать цикл for то это исчезает все шоколадно а если delay то фигня. :( в чем дело?