|
|
  |
Дисплеи OLED на S6E63D6, Обновление данных на экране |
|
|
|
Mar 29 2010, 11:20
|
Участник

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

|
Ничего Вы не накосячили, процедура из ПДФ в чистом виде, только значения другие- Вы их видели. Просто у меня бустер с меньшим напряжением:не спалите там чего-нибудь у себя так доверяя чужому коду!) Разобрал ради Вас всю конструкцию(чтобы ток померить по-нормальному), перерезал дорожку и чуть не замкнул схему забыв подложить под экран изолятор)) засветил полностью экран белым и подобрал яркость, чтобы хватало ярким днем. И мне тооже не понравился ток моей схемы))) 215ма!!! Правда это вместе с stm32, но все равно я считаю много!
|
|
|
|
|
Mar 29 2010, 14:07
|

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

|
Спасибо за труды!  А какие напряжения бустеров Вы используете? Если меньшие, то это объясняет меньший ток, и завышенные параметры яркости в Вашем случае... А я просто стараюсь всё делать согласно документации производителя. Инициализацию, рекомендованную WinStar, если нужно, выложу позже (сейчас на работе), но она весьма короткая, и не повторяет полностью огромную "портянку" из даташита на S6E63D6. Видимо, сотни миллиампер для OLEDов - это норма. Обратная, так сказать, сторона их впечатляющей картинки  ЗЫ: вот моя инициализация, основанная на примере 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
|
|
|
|
|
Mar 30 2010, 15:15
|
Участник

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

|
Напряжения у меня +3.3 и -3.2В. Но с ними яркость на пределе, так что позже сделаю побольше. Хорошо, что инициализация здесь вообще не нужна, если устраивают дефолтные настройки. Т.е. не особенно задумываешься, правильно ли запустил дисплей. Меня волнует другое: при 100% белых пикселей по экрану движутся полосы- явно это связано с питанием, только непонятно какой кондер надо увеличить. И еще: если я запитываю от USB, и контакт в разъеме шевелить, то дисплей сбоит.
|
|
|
|
|
Mar 31 2010, 07:48
|
Участник

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

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

Любитель
    
Группа: Свой
Сообщений: 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 ма при залитом белым цветом дисплее! Так и оставлю, наверное.
|
|
|
|
|
Mar 31 2010, 09:17
|
Участник

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

|
Есть еще LT3471, ног даже меньше, но обвязки немножко больше, так что думаю Ваш вариант лучший. Феном я никогда не паяю, боюсь перегреть, тем более вокруг еще куча элементов. даже контроллер(0.5мм) и коннектор(0.3)паял паяльником А то что большой ток -это не страшно, потому что реально белый экан никогда не бывает. Реальная картинка кушает в 2-3 раза меньше, поэтому потребление иногда получается даже меньше чем у TFT со светодиодной подсветкой, а качество картинки действительно лучше.
|
|
|
|
|
Apr 1 2010, 15:34
|
Участник

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

|
Не знаю, не подскажу. Наверно это зависит от того насколько вы хотите уменьшить потребление. Я думаю уменьшение яркости со временем будет заметно если использовать настройки на максимум, а если вместо 400ма использовать 240, то вряд ли.  Я так понял, что у Вас дисплей используется с отдельной эвалбордой? как вы его крепите? уменя он пока болтается, не хочу его пока жестко закреплять, т.к. часто приходится снимать, чтобы что-нибудь померять на плате
|
|
|
|
|
Apr 3 2010, 12:59
|
Участник

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

|
А почему Вы взяли именно ОЛЕД? Ведь он действительно проблемнее чем ТФТ?
|
|
|
|
|
Apr 3 2010, 13:03
|

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

|
Цитата(fiim @ Apr 3 2010, 16:59)  А почему Вы взяли именно ОЛЕД? Ведь он действительно проблемнее чем ТФТ? А Вы? Потому что картинка лучше. Взял для себя, что нибудь сделаю на нём. До этого поработал с двухцветным простым ОЛЕДом - остался всем доволен. Но там подключение гораздо проще.
|
|
|
|
|
Apr 3 2010, 16:47
|
Участник

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

|
Я тоже ради картинки. Но это подключение.. эта куча кондеров и т.д.... Не знаю, если осилю сделать по-нормальному, тогда буду доволен, но сейчас хочется бросить и взять простой ТФТ)))
|
|
|
|
|
Apr 13 2010, 05:52
|
Группа: Новичок
Сообщений: 1
Регистрация: 13-04-10
Пользователь №: 56 601

|
Добрый день
сейчас начал проект на STM32F103 c дисплеем на S6E63D6. Подскажите, можно где-то найти библиотеку на С на инициализацию и элементарный вывод на этот дисплей?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|