Купил дисплей S5230, подключил, залил тестовую программу с Баском, изображение зеркальное! Что делать? Прошу помощи!
Проблему решил следующим образом: в библиотеке которая лежит в папке программы нужно в подпрограмме инициализации дисплея разремить строку отвечающую за разворот экрана запись в 36 регистр изменить $20 на $40 и...
1. Правил библиотеку которую скопировал в папку LIB а нужно было править ту которая в папке с программой. 2. После того как разремил строку экран развернулся в портретный режим но в половину экрана. решил изменять биты поочередно и посмотреть что будет. Записав регистр 36 в место Н20 Н40 получил нормальное изображение.
Это сообщение отредактировал RJJ - Mar 5 2018, 12:54 PM
Присоединённое изображение (Нажмите для увеличения)
Проблему решил следующим образом: в библиотеке которая лежит в папке с программой строку 'S5230_write_reg $36 , $20 'X/Y exchange NOT WORKING!!! заменить на S5230_write_reg $36 , $40 'Ландшафт 1. Правил библиотеку которую скопировал в папку LIB а нужно было править ту которая в папке с программой. 2. После того как разремил строку экран развернулся в портретный режим но в половину экрана. решил изменять биты поочередно и посмотреть что будет. Записав регистр 36 в место Н20 Н40 получил нормальное изображение.
Проблему решил следующим образом: в библиотеке которая лежит в папке с программой строку 'S5230_write_reg $36 , $20 'X/Y exchange NOT WORKING!!! заменить на S5230_write_reg $36 , $40 'Ландшафт 1. Правил библиотеку которую скопировал в папку LIB а нужно было править ту которая в папке с программой. 2. После того как разремил строку экран развернулся в портретный режим но в половину экрана. решил изменять биты поочередно и посмотреть что будет. Записав регистр 36 в место Н20 Н40 получил нормальное изображение.
Можно в изначальной библиотеке ничего не менять а в программе после команды Display_init ' Initialize Display Вставить S5230_write_reg $36 , $40 $20 - портрет но в пол экрана $40 -ландшафт $80-разворот на 180 ландшафт
Ну итак далее... Управляя битами $20 $40 $80 получаем восемь комбинаций, четыре разворота экрана в прямом и четыре в зеркальном отображении Так например $F0 даёт зеркальное отображение, поэтому если в регистр ничего не записываем то и получаем зеркальное отображение. Теперь надо разобраться в библиотеке, почему при портретном режиме только пол экрана. Зеркальное отображение хорошо в машине для прецирования скорости на лобовое стекло в ночное время.
Это сообщение отредактировал RJJ - Mar 5 2018, 10:03 PM
"$20 - портрет но в пол экрана" Портрет там тоже нормально работает, скорее всего в библиотеке координаты по вертикали (при портретном режиме) задаются только одним, младшим байтом, по этому вы не можете рисовать дальше 255 строки. Для альбомной ориентации одного байта достаточно по вертикали, а на портретной вылазит такой косяк, я тоже с этим сталкивался.
Это сообщение отредактировал 8434163 - Mar 5 2018, 10:18 PM
"$20 - портрет но в пол экрана" Портрет там тоже нормально работает, скорее всего в библиотеке координаты по вертикали (при портретном режиме) задаются только одним, младшим байтом, по этому вы не можете рисовать дальше 255 строки. Для альбомной ориентации одного байта достаточно по вертикали, а на портретной вылазит такой косяк, я тоже с этим сталкивался.
RJJ При инициализации контроллера дисплея устанавливаешь в регистрах ширину и высоту экрана. Когда меняешь портретную на альбомную, то соответственно меняешь эти размеры в регистрах местами. И будет полный экран. Узнай какой контроллер стоит в дисплее и прочитай его даташит.
Пытаюсь завести дисплеи от Nok 6510(контроллер pcf8814). Залил в мегу8 первый попавшийся пример кода от Nok1100. Завелось,но изображение сдвинуто. Совсем нет контраста,Пробовал на двух штуках. vout подключен на землю через 1мкф, vdd и vddi - 3.3v. Управляющие через 4к7 напрямую в МК. Дисплей без подсветки, прикрутил смд светодиод. Где грабли? Может питание не 3.3в?
Поиграйся значением регистра Vop. Им регулируется контрасность.
А вот помогло. Дня три уже тыркаю, думал подложку отрывать, предположил, что китайцы с ней что-то намудрили. Я зачем-то bias и pump control крутил. =) Спасибо.
Группа: Cоучастник
Сообщений: 32
Пользователь №: 121675
Регистрация: 16-September 17
Место жительства: Россия
Ну я тоже не профи, тоже начинающий и много не знаю. Долго мучался с ним. инит: [CODE] //samsung g5233: LCD_Write_COM(0xF5);//sleep out LCD_Write_DATA(0x12); LCD_Write_DATA(0x00); LCD_Write_DATA(0x0B); LCD_Write_DATA(0xF0); LCD_Write_DATA(0x00); delay(10);
Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16
Обновил информацию
Далее пробовал инит двух вышеназванных контроллеров, не прокатило. Тогда считал ID чипа , прочитав нулевой регистр. ID=0x1505 , значит контроллер Renesas R61505.
Нашел на него даташит и код инициализации. Дисплей запустился, но с отзеркаленным изображением, отрисованным верхтормашками в негативе и на 90 градусов развернутым.
Покумекав, с регистрами, всё-таки запустил его правильно
Качество картинки - намного лучше, чем у китайского экрана на ILI9341 - нет белёсости и цвета насыщены, что радует!
ВАЖНО!!! На светодиоды подсветки - обязательно резистор 130...150 Ом, напряжение питания 12V (4 белых светодиода последовательно, расположены сбоку дисплея). При таком резисторе ток подсветки в районе 20 мА, что нормально для белых светодиодов. В мануале на телефон - указан источник тока для подсветки до 38.5 мА. Ток подсветки без резистора превышает 50 мА!
Это сообщение отредактировал Gospodin_Riba - Jun 24 2018, 01:05 AM
Присоединённое изображение (Нажмите для увеличения)
--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16
Немного пришлось повозиться с гамма-контролем, потому что без его настройки получался эффект "обгоревшей рожи" или ссадины на теле. С этим тоже разобрался.
Присоединённое изображение (Нажмите для увеличения)
--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
Ух ты, как интересно ::. Схема из сообщения http://vrtp.ru/index.php?showtopic=1120&st=3900 подошла 1 в 1 на дисплей от Samsung E1225 который у меня валялся. С ним была засада в том что в сервис мануале E1225 не оказалось распиновки шлейфа дисплея. Только схема подключения платы дисплея, а на этой плате кроме дисплея еще куча всего. У меня же голый дисплей, без той платы, так что понять что есть что по схеме телефона было невозможно: схему display PCB с пинаутом - зажали.
Мой дисплей выглядит очень похоже на то что в том посте, только шлейфики чуть поуже, ну и визуально совсем другая трассировка дорожек. И маркировка - совсем другая.
На шлейфе: FPC-LH1704QQ-MW-V3 2014.08.03 ZTN
(ничего полезного по этому не гуглится вроде)
А тут этот дисплей. И распиновка. Я проверил на своем дисплее: - Линии земли совпадают. - Линии питания на тех же местах. - Подсветка на тех же пинах, устроена так же, - Шина данных на вид совершенно аналогична упомянутому дисплею.
Дисплей E1225 так же должен быть совместим с: Samsung E1220, E1228, E1232, E2230, E2232, B559.(по крайней мере, я заметил что как запчасть он идет один для всех).
Кажется мне нужен 1.8V LDO... я правильно понимаю что IO там 1.8V? (на схеме 2 питания, 1.8 и 2.8 вольта).
Группа: Автор
Сообщений: 2137
Пользователь №: 116127
Регистрация: 26-April 16
QUOTE (BlasterMaster @ Jun 10 2018, 07:24 AM)
Дисплей E1225 так же должен быть совместим с: Samsung E1220, E1228, E1232, E2230, E2232, B559.(по крайней мере, я заметил что как запчасть он идет один для всех).
Кажется мне нужен 1.8V LDO... я правильно понимаю что IO там 1.8V? (на схеме 2 питания, 1.8 и 2.8 вольта).
Ну так сделайте переходник, считайте ID контроллера дисплея и по нему нагуглите даташит. А это "FPC-LH1704QQ-MW-V3" - вообще ни о чём, у самого куча диспов с подобными бредо-записями (к истине они, увы - не приближают!)
И LDO на 1V8 наверное потом окажется, что не нужен, большинство контроллеров допускают питание по всем линиям до 3V6. (но это надо уточнять, когда будет известен контроллер)
--------------------
По всем вопросам пишите на почту: repstosw2018 [собака] gmail [точка] com Энтузиазм заканчивается, когда начинается Кризис. Рождается Капитализм :)
Уважаемые господа радиолюбители, подскажите как подключить дисплей от Nokia N97 к Arduino. Есть одна проблема Nokia N97 - не оригинал, а неизвестный китайский клон.