Easyelectronics.ru

Электроника для всех
Текущее время: 15 дек 2017, 19:12

Часовой пояс: UTC + 5 часов



    • JLCPCB - Платы прототипов всего за 2$ c бесплатной доставкой (при первом заказе)
    • 10 PCBs за $2 для 2 слоев, $15 для 4 слойной, $74 для 6 слойной платы.
    • Крупнейший китайский производитель прототипных плат. 290000+ клиентов & 8000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин радиодеталей.

Начать новую тему Ответить на тему  [ Сообщений: 19 ] 
Автор Сообщение
 Заголовок сообщения: Мерцание дисплея WH2002D
СообщениеДобавлено: 04 окт 2017, 22:53 
Заглядывает иногда

Зарегистрирован: 13 фев 2010, 03:09
Сообщения: 92
Всем доброго времени суток!
Есть три дисплея WH2002D:
1) WH2002D-YGH-CT (желто-зеленая подсветка, серый фон и черные символы)
2) WH2002D-TGH-CT (белая подсветка, серый фон и черные символы)
3) WH2002D-TMI-CT (синий фон и белые символы)
Вложение:
Displays.jpg
Displays.jpg [ 120.71 Кб | Просмотров: 858 ]

Вложение:
Displays_2.jpg
Displays_2.jpg [ 189.92 Кб | Просмотров: 858 ]

И есть проблема с 2-мя из них. Дисплеи используются для отображения в устройстве, где регулировка яркости подсветки производится ШИМом на частоте примерно 244 Гц. Когда заполнение ШИМа равно 100% (подсветка горит на максимум) или 0% (не горит вообще), то на дисплее все отображается нормально. Но стоит только оставить яркость подсветки в промежуточном состоянии, как на дисплеях под номерами 2 и 3 сразу начинают мерцать все символы. Причем по виду мерцание напоминает бегущие горизонтальные полоски пикселей, которые идут сверху-вниз. Сама подсветка не мерцает, на частоте 244 Гц этого по крайней мере не видно на глаз. Причем, чем меньше яркость подсветки (меньше скважность ШИМа), тем мерцание заметнее. И особенно оно заметно когда смотришь под углом, особенно снизу.
Информация на дисплее статическая, обновляется только по нажатию кнопки. Контрастность дисплея регулируется по классической схеме - потенциометром 10К. Поэтому изначально я сделал вывод о помехах в питании. Оно и понятно, ШИМ фигачит, создает помехи по шине питания и отсюда помехи. Но проверив состояние питания и линии регулировки контрастности осциллографом, я убедился что никаких помех там нет. На всякий случай повесил везде кондеры, что бы сгладить и без того гладкие линии. Не помогло!!!
И вот теперь я в тупике. По всему видно, что причиной этих мерцающих помех является импульсное питание подсветки дисплея, но оно не создает никаких помех по питанию и не связано электрически с какими-либо другими шинами дисплея. Может ли быть такое, что дорожки питания подсветки проходят на печатной плате дисплея вблизи каких-то сигнальных линий и создают помехи для самого ЖКИ? Ток питания подсветки небольшой, 40-60 мА. И почему глючат только дисплей с синим фоном и белым фоном? А самый обычный желто-зеленый ведет себя нормально? Платы на вид у них все одинаковые, номиналы резисторов на плате дисплея тоже идентичные... Помогите здравой мыслью, если такие у кого-то есть. Спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мерцание дисплея WH2002D
СообщениеДобавлено: 04 окт 2017, 23:45 
Старожил

Зарегистрирован: 23 мар 2017, 14:45
Сообщения: 1627
Белый - это тоже синий светодиод, только покрытый люминофором.
У него напряжение горения больше, чем у желто-зеленого.

Ситуация требует исследования! Попробуйте запитать подсветку от полностью независимого источника, чтобы вообще не было гальв связи со схемой вывода данных. Если помеха останется, попробуйте для теста завалить фронты ШИМа. Если не пропадет, то вывод только один: оптическое наложение двух мерцаний.
Впрочем, по-моему, мерцание пикселов со скоростью 244Гц как-то трудно представить...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мерцание дисплея WH2002D
СообщениеДобавлено: 05 окт 2017, 00:37 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 3525
Эффект стробоскопа. Измените частоту ШИМа подсветки в 1.5 раза.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мерцание дисплея WH2002D
СообщениеДобавлено: 05 окт 2017, 02:15 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 18 фев 2014, 11:27
Сообщения: 179
дроссель с конденсатором повесить в цепь подсветки


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мерцание дисплея WH2002D
СообщениеДобавлено: 05 окт 2017, 02:48 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 3525
Угу, амбарный.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мерцание дисплея WH2002D
СообщениеДобавлено: 05 окт 2017, 05:59 
Старожил

Зарегистрирован: 05 фев 2013, 00:58
Сообщения: 2175
Откуда: Тольятти
Я сглаживаю, потом подаю.

Данное явление я объясняю тем, что затемнение точек матрицы происходит периодически и частота развертки не очень высокая, тоже порядка десятков-сотни Гц. Да, правильно - это стробоскопический эффект. Сами частоты по отдельности не заметны, заметна их разница, когда снижается до 10 Гц и ниже.
.


Вложения:
BR_PWM.GIF
BR_PWM.GIF [ 24.6 Кб | Просмотров: 817 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мерцание дисплея WH2002D
СообщениеДобавлено: 05 окт 2017, 09:25 
Заглядывает иногда

Зарегистрирован: 13 фев 2010, 03:09
Сообщения: 92
Спасибо всем за ответ!
Кот495, сами пикселы мерцают не с частотой 244 Гц, она намного ниже и заметна для глаза. На вид где-то 20-30 Гц.
Про стробоскопический эффект была догадка, только я думал, что сам дисплей информацию не обновляет на экране без команды от внешнего контроллера, и потому я ее переставил в самый конец очереди своих идей. Теперь конечно же она на первом месте. Так что начну с изменения частоты ШИМ и посмотрю на результат. Если и это не поможет, то попробую запитать подсветку от отдельного источника. После отпишусь.
mishany984, а дроссель с конденсатором реально могут помочь в этой ситуации? Просто для меня это был бы самый простой выход. Дело в том, что ШИМ у меня не аппаратный, а как бы программный. Я использую ATmega32A и все ее три таймера у меня заняты. Так как свободного таймера под ШИМ для подсветки нет, я его реализовал на таймере 0, который работает на частоте 62,5 кГц. При переполнении таймера подсветка включается, а при совпадении регистра таймера с числом в регистре OCR0 возникает прерывание, в котором подсветка выключается (отсюда и частота ШИМ 62500/256 = 244 Гц). Меняя число в OCR0 я меняю скважность ШИМ и яркость подсветки. Что бы поменять частоту ШИМ, мне придется поменять частоту таймера, а следом за ней переписать половину прошивки, все что связанно с этим таймером. А там у меня и опрос клавиатуры, и чего только там нет.... В общем дроссель с кондером намного проще.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мерцание дисплея WH2002D
СообщениеДобавлено: 05 окт 2017, 10:40 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 18 фев 2014, 11:27
Сообщения: 179
классический фильтр, только с расчетом не помогу, скажу только, что чем ниже частота тем больше мкГн и емкость конденсатора.
например 220мкГн + 100мкф


Последний раз редактировалось mishany984 05 окт 2017, 10:45, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мерцание дисплея WH2002D
СообщениеДобавлено: 05 окт 2017, 10:42 
Старожил

Зарегистрирован: 23 мар 2017, 14:45
Сообщения: 1627
A-l-e-x-u-s писал(а):
я думал, что сам дисплей информацию не обновляет на экране без команды от внешнего контроллера
Он и не обновляет. Просто жидкие кристаллы не переносят постоянного тока, их надо всё время коммутировать, иначе будет гальваническое разложение.

А если заметное глазом мерцание - то велика вероятность, что это именно оптический эффект.
Хотя в большинстве дисплеев частоту коммутации обычно выбирают больше, чем может моргать пиксел.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мерцание дисплея WH2002D
СообщениеДобавлено: 05 окт 2017, 13:42 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 3525
mishany984 писал(а):
классический фильтр, только с расчетом не помогу, скажу только, что чем ниже частота тем больше мкГн и емкость конденсатора.
например 220мкГн + 100мкф

Попробуйте все-же посчитать =перед= тем, как давать такие "рекомендации".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мерцание дисплея WH2002D
СообщениеДобавлено: 05 окт 2017, 13:51 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 3525
"Что бы поменять частоту ШИМ, мне придется поменять частоту таймера"
Поменяйте длительность таймера. Не 255(256), а, скажем, 180.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мерцание дисплея WH2002D
СообщениеДобавлено: 05 окт 2017, 13:59 
Заглядывает иногда

Зарегистрирован: 13 фев 2010, 03:09
Сообщения: 92
u37 писал(а):
"Что бы поменять частоту ШИМ, мне придется поменять частоту таймера"
Поменяйте длительность таймера. Не 255(256), а, скажем, 180.

Я думаю тут разницы не будет, все равно частота прерываний от переполнения таймера возрастет и надо будет подстроить все задачи, которые висят на этом прерывании под новую частоту. В принципе не так сложно, сделать с десяток программных таймеров на основе аппаратного, но все же время займет.
Или Вы имеете в виду, что так можно будет поменять частоту не кратно 2, а например в 1,5 раза? Тогда да, в этом смысле разница есть. Потому что я могу только уменьшить делитель таймера до 64 (сейчас он 256) и тем самым увеличить частоту ШИМ в 4 раза, но где гарантия что и при этом не будет никаких оптических глюков...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мерцание дисплея WH2002D
СообщениеДобавлено: 05 окт 2017, 14:17 
Старожил

Зарегистрирован: 29 сен 2011, 23:44
Сообщения: 2532
Откуда: новосиб
а ты попробуй. один фиг шим аппаратный


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мерцание дисплея WH2002D
СообщениеДобавлено: 05 окт 2017, 15:58 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 3525
В 1.5 раза, а не в 2-4-8-16.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мерцание дисплея WH2002D
СообщениеДобавлено: 05 окт 2017, 16:25 
Заглядывает иногда

Зарегистрирован: 13 фев 2010, 03:09
Сообщения: 92
Понял, сегодня вечером попробую. Прошивку уже поправил, надо только дома залить в МК ее будет. Спать не лягу пока не сделаю и не отпишусь :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мерцание дисплея WH2002D
СообщениеДобавлено: 05 окт 2017, 16:37 
Старожил

Зарегистрирован: 29 сен 2011, 23:44
Сообщения: 2532
Откуда: новосиб
u37 писал(а):
В 1.5 раза, а не в 2-4-8-16.

да. но при повышении в 4 раза - биения станут сильно менее заметны. а ведь можно и в 16 увеличить


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мерцание дисплея WH2002D
СообщениеДобавлено: 05 окт 2017, 23:12 
Заглядывает иногда

Зарегистрирован: 13 фев 2010, 03:09
Сообщения: 92
Сперва попробовал изменить рабочий цикл таймера с 256 тактов до 180. В обработчике прерывания таймера прописал TCNT0 = 75, что бы таймер считал от 76 до 255. Оказалось, что при изменении значения счетчика таймера, блокируется прерывание от совпадения с регистром OCR0 до следующего переполнения таймера. А так как при следующем переполнении таймера его счетному регистру снова присваивается значение 75, блокировка происходит снова и так до бесконечности. В итоге ШИМа нет....
Не захотев долго возиться с этим, я вернулся к первоначальному плану и просто увеличил скорость работы таймера в 4 раза при помощи делителя. И это помогло, мерцание символов на дисплее полностью прекратилось.
Проблема решена.
Спасибо всем за участие!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мерцание дисплея WH2002D
СообщениеДобавлено: 06 окт 2017, 00:32 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 3525
ой.
Поставьте не "таймер считал от 76 до 255", а от 0 (как и было изначально) до 179 (изначально было 255).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мерцание дисплея WH2002D
СообщениеДобавлено: 06 окт 2017, 09:18 
Заглядывает иногда

Зарегистрирован: 13 фев 2010, 03:09
Сообщения: 92
Надо будет попробовать конечно для опыта, но вообще уже всю прошивку переписал под 4-х кратную скорость таймера, так что для данного проекта практической пользы от настройки верхнего порога таймера не будет


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB