реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Дисплеи OLED на S6E63D6, Обновление данных на экране
fiim
сообщение Mar 29 2010, 11:20
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 29-10-09
Пользователь №: 53 291



Ничего Вы не накосячили, процедура из ПДФ в чистом виде, только значения другие- Вы их видели. Просто у меня бустер с меньшим напряжением:не спалите там чего-нибудь у себя так доверяя чужому коду!) Разобрал ради Вас всю конструкцию(чтобы ток померить по-нормальному), перерезал дорожку и чуть не замкнул схему забыв подложить под экран изолятор)) засветил полностью экран белым и подобрал яркость, чтобы хватало ярким днем.
И мне тооже не понравился ток моей схемы))) 215ма!!! Правда это вместе с stm32, но все равно я считаю много!
Go to the top of the page
 
+Quote Post
sonycman
сообщение Mar 29 2010, 14:07
Сообщение #17


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Спасибо за труды! smile.gif

А какие напряжения бустеров Вы используете? Если меньшие, то это объясняет меньший ток, и завышенные параметры яркости в Вашем случае...

А я просто стараюсь всё делать согласно документации производителя.
Инициализацию, рекомендованную WinStar, если нужно, выложу позже (сейчас на работе), но она весьма короткая, и не повторяет полностью огромную "портянку" из даташита на S6E63D6.

Видимо, сотни миллиампер для OLEDов - это норма. Обратная, так сказать, сторона их впечатляющей картинки smile.gif

ЗЫ: вот моя инициализация, основанная на примере WinStar:
Код
    _SetIndex(AMR_SELECT_8BIT_IF);
    _WriteRegister(AMR_RGB_IF_CONTROL, 0);
    _WriteRegister(AMR_ENTRY_MODE, 0x110);
    _WriteRegister(AMR_POWER_GEN_3, 0xf);    //5 volt VGH
    _WriteRegister(AMR_POWER_GEN_4, 0xf);    //-5 volt VGL
    _WriteRegister(AMR_OSCILLATOR_CONTROL, 0x1f);    //default (x1) oscillator frequency
    _WriteRegister(AMR_GAMMA_TBC_R, 0x2580);    //Gamma settings
    _WriteRegister(AMR_GAMMA_TBC_G, 0x2780);
    _WriteRegister(AMR_GAMMA_TBC_B, 0x3380);
    _WriteRegister(AMR_GAMMA_CTRL_R_12, 0x1d18);
    _WriteRegister(AMR_GAMMA_CTRL_R_34, 0x1f11);
    _WriteRegister(AMR_GAMMA_CTRL_G_12, 0x2419);
    _WriteRegister(AMR_GAMMA_CTRL_G_34, 0x1a14);
    _WriteRegister(AMR_GAMMA_CTRL_B_12, 0x211a);
    _WriteRegister(AMR_GAMMA_CTRL_B_34, 0x2013);
    _WriteRegister(AMR_STANDBY, 0);    //Stand by off
    Pause(150);
    ClearWholeScreen(RGB_BLACK);
    SetPin(lcd_pen_pin);
    _WriteRegister(AMR_DISPLAY_CONTROL_1, 0x1);    //    Display on
Go to the top of the page
 
+Quote Post
fiim
сообщение Mar 30 2010, 15:15
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 29-10-09
Пользователь №: 53 291



Напряжения у меня +3.3 и -3.2В. Но с ними яркость на пределе, так что позже сделаю побольше.
Хорошо, что инициализация здесь вообще не нужна, если устраивают дефолтные настройки.
Т.е. не особенно задумываешься, правильно ли запустил дисплей. Меня волнует другое: при 100% белых пикселей по экрану движутся полосы- явно это связано с питанием, только непонятно какой кондер надо увеличить. И еще: если я запитываю от USB, и контакт в разъеме шевелить, то дисплей сбоит.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Mar 30 2010, 16:10
Сообщение #19


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(fiim @ Mar 30 2010, 20:15) *
Меня волнует другое: при 100% белых пикселей по экрану движутся полосы- явно это связано с питанием, только непонятно какой кондер надо увеличить.

Это плохое качество силового питания.
Такие дисплеи требуют высокоточных стабилизаторов, так как малейшие пульсации\просадки напряжения становятся видны на экране.
У меня с установкой NCP5810 эта проблема ушла smile.gif
Go to the top of the page
 
+Quote Post
fiim
сообщение Mar 31 2010, 07:48
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 29-10-09
Пользователь №: 53 291



NCP5810 стоит больше 100 руб + обвязка -дороговато, и корпус неудобный, как Вы его паяли(?), но видимо никуда не денешься
Go to the top of the page
 
+Quote Post
sonycman
сообщение Mar 31 2010, 08:26
Сообщение #21


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(fiim @ Mar 31 2010, 12:48) *
NCP5810 стоит больше 100 руб + обвязка -дороговато, и корпус неудобный, как Вы его паяли(?), но видимо никуда не денешься

Есть ещё TPS65130, но корпус тоже QFN, обвязки в два раза больше, 25 выводов и по току слабее.
NCP5810 по всем параметрам лучше, проще с обвязкой и пинов всего 12.

Паяется легко - я сам первый раз запаивал такой корпус, получилось с первого раза безо всяких проблем.
Просто на плате сделал контактные площадки подлиннее - так, чтобы выступали за корпус на 1 мм.
Чтобы удобно было паяльником каждый пин пропаять.
Плюс сделал отверстие 1.5 мм в центральном паде под корпусом, чтобы капнуть припоем с другой стороны платы.

Сначала прихватил несколько пинов паяльником, потом прогрел микросхему феном с t=260 градусов в течении 10 секунд, чтобы припой под корпусом схватился.
Потом ещё раз хорошенько выводы паяльником, и каплю припоя через отверстие на thermal pad.

Результаты оправдали ожидания.

А с линейными стабилизаторами + инвертор у меня так и не получилось полностью избавиться от шумов.

ЗЫ: сбавил немного у себя яркость гаммой - белый цвет не намного стал темнее, зато ток упал с 390 до 240 ма при залитом белым цветом дисплее!
Так и оставлю, наверное.
Go to the top of the page
 
+Quote Post
fiim
сообщение Mar 31 2010, 09:17
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 29-10-09
Пользователь №: 53 291



Есть еще LT3471, ног даже меньше, но обвязки немножко больше, так что думаю Ваш вариант лучший.
Феном я никогда не паяю, боюсь перегреть, тем более вокруг еще куча элементов. даже контроллер(0.5мм) и коннектор(0.3)паял паяльником
А то что большой ток -это не страшно, потому что реально белый экан никогда не бывает. Реальная картинка кушает в 2-3 раза меньше, поэтому потребление иногда получается даже меньше чем у TFT со светодиодной подсветкой, а качество картинки действительно лучше.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Apr 1 2010, 14:50
Сообщение #23


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Дисплеи OLED, в отличие от ЖК, имеют ограниченный срок службы, яркость свечения пикселей тоже снижается.
Поэтому актуально отключать дисплей, когда в нём нет необходимости.

Как лучше это сделать - просто подавать команду DISPLAY OFF, или идти дальше - устанавливать режим StandBy и выключать напряжения ArVDD/ArVSS?
Go to the top of the page
 
+Quote Post
fiim
сообщение Apr 1 2010, 15:34
Сообщение #24


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 29-10-09
Пользователь №: 53 291



Не знаю, не подскажу. Наверно это зависит от того насколько вы хотите уменьшить потребление.
Я думаю уменьшение яркости со временем будет заметно если использовать настройки на максимум, а если вместо 400ма использовать 240, то вряд ли.smile.gif
Я так понял, что у Вас дисплей используется с отдельной эвалбордой? как вы его крепите? уменя он пока болтается, не хочу его пока жестко закреплять, т.к. часто приходится снимать, чтобы что-нибудь померять на плате
Go to the top of the page
 
+Quote Post
sonycman
сообщение Apr 1 2010, 16:31
Сообщение #25


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(fiim @ Apr 1 2010, 19:34) *
Не знаю, не подскажу. Наверно это зависит от того насколько вы хотите уменьшить потребление.
...
Я так понял, что у Вас дисплей используется с отдельной эвалбордой? как вы его крепите?

Да, пока просто буду сбрасывать бит display_on, а там видно будет.

Дисплей у меня крепится проволочными скобами, просто прижат немного к плате и всё. Для отладки пойдёт.

А часто отсоединять его я бы не советовал - коннектор весьма невысокого качества, да и изнашивается шлейф...
Go to the top of the page
 
+Quote Post
fiim
сообщение Apr 3 2010, 12:59
Сообщение #26


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 29-10-09
Пользователь №: 53 291



А почему Вы взяли именно ОЛЕД? Ведь он действительно проблемнее чем ТФТ?
Go to the top of the page
 
+Quote Post
sonycman
сообщение Apr 3 2010, 13:03
Сообщение #27


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(fiim @ Apr 3 2010, 16:59) *
А почему Вы взяли именно ОЛЕД? Ведь он действительно проблемнее чем ТФТ?

А Вы?

Потому что картинка лучше.
Взял для себя, что нибудь сделаю на нём.

До этого поработал с двухцветным простым ОЛЕДом - остался всем доволен.
Но там подключение гораздо проще.
Go to the top of the page
 
+Quote Post
fiim
сообщение Apr 3 2010, 16:47
Сообщение #28


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 29-10-09
Пользователь №: 53 291



Я тоже ради картинки. Но это подключение.. эта куча кондеров и т.д....
Не знаю, если осилю сделать по-нормальному, тогда буду доволен, но сейчас хочется бросить и взять простой ТФТ)))
Go to the top of the page
 
+Quote Post
sonycman
сообщение Apr 3 2010, 16:59
Сообщение #29


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(fiim @ Apr 3 2010, 20:47) *
Я тоже ради картинки. Но это подключение.. эта куча кондеров и т.д....
Не знаю, если осилю сделать по-нормальному, тогда буду доволен, но сейчас хочется бросить и взять простой ТФТ)))

Я предварительно отладочную плату сделал специальную, с бустером и со всем необходимым.
Чтобы цивильно было.
Иначе с такой "дурой" никак smile.gif
Go to the top of the page
 
+Quote Post
Artem_v
сообщение Apr 13 2010, 05:52
Сообщение #30





Группа: Новичок
Сообщений: 1
Регистрация: 13-04-10
Пользователь №: 56 601



Добрый день

сейчас начал проект на STM32F103 c дисплеем на S6E63D6.
Подскажите, можно где-то найти библиотеку на С на инициализацию и элементарный вывод на этот дисплей?
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 06:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01494 секунд с 7
ELECTRONIX ©2004-2016