Народ, прошу прощения, что не в тему, но уже не знаю как уведомления отключить. Засыпает просто из этой темы мой почтовый ящик. опробую так, галку внизу сниму. Из писем уже раз десять переходил по ссылке снять уведомления и пишет типа сняты. Но шлет и шлет!
Уже ставил. Все равно идут. Как связатся с модератораторами чтоль?
не поможет.
Единсвенный вариант - каждый раз, когда приходит уведомление в почту - не ленится в каждом письме жмакать на ссылку "отключить уведомления". Обычно раза с пятидесятого помогает...
ща посмотрю но так,на всякий, если по такой теме есть инфа то пож.поделитесь. это касается именно новых китайских штамповок самсунг и бывший флай вроде ну типа ф+
привет товарищи. подскажите пожалуйста. есть экранчик. питание вроде нашёл. данных по нему не нашёл.возможно ли от него хоть какие пины определить по его ответу?есть осцилограф..
привет товарищи. подскажите пожалуйста. есть экранчик. питание вроде нашёл. данных по нему не нашёл.возможно ли от него хоть какие пины определить по его ответу?есть осцилограф..
проще выложить качественные фото , думаю коллективный разум поможет. гляньте первые 10страниц ветки , мож что похожее аналогичное по фото попадётся. Если не похож , то не подключите.
Осцил вам ничего здесь не подскажет.
Светодиоды и резисторы , да (мож еще макетку бридбоард или выключатели) . но это долго и муторно протыкивать всё , так можно найти CS , IM0...3 , RD , в общем входы и выходы (шину управления и шину данных) .
Всем привет! Когда-то я начинал работать с одним дисплеем, но в силу обстоятельств отложил его в сторону на долгое время.
Но вот решил его подключить. И так, что имеем:
Дохлый китайский телефон, подделка под какой-то Samsung. 5.6", 43 pin, маркировка на дисплее:
Дисплей изначально настроен на 8-ми битную шину (IM0). Используются пины D0-D7 (пины 27-19). Подсветка питается от 18 вольт (примерно). Удалось достать материнскую плату от телефона, плата сдохла, так что только подключение можно посмотреть. Старшие биты подтянуты к земле. Пины 32 и 33 соедидены вместе, это 100% питание дисплея. На плате стоит процессор Spreadtrum SC6531C. Рядом с ним обычная флешка 25Q128FWPM.
На стандартный инит не реагирует, на дисплее ничего не отображается. При всех моих манипуляциях ответ не меняется, либо это, либо полная ерунда. Подключение проверил, коротышей, непропая нет.
Попробовал этот инит подсунуть в UTFT в ините для ili9327_8. Результата нет. Пробовал разные варианты библиотеки и перекидывать пины с порта С на А - результат тот же.
ХЗ что делать дальше. Либо инит не подходит, либо в библиотеке UTFT подключение не так настроено... весь день на это убил. Может что-то подскажите?
Непонятно что нужно этому дисплею! Дисплей молчит :(
Поставил оригинальную библиотеку UTFT, не правленную, подкинул туда иниты, но оказалось что она передает по 16-ти битной шине. Переводить дисплей в 16 бит как-то не хочется. Можно, конечно, но что-то мне подсказывает что это ни на что не повлияет. Голова уже кипит.
только мне не понятно назначение строчек типа: intel,cmd-type = <0x39>;
Это что? команда или что-то еще? Так как во всех других инитах комады передают заначение, которое стоит первым в строке данных: intel,cmd-data = <0xB3 0x09 0x09 0x09>;
Сейчас сижу и думаю что делать дальше: использовать оригинальную библиотеку и перевести дисплей в 16 бит? Или использовать его как есть и искать какую-то библиотеку на 8 бит? Тогда какую библиотеку посоветуете? Наверное все же переведу в 16 и буду пробовать все возможные иниты. Распиновка дисплея верная 100% сверял с равпиновкой на кристалле в даташите. Единственный нюанс: не могут ли биты быть перевернутыми? То есть Пины дисплея D0-D7 подключаться не к А0-А7, а наоборот к А7-А0? Хотя это было бы очень странно....
Остальные примеры не работают, так как библиотека настроена на UNO шилды: // All the mcufriend.com UNO shields have the same pinout.
// i.e. control pins A0-A4. Data D2-D9. microSD D10-D13.
А для меня такое подключение крайне не удобно. Использую Arduino MEGA2560.
Установил libraries СанСаныч от Slider ( UTFT,UTouch,tinyFat,UTFT_tinyFAT,Adafruit_TFTLCD,SD ) 3.95 TFT LCD for arduino mega 2560(ili9488) , там правленная библиотека UTFT, ее буду использовать.
Нет, я не уверены, что контроллер именно RM68180. Я в этом не силен. К заключению что контроллер RM68180 пришел slider, когда просматривал лог и фото дисплея.
СТОП-СТОП-СТОП!!! Сейчас повторно загрузил читалку 5.2, и с удивлением увидел помехи!!!
Эти помехи проскакивают всего лишь 3 раза на доли секунды, по этому раньше их не замечал (надо смотреть и не отводить взгляд). Даже сфотографировать не с первого раза получилось.
Значит дисплей живой, подключение верное, только инит нужен правильный.
Попробовал повторить данный эффект - не вышло. ХЗ почему.... Еще раз перепроверил контакты и подключение. Все ок. Обрывов, коротышей и непропая нет. Скорее всего что какой-то из предыдущих проб использовал более-менее подходящий инит, благодаря которому графический тест в читалке выдал такой результат.
Да, знакомая страница. И инит тоже. Этот инит я использовал самым первым, на который вы написали что он странный. Меня он смущает тем что перед каждой передачей данный передается команда. Это обязательно перед данными отправлять команду? Или это указания конкретного регистра? Кстати, есть некоторые непонятки для меня в этом ините (весь его еще не проверил, слишком большой). Вот, на пример, строки ближе к концу:
В даташите можно найти команду "F000h", это "MAUCCTR (F000h~F004h): Manufacture Command Set Control", 146-я страница. Там же приведены стандартные значения для регистров (дальше буду "комады" типа "F000h" называть регистрами, чтобы было понятнее). На странице 147 указаны стандартные значения регитсров F000h~F004h, то можно увидеть что для F003h указано значение 00h, и для F004h - 00h. В то же время в ините для F003h указано значение 08h. Это установка бита MAUC (D3), что разрешает использование заводских команд: "Manufacture Command Set enable". А для чего это? Если по умолчанию этот режим отключен.
Дальше, для регистра F004h в ините задано значение 02h, и это мне немного не понятно. Дисплей имеет 2 "Page":
Page 0 : User Command Set Description for Page 0
и
Page 1 : Manufacture Command Set Description for Page 1
что дает это переключение между страницами для меня не понятно...
1. видно на фото провода китайские , дообожмите их ( иногда китайцы даже не снимая изоляции обжимают , там вообще 100% неконтакт , иногда недообжимают )
2. это точно рабочий дисп ?
3. после подходящего инита должны запуститься dc-dc дисплея ( на шлейфе на кондёрах должны быть отрицательное напряжение и много положительное , для работы LCD матрицы)
4. про особенности 16битности регистров эт да, как дельно приметил croc19. ( или если UTFT пилить. то попробовать переключить дисплей на 16бит и как в сообщении #3 адресовать 16бит регистры . )
или попробовать добавить в либу , в место где она посылает адрес регистра , чтоб еще посылала 00 .
5. пробуйте библиотеку GxTFT , но для серьезных диспов 480*800 понадобится ей другое железо DUE, STM32F1 , STM32F4 .
начиная с версии библиотеки 2.0.1 как раз таки добавлены 16-битные передачи команд во все классы GxIO для параллельных 16-битных интерфейсов для поддержки OTM8009 .
сейчас версия 2.0.3 , на гитхабе.
в разных примерах для своего железа , разные диспы
надо раскомментить нужные строчки . в общем найдете в сети её использование.
если дисп серьёзный , то скетч скомпилится только для серьёзного железа .
начало общего примера GxTFT_graphicstest , для понимания сколько там всего есть :
6. есть подвиды контроллеров в диспах 480*800 которые без оперативки , да и зачем она им нужна удорожать их, если ими управляет уже мощный процессор со своим большим ОЗУ . там уже не справится ардуинка.
Библиотеку не ставил, так как там 16-ти битное подключение используется. Но все иниты с нее перепробовал - результат тот же. Дисплей молчит. Пойду кардинальным путем. Переведу дисп в 16 бит и по-новой перепроверю все возможные иниты.
Перед переделкой хочу уточнить один вопрос: возможно ли чтобы способ передачи в библиотеке не соответствовал даташиту? Вот, если не ошибаюсь, показан цикл передачи команды/данных:
Не может ли быть так что в библиотеке этот цикл реализован иначе и из-за этого дисплей неправильно принимает данные? Я залез в библиотеку, но не понял как там это реализовано. Просто смотрю на даташит, распиновку кристала, ID дисплея - все совпадает, но не работает! ХЗ!
P.S. спедыдущие сообщения не видел. Спасибо. Буду пробовать.
Скачай от сюда архив схем http://www.texnic.ru/shems/mobil/samsung_mobile.htm
и по схемам может повезёт найти.
Качественные фотки в студию
Качественные фотки в студию
не могу понять как тутизображения вставлять, неудобно все, непривычно.
я через яндекс диск ссылки кидал
Народ, прошу прощения, что не в тему, но уже не знаю как уведомления отключить. Засыпает просто из этой темы мой почтовый ящик. опробую так, галку внизу сниму. Из писем уже раз десять переходил по ссылке снять уведомления и пишет типа сняты. Но шлет и шлет!
галочку постави на входящем письме внизу
ShMikhail, вот кусок схемы телефона SM_B310e. Поддерживаемые драйверы LCD - из прошивки:
Спасибо огромное!!!
галочку постави на входящем письме внизу
Уже ставил. Все равно идут. Как связатся с модератораторами чтоль?
Спасибо огромное!!!
постави галку спам
постави галку спам
Ага, а когда задам следующий вопрос, сниму галку СПАМ и снова начну получать по старой теме. Тем более, что она достаточно активная.
ну уж..
Уже ставил. Все равно идут. Как связатся с модератораторами чтоль?
не поможет.
Единсвенный вариант - каждый раз, когда приходит уведомление в почту - не ленится в каждом письме жмакать на ссылку "отключить уведомления". Обычно раза с пятидесятого помогает...
/
Люди, прошу помощи! Как подключить дисплей RGB к Ардуине. Вытащил из Android игровой консоли.
Вот под него распиновка:
Вообще, если забыть про CLK, то пины очень похожи на VGA интерфейс. Ежели я прав, то можно просто использовать ESP32 и библиотеку VGA к ней.
А коли нет, то помогите подключить к ардуине, пожалуйста!
ixtronO9 ФОТО ГДЕ
Nemizan НАПРЯМУЮ К АРДУИНЕ НЕ ПОДКЛЮЧИТЬ
croc19 Так может к ESP32 можно? Частота 240 МГц, 520 КБ оперативки.
/
здесь кто то вроде писал что у таких дисплеев пины похожие но принцип работы абсолютно другой
На esp попробывать можно. В ветке обсуждали такие дисплеи черно белые. У esp и память есть. Пробуй.
На шлейфе от дисплея нашлись три пина (находящиеся вдали от всех): SCL SDA и CS. Может быть такое на RGB дисплее?
Добрый день всем,подскажите как подключить дисплей explay n1 в 8 bit режим.
Добрый день всем,подскажите как подключить дисплей explay n1 в 8 bit режим.
Если это TXDT350DH-129: D0...D7, IM0 +3,3; IM1 +3,3. Контроллер HX8357D.
Посмотри здесь http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-...
доброе утро товарищи. не подскажете есть ли читалка для аитуси ? экранчики жирненькие имею,вернее они меня.
ща посмотрю но так,на всякий, если по такой теме есть инфа то пож.поделитесь. это касается именно новых китайских штамповок самсунг и бывший флай вроде ну типа ф+
ссори не самсунг а нокиа и ф+
Если это TXDT350DH-129: D0...D7, IM0 +3,3; IM1 +3,3. Контроллер HX8357D.
Посмотри здесь http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov?page=57#comment-535570[/quote]
Спасибо.
привет товарищи. подскажите пожалуйста. есть экранчик. питание вроде нашёл. данных по нему не нашёл.возможно ли от него хоть какие пины определить по его ответу?есть осцилограф..
привет товарищи. подскажите пожалуйста. есть экранчик. питание вроде нашёл. данных по нему не нашёл.возможно ли от него хоть какие пины определить по его ответу?есть осцилограф..
проще выложить качественные фото , думаю коллективный разум поможет. гляньте первые 10страниц ветки , мож что похожее аналогичное по фото попадётся. Если не похож , то не подключите.
Осцил вам ничего здесь не подскажет.
Светодиоды и резисторы , да (мож еще макетку бридбоард или выключатели) . но это долго и муторно протыкивать всё , так можно найти CS , IM0...3 , RD , в общем входы и выходы (шину управления и шину данных) .
Всем привет! Когда-то я начинал работать с одним дисплеем, но в силу обстоятельств отложил его в сторону на долгое время.
Но вот решил его подключить. И так, что имеем:
Дохлый китайский телефон, подделка под какой-то Samsung. 5.6", 43 pin, маркировка на дисплее:
01
GND
02
RES
03
NC
04
NC
05
NC
06
NC
07
NC
08
NC
09
NC
10
NC
11
DATA (GND)
12
DATA (GND)
13
DATA (GND)
14
DATA (GND)
15
DATA (GND)
16
DATA (GND)
17
DATA (GND)
18
DATA (GND)
19
DATA (D7)
20
DATA (D6)
21
DATA (D5)
22
DATA (D4)
23
DATA (D3)
24
DATA (D2)
25
DATA (D1)
26
DATA (D0)
27
RD
28
WR
29
RS (DC)
30
CS
31
TE
32
IOVCC
33
IOVCC
34
GND
35
LED - A +18V
36
LED - A
37
LED - K GND
38
LED - K
39
GND
40
Sensor
41
Sensor
42
Sensor
43
Sensor
Подключение а Ардуино Мега:
1
RES 41
2
RD 42 (или к +3.3в)
3
WR 39
4
RS (DC) 38
5
CS 40
6
D0-D7 37-30
Читалка версии 5.2 выдает следующее:
001
v5.2 read all register + read ID + TFT LCD test
002
Using Adafruit 2.8" TFT Breakout Board Pinout
003
TFT size
is
480x299
004
v5.2 Reading all registers + ID tft lcd B0h=0x03(FF),=0x04 . from Slider
005
arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov
006
007
reg p1 p2 p3 p4 p5 p6 p7 p8
008
00 = 0 *
009
01 = 0
010
02 = 0
011
03 = 0
012
04 = 0 *
013
05 = 0
014
06 = 0
015
07 = 0
016
08 = 0
017
09 = 0
018
0A = 08 08 08 08 08 08 08 08
019
0B = 0
020
0C = 07 07 07 07 07 07 07 07
021
0D = 0
022
0E = 0
023
0F = 0
024
10 = 0
025
11 = 0
026
12 = 0
027
13 = 0
028
14 = 0
029
15 = 0
030
16 = 0
031
17 = 0
032
18 = 0
033
19 = 0
034
1A = 0
035
1B = 0
036
1C = 0
037
1D = 0
038
1E = 0
039
1F = 0
040
20 = 0
041
21 = 0
042
22 = 0
043
23 = 0
044
24 = 0
045
25 = 0
046
26 = 01 01 01 01 01 01 01 01
047
27 = 0
048
28 = 0
049
29 = 0
050
2A = 0
051
2B = 0
052
2C = 0
053
2D = 0
054
2E = 0
055
2F = 0
056
30 = 0
057
31 = 0
058
32 = 0
059
33 = 0
060
34 = 0
061
35 = 0
062
36 = 0
063
37 = 0
064
38 = 0
065
39 = 0
066
3A = 07 07 07 07 07 07 07 07
067
3B = 0
068
3C = 0
069
3D = 0
070
3E = 0
071
3F = 0
072
40 = 0
073
41 = 0
074
42 = 0
075
43 = 0
076
44 = 0
077
45 = 0
078
46 = 0
079
47 = 0
080
48 = 0
081
49 = 0
082
4A = 0
083
4B = 0
084
4C = 0
085
4D = 0
086
4E = 0
087
4F = 0
088
50 = FF FF FF FF FF FF FF FF
089
51 = 0
090
52 = 0
091
53 = 0
092
54 = 0
093
55 = 0
094
56 = 0
095
57 = FF FF FF FF FF FF FF FF
096
58 = 01 01 01 01 01 01 01 01
097
59 = 0
098
5A = 0
099
5B = 0
100
5C = 0
101
5D = 0
102
5E = 0
103
5F = 0
104
60 = 0
105
61 = 0
106
62 = 0
107
63 = 0
108
64 = 0
109
65 = 80 80 80 80 80 80 80 80
110
66 = 80 80 80 80 80 80 80 80
111
67 = 0
112
68 = 0
113
69 = 0
114
6A = 0
115
6B = 0
116
6C = 0
117
6D = 0
118
6E = 0
119
6F = 0
120
70 = 0
121
71 = 0
122
72 = 0
123
73 = 0
124
74 = 0
125
75 = 0
126
76 = 0
127
77 = 0
128
78 = 0
129
79 = 0
130
7A = 0
131
7B = 0
132
7C = 0
133
7D = 0
134
7E = 0
135
7F = 0
136
80 = 0
137
81 = 0
138
82 = 0
139
83 = 0
140
84 = 0
141
85 = 0
142
86 = 0
143
87 = 0
144
88 = 0
145
89 = 0
146
8A = 0
147
8B = 0
148
8C = 0
149
8D = 0
150
8E = 0
151
8F = 0
152
90 = 0
153
91 = 0
154
92 = 0
155
93 = 0
156
94 = 0
157
95 = 0
158
96 = 0
159
97 = 0
160
98 = 0
161
99 = 0
162
9A = 0
163
9B = 0
164
9C = 0
165
9D = 0
166
9E = 0
167
9F = 0
168
A0 = 0
169
A1 = 0
170
A2 = 0
171
A3 = 0
172
A4 = 0
173
A5 = 0
174
A6 = 0
175
A7 = 0
176
A8 = 0
177
A9 = 0
178
AA = 0
179
AB = 0
180
AC = 0
181
AD = 0
182
AE = 0
183
AF = 0
184
B0 = 0
185
B1 = 0
186
B2 = 0
187
B3 = 0
188
B4 = 0
189
B5 = 0
190
B6 = 0
191
B7 = 0
192
B8 = 0
193
B9 = 0
194
BA = 0
195
BB = 0
196
BC = 0
197
BD = 0
198
BE = 0
199
BF = 0 *
200
C0 = 0
201
C1 = 0
202
C2 = 0
203
C3 = 0
204
C4 = 0
205
C5 = 0
206
C6 = 0
207
C7 = 0
208
C8 = 0
209
C9 = 0
210
CA = 0
211
CB = 0
212
CC = 0
213
CD = 0
214
CE = 0
215
CF = 0
216
D0 = 0
217
D1 = 0
218
D2 = 0
219
D3 = 0 *
220
D4 = 0
221
D5 = 0
222
D6 = 0
223
D7 = 0
224
D8 = 0
225
D9 = 0
226
DA = 0 *
227
DB = 80 80 80 80 80 80 80 80 *****
228
DC = 0 *
229
DD = 0
230
DE = 0
231
DF = 0
232
E0 = 0
233
E1 = 0
234
E2 = 0
235
E3 = 0
236
E4 = 0
237
E5 = 0
238
E6 = 0
239
E7 = 0
240
E8 = 0
241
E9 = 0
242
EA = 0
243
EB = 0
244
EC = 0
245
ED = 0
246
EE = 0
247
EF = 0 *
248
F0 = 0
249
F1 = 0
250
F2 = 0
251
F3 = 0
252
F4 = 0
253
F5 = 0
254
F6 = 0
255
F7 = 0
256
F8 = 0
257
F9 = 0
258
FA = 0
259
FB = 0
260
FC = 0
261
FD = 0
262
FE = 0
263
264
00 = 0 *
265
04 = 0 *
266
B0 = 0
267
BF = 0 *
268
D3 = 0 *
269
DA = 0 *
270
DB = 80 80 80 80 80 80 80 80 *****
271
DC = 0 *
272
EF = 0 *
273
. . . . . . .
274
writing
in
Manufacturer Command Access Protect (B0h) <- 0xFFFFFF
275
B0 = 0
276
Device Code Read (BFh)
277
BF = 0 *
278
. . .
279
280
reg p1 p2 p3 p4 p5 p6 p7 p8
281
B0 = 0
282
B1 = 0
283
B2 = 0
284
B3 = 0
285
B4 = 0
286
B5 = 0
287
B6 = 0
288
B7 = 0
289
B8 = 0
290
B9 = 0
291
BA = 0
292
BB = 0
293
BC = 0
294
BD = 0
295
BE = 0
296
BF = 0 *
297
C0 = 0
298
C1 = 0
299
C2 = 0
300
C3 = 0
301
C4 = 0
302
C5 = 0
303
C6 = 0
304
C7 = 0
305
C8 = 0
306
C9 = 0
307
CA = 0
308
CB = 0
309
CC = 0
310
CD = 0
311
CE = 0
312
CF = 0
313
D0 = 0
314
D1 = 0
315
D2 = 0
316
D3 = 0 *
317
D4 = 0
318
D5 = 0
319
D6 = 0
320
D7 = 0
321
D8 = 0
322
D9 = 0
323
DA = 0 *
324
DB = 80 80 80 80 80 80 80 80 *****
325
DC = 0 *
326
DD = 0
327
DE = 0
328
DF = 0
329
E0 = 0
330
E1 = 0
331
E2 = 0
332
E3 = 0
333
E4 = 0
334
E5 = 0
335
E6 = 0
336
E7 = 0
337
E8 = 0
338
E9 = 0
339
EA = 0
340
EB = 0
341
EC = 0
342
ED = 0
343
EE = 0
344
EF = 0 *
345
F0 = 0
346
F1 = 0
347
F2 = 0
348
F3 = 0
349
F4 = 0
350
F5 = 0
351
F6 = 0
352
F7 = 0
353
F8 = 0
354
F9 = 0
355
FA = 0
356
FB = 0
357
FC = 0
358
FD = 0
359
FE = 0
360
writing
in
Manufacturer Command Access Protect (B0h) <- 0x040404
361
B0 = 0
362
Device Code Read (BFh)
363
BF = 0 *
364
. . .
365
366
reg p1 p2 p3 p4 p5 p6 p7 p8
367
B0 = 0
368
B1 = 0
369
B2 = 0
370
B3 = 0
371
B4 = 0
372
B5 = 0
373
B6 = 0
374
B7 = 0
375
B8 = 0
376
B9 = 0
377
BA = 0
378
BB = 0
379
BC = 0
380
BD = 0
381
BE = 0
382
BF = 0 *
383
C0 = 0
384
C1 = 0
385
C2 = 0
386
C3 = 0
387
C4 = 0
388
C5 = 0
389
C6 = 0
390
C7 = 0
391
C8 = 0
392
C9 = 0
393
CA = 0
394
CB = 0
395
CC = 0
396
CD = 0
397
CE = 0
398
CF = 0
399
D0 = 0
400
D1 = 0
401
D2 = 0
402
D3 = 0 *
403
D4 = 0
404
D5 = 0
405
D6 = 0
406
D7 = 0
407
D8 = 0
408
D9 = 0
409
DA = 0 *
410
DB = 80 80 80 80 80 80 80 80 *****
411
DC = 0 *
412
DD = 0
413
DE = 0
414
DF = 0
415
E0 = 0
416
E1 = 0
417
E2 = 0
418
E3 = 0
419
E4 = 0
420
E5 = 0
421
E6 = 0
422
E7 = 0
423
E8 = 0
424
E9 = 0
425
EA = 0
426
EB = 0
427
EC = 0
428
ED = 0
429
EE = 0
430
EF = 0 *
431
F0 = 0
432
F1 = 0
433
F2 = 0
434
F3 = 0
435
F4 = 0
436
F5 = 0
437
F6 = 0
438
F7 = 0
439
F8 = 0
440
F9 = 0
441
FA = 0
442
FB = 0
443
FC = 0
444
FD = 0
445
FE = 0
446
447
Unknown LCD driver chip: 0
448
***use minimal init
as
driver ili9341 ili9488 *** ->
449
Benchmark Time (microseconds)
450
Screen fill 1901292
451
Text 319544
452
Lines 6059424
453
Horiz/Vert Lines 193196
454
Rectangles (outline) 117948
455
Rectangles (filled) 4536664
456
Circles (filled) 1929588
457
Circles (outline) 2535268
458
Triangles (outline) 1064844
459
Triangles (filled) 2408664
460
Rounded rects (outline) 706352
461
Rounded rects (filled) 5258740
462
Done!
Дисплей изначально настроен на 8-ми битную шину (IM0). Используются пины D0-D7 (пины 27-19). Подсветка питается от 18 вольт (примерно). Удалось достать материнскую плату от телефона, плата сдохла, так что только подключение можно посмотреть. Старшие биты подтянуты к земле. Пины 32 и 33 соедидены вместе, это 100% питание дисплея. На плате стоит процессор Spreadtrum SC6531C. Рядом с ним обычная флешка 25Q128FWPM.
На стандартный инит не реагирует, на дисплее ничего не отображается. При всех моих манипуляциях ответ не меняется, либо это, либо полная ерунда. Подключение проверил, коротышей, непропая нет.
Общими усилиями пришли к выводу что используется контроллер RM68180 480x800 смотрите этот пост и далее
Там же был найден подходящий инит:
001
LCD_Write_COM (0xF000); LCD_Write_DATA (0x55);
002
LCD_Write_COM (0xF001); LCD_Write_DATA (0xAA);
003
LCD_Write_COM (0xF002); LCD_Write_DATA (0x52);
004
LCD_Write_COM (0xF003); LCD_Write_DATA (0x08);
005
LCD_Write_COM (0xF004); LCD_Write_DATA (0x01);
006
LCD_Write_COM (0xB000); LCD_Write_DATA (0x05);
007
LCD_Write_COM (0xB001); LCD_Write_DATA (0x05);
008
LCD_Write_COM (0xB002); LCD_Write_DATA (0x05);
009
LCD_Write_COM (0xB100); LCD_Write_DATA (0x05);
010
LCD_Write_COM (0xB101); LCD_Write_DATA (0x05);
011
LCD_Write_COM (0xB102); LCD_Write_DATA (0x05);
012
LCD_Write_COM (0xB300); LCD_Write_DATA (0x08);
013
LCD_Write_COM (0xB301); LCD_Write_DATA (0x08);
014
LCD_Write_COM (0xB302); LCD_Write_DATA (0x08);
015
LCD_Write_COM (0xB500); LCD_Write_DATA (0x08);
016
LCD_Write_COM (0xB501); LCD_Write_DATA (0x08 );
017
LCD_Write_COM (0xB502); LCD_Write_DATA (0x08);
018
LCD_Write_COM (0xB600); LCD_Write_DATA (0x54);
019
LCD_Write_COM (0xB601); LCD_Write_DATA (0x54);
020
LCD_Write_COM (0xB602); LCD_Write_DATA (0x54);
021
LCD_Write_COM (0xB700); LCD_Write_DATA (0x44);
022
LCD_Write_COM (0xB701); LCD_Write_DATA (0x44);
023
LCD_Write_COM (0xB702); LCD_Write_DATA (0x44);
024
LCD_Write_COM (0xb800); LCD_Write_DATA (0x34);
025
LCD_Write_COM (0xB801); LCD_Write_DATA (0x34);
026
LCD_Write_COM (0xB802); LCD_Write_DATA (0x34);
027
LCD_Write_COM (0xB900); LCD_Write_DATA (0x34);
028
LCD_Write_COM (0xB901); LCD_Write_DATA (0x34);
029
LCD_Write_COM (0xB902); LCD_Write_DATA (0x34);
030
LCD_Write_COM (0xBA00); LCD_Write_DATA (0x24);
031
LCD_Write_COM (0xBA01); LCD_Write_DATA (0x24);
032
LCD_Write_COM (0xBA02); LCD_Write_DATA (0x24 );
033
LCD_Write_COM (0xBC00); LCD_Write_DATA (0x00);
034
LCD_Write_COM (0xBC01); LCD_Write_DATA (0xA0);
035
LCD_Write_COM (0xBC02); LCD_Write_DATA (0x00);
036
LCD_Write_COM (0xBD00); LCD_Write_DATA (0x00);
037
LCD_Write_COM (0xBD01); LCD_Write_DATA (0xA0);
038
LCD_Write_COM (0xBD02); LCD_Write_DATA (0x00);
039
LCD_Write_COM (0xBE00); LCD_Write_DATA (0x00);
040
LCD_Write_COM (0xBE01); LCD_Write_DATA (0x58);
041
LCD_Write_COM (0xBF00); LCD_Write_DATA (0x01);
042
LCD_Write_COM (0xD100); LCD_Write_DATA (0x00);
043
LCD_Write_COM (0xD101); LCD_Write_DATA (0x00);
044
LCD_Write_COM (0xD102); LCD_Write_DATA (0x00);
045
LCD_Write_COM (0xD103); LCD_Write_DATA (0x01);
046
LCD_Write_COM (0xD104); LCD_Write_DATA (0x00);
047
LCD_Write_COM (0xD105); LCD_Write_DATA (0x15);
048
LCD_Write_COM (0xD106); LCD_Write_DATA (0x00 );
049
LCD_Write_COM (0xD107); LCD_Write_DATA (0x3B);
050
LCD_Write_COM (0xD108); LCD_Write_DATA (0x00);
051
LCD_Write_COM (0xD109); LCD_Write_DATA (0x6C);
052
LCD_Write_COM (0xD10A); LCD_Write_DATA (0x00);
053
LCD_Write_COM (0xD10B); LCD_Write_DATA (0xC7);
054
LCD_Write_COM (0xD10C); LCD_Write_DATA (0x01);
055
LCD_Write_COM (0xD10D); LCD_Write_DATA (0x0D);
056
LCD_Write_COM (0xD10E); LCD_Write_DATA (0x01);
057
LCD_Write_COM (0xD10F); LCD_Write_DATA (0x61);
058
LCD_Write_COM (0xD110); LCD_Write_DATA (0x01);
059
LCD_Write_COM (0xD111); LCD_Write_DATA (0x94);
060
LCD_Write_COM (0xD112); LCD_Write_DATA (0x01);
061
LCD_Write_COM (0xD113); LCD_Write_DATA (0xD4);
062
LCD_Write_COM (0xD114); LCD_Write_DATA (0x01);
063
LCD_Write_COM (0xD115); LCD_Write_DATA (0xFF);
064
LCD_Write_COM (0xD116); LCD_Write_DATA (0x02 );
065
LCD_Write_COM (0xD117); LCD_Write_DATA (0x3C);
066
LCD_Write_COM (0xD118); LCD_Write_DATA (0x02);
067
LCD_Write_COM (0xD119); LCD_Write_DATA (0x69);
068
LCD_Write_COM (0xD11A); LCD_Write_DATA (0x02);
069
LCD_Write_COM (0xD11B); LCD_Write_DATA (0x6A);
070
LCD_Write_COM (0xD11C); LCD_Write_DATA (0x02);
071
LCD_Write_COM (0xD11D); LCD_Write_DATA (0x90);
072
LCD_Write_COM (0xD11E); LCD_Write_DATA (0x02);
073
LCD_Write_COM (0xD11F); LCD_Write_DATA (0xB5);
074
LCD_Write_COM (0xD120); LCD_Write_DATA (0x02);
075
LCD_Write_COM (0xD121); LCD_Write_DATA (0xCB);
076
LCD_Write_COM (0xD122); LCD_Write_DATA (0x02);
077
LCD_Write_COM (0xD123); LCD_Write_DATA (0xE2);
078
LCD_Write_COM (0xD124); LCD_Write_DATA (0x02);
079
LCD_Write_COM (0xD125); LCD_Write_DATA (0xF2);
080
LCD_Write_COM (0xD126); LCD_Write_DATA (0x03 );
081
LCD_Write_COM (0xD127); LCD_Write_DATA (0x04);
082
LCD_Write_COM (0xD128); LCD_Write_DATA (0x03);
083
LCD_Write_COM (0xD129); LCD_Write_DATA (0x11);
084
LCD_Write_COM (0xD12A); LCD_Write_DATA (0x03);
085
LCD_Write_COM (0xD12B); LCD_Write_DATA (0x21);
086
LCD_Write_COM (0xD12C); LCD_Write_DATA (0x03);
087
LCD_Write_COM (0xD12D); LCD_Write_DATA (0x2D);
088
LCD_Write_COM (0xD12E); LCD_Write_DATA (0x03);
089
LCD_Write_COM (0xD12F); LCD_Write_DATA (0x3e);
090
LCD_Write_COM (0xD130); LCD_Write_DATA (0x03);
091
LCD_Write_COM (0xD131); LCD_Write_DATA (0x64);
092
LCD_Write_COM (0xD132); LCD_Write_DATA (0x03);
093
LCD_Write_COM (0xD133); LCD_Write_DATA (0xFE);
094
LCD_Write_COM (0xD200); LCD_Write_DATA (0x00);
095
LCD_Write_COM (0xD201); LCD_Write_DATA (0x00);
096
LCD_Write_COM (0xD202); LCD_Write_DATA (0x00 );
097
LCD_Write_COM (0xD203); LCD_Write_DATA (0x01);
098
LCD_Write_COM (0xD204); LCD_Write_DATA (0x00);
099
LCD_Write_COM (0xD205); LCD_Write_DATA (0x15);
100
LCD_Write_COM (0xD206); LCD_Write_DATA (0x00);
101
LCD_Write_COM (0xD207); LCD_Write_DATA (0x3B);
102
LCD_Write_COM (0xD208); LCD_Write_DATA (0x00);
103
LCD_Write_COM (0xD209); LCD_Write_DATA (0x6C);
104
LCD_Write_COM (0xD20A); LCD_Write_DATA (0x00);
105
LCD_Write_COM (0xD20B); LCD_Write_DATA (0xC7);
106
LCD_Write_COM (0xD20C); LCD_Write_DATA (0x01);
107
LCD_Write_COM (0xD20D); LCD_Write_DATA (0x0D);
108
LCD_Write_COM (0xD20E); LCD_Write_DATA (0x01);
109
LCD_Write_COM (0xD20F); LCD_Write_DATA (0x61);
110
LCD_Write_COM (0xD210); LCD_Write_DATA (0x01);
111
LCD_Write_COM (0xD211); LCD_Write_DATA (0x94);
112
LCD_Write_COM (0xD212); LCD_Write_DATA (0x01 );
113
LCD_Write_COM (0xD213); LCD_Write_DATA (0xD4);
114
LCD_Write_COM (0xD214); LCD_Write_DATA (0x01);
115
LCD_Write_COM (0xD215); LCD_Write_DATA (0xFF);
116
LCD_Write_COM (0xD216); LCD_Write_DATA (0x02);
117
LCD_Write_COM (0xD217); LCD_Write_DATA (0x3C);
118
LCD_Write_COM (0xD218); LCD_Write_DATA (0x02);
119
LCD_Write_COM (0xD219); LCD_Write_DATA (0x69);
120
LCD_Write_COM (0xD21A); LCD_Write_DATA (0x02);
121
LCD_Write_COM (0xD21B); LCD_Write_DATA (0x6A);
122
LCD_Write_COM (0xD21C); LCD_Write_DATA (0x02);
123
LCD_Write_COM (0xD21D); LCD_Write_DATA (0x90);
124
LCD_Write_COM (0xD21E); LCD_Write_DATA (0x02);
125
LCD_Write_COM (0xD21F); LCD_Write_DATA (0xB5);
126
LCD_Write_COM (0xD220); LCD_Write_DATA (0x02);
127
LCD_Write_COM (0xD221); LCD_Write_DATA (0xCB);
128
LCD_Write_COM (0xD222); LCD_Write_DATA (0x02 );
129
LCD_Write_COM (0xD223); LCD_Write_DATA (0xE2);
130
LCD_Write_COM (0xD224); LCD_Write_DATA (0x02);
131
LCD_Write_COM (0xD225); LCD_Write_DATA (0xF2);
132
LCD_Write_COM (0xD226); LCD_Write_DATA (0x03);
133
LCD_Write_COM (0xD227); LCD_Write_DATA (0x04);
134
LCD_Write_COM (0xD228); LCD_Write_DATA (0x03);
135
LCD_Write_COM (0xD229); LCD_Write_DATA (0x11);
136
LCD_Write_COM (0xD22A); LCD_Write_DATA (0x03);
137
LCD_Write_COM (0xD22B); LCD_Write_DATA (0x21);
138
LCD_Write_COM (0xD22C); LCD_Write_DATA (0x03);
139
LCD_Write_COM (0xD22D); LCD_Write_DATA (0x2D);
140
LCD_Write_COM (0xD22E); LCD_Write_DATA (0x03);
141
LCD_Write_COM (0xD22F); LCD_Write_DATA (0x3e);
142
LCD_Write_COM (0xD230); LCD_Write_DATA (0x03);
143
LCD_Write_COM (0xD231); LCD_Write_DATA (0x64);
144
LCD_Write_COM (0xD232); LCD_Write_DATA (0x03 );
145
LCD_Write_COM (0xD233); LCD_Write_DATA (0xFE);
146
LCD_Write_COM (0xD300); LCD_Write_DATA (0x00);
147
LCD_Write_COM (0xD301); LCD_Write_DATA (0x00);
148
LCD_Write_COM (0xD302); LCD_Write_DATA (0x00);
149
LCD_Write_COM (0xD303); LCD_Write_DATA (0x01);
150
LCD_Write_COM (0xD304); LCD_Write_DATA (0x00);
151
LCD_Write_COM (0xD305); LCD_Write_DATA (0x15);
152
LCD_Write_COM (0xD306); LCD_Write_DATA (0x00);
153
LCD_Write_COM (0xD307); LCD_Write_DATA (0x3B);
154
LCD_Write_COM (0xD308); LCD_Write_DATA (0x00);
155
LCD_Write_COM (0xD309); LCD_Write_DATA (0x6C);
156
LCD_Write_COM (0xD30A); LCD_Write_DATA (0x00);
157
LCD_Write_COM (0xD30B); LCD_Write_DATA (0xC7);
158
LCD_Write_COM (0xD30C); LCD_Write_DATA (0x01);
159
LCD_Write_COM (0xD30D); LCD_Write_DATA (0x0D);
160
LCD_Write_COM (0xD30E); LCD_Write_DATA (0x01 );
161
LCD_Write_COM (0xD30F); LCD_Write_DATA (0x61);
162
LCD_Write_COM (0xD310); LCD_Write_DATA (0x01);
163
LCD_Write_COM (0xD311); LCD_Write_DATA (0x94);
164
LCD_Write_COM (0xD312); LCD_Write_DATA (0x01);
165
LCD_Write_COM (0xD313); LCD_Write_DATA (0xD4);
166
LCD_Write_COM (0xD314); LCD_Write_DATA (0x01);
167
LCD_Write_COM (0xD315); LCD_Write_DATA (0xFF);
168
LCD_Write_COM (0xD316); LCD_Write_DATA (0x02);
169
LCD_Write_COM (0xD317); LCD_Write_DATA (0x3C);
170
LCD_Write_COM (0xD318); LCD_Write_DATA (0x02);
171
LCD_Write_COM (0xD319); LCD_Write_DATA (0x69);
172
LCD_Write_COM (0xD31A); LCD_Write_DATA (0x02);
173
LCD_Write_COM (0xD31B); LCD_Write_DATA (0x6A);
174
LCD_Write_COM (0xD31C); LCD_Write_DATA (0x02);
175
LCD_Write_COM (0xD31D); LCD_Write_DATA (0x90);
176
LCD_Write_COM (0xD31E); LCD_Write_DATA (0x02 );
177
LCD_Write_COM (0xD31F); LCD_Write_DATA (0xB5);
178
LCD_Write_COM (0xD320); LCD_Write_DATA (0x02);
179
LCD_Write_COM (0xD321); LCD_Write_DATA (0xCB);
180
LCD_Write_COM (0xD322); LCD_Write_DATA (0x02);
181
LCD_Write_COM (0xD323); LCD_Write_DATA (0xE2);
182
LCD_Write_COM (0xD324); LCD_Write_DATA (0x02);
183
LCD_Write_COM (0xD325); LCD_Write_DATA (0xF2);
184
LCD_Write_COM (0xD326); LCD_Write_DATA (0x03);
185
LCD_Write_COM (0xD327); LCD_Write_DATA (0x04);
186
LCD_Write_COM (0xD328); LCD_Write_DATA (0x03);
187
LCD_Write_COM (0xD329); LCD_Write_DATA (0x11);
188
LCD_Write_COM (0xD32A); LCD_Write_DATA (0x03);
189
LCD_Write_COM (0xD32B); LCD_Write_DATA (0x21);
190
LCD_Write_COM (0xD32C); LCD_Write_DATA (0x03);
191
LCD_Write_COM (0xD32D); LCD_Write_DATA (0x2D);
192
LCD_Write_COM (0xD32E); LCD_Write_DATA (0x03 );
193
LCD_Write_COM (0xD32F); LCD_Write_DATA (0x3e);
194
LCD_Write_COM (0xD330); LCD_Write_DATA (0x03);
195
LCD_Write_COM (0xD331); LCD_Write_DATA (0x64);
196
LCD_Write_COM (0xD332); LCD_Write_DATA (0x03);
197
LCD_Write_COM (0xD333); LCD_Write_DATA (0xFE);
198
LCD_Write_COM (0xD400); LCD_Write_DATA (0x00);
199
LCD_Write_COM (0xD401); LCD_Write_DATA (0x00);
200
LCD_Write_COM (0xD402); LCD_Write_DATA (0x00);
201
LCD_Write_COM (0xD403); LCD_Write_DATA (0x01);
202
LCD_Write_COM (0xD404); LCD_Write_DATA (0x00);
203
LCD_Write_COM (0xD405); LCD_Write_DATA (0x15);
204
LCD_Write_COM (0xD406); LCD_Write_DATA (0x00);
205
LCD_Write_COM (0xD407); LCD_Write_DATA (0x3B);
206
LCD_Write_COM (0xD408); LCD_Write_DATA (0x00);
207
LCD_Write_COM (0xD409); LCD_Write_DATA (0x6C);
208
LCD_Write_COM (0xD40A); LCD_Write_DATA (0x00 );
209
LCD_Write_COM (0xD40B); LCD_Write_DATA (0xC7);
210
LCD_Write_COM (0xD40C); LCD_Write_DATA (0x01);
211
LCD_Write_COM (0xD40D); LCD_Write_DATA (0x0D);
212
LCD_Write_COM (0xD40E); LCD_Write_DATA (0x01);
213
LCD_Write_COM (0xD40F); LCD_Write_DATA (0x61);
214
LCD_Write_COM (0xD410); LCD_Write_DATA (0x01);
215
LCD_Write_COM (0xD411); LCD_Write_DATA (0x94);
216
LCD_Write_COM (0xD412); LCD_Write_DATA (0x01);
217
LCD_Write_COM (0xD413); LCD_Write_DATA (0xD4);
218
LCD_Write_COM (0xD414); LCD_Write_DATA (0x01);
219
LCD_Write_COM (0xD415); LCD_Write_DATA (0xFF);
220
LCD_Write_COM (0xD416); LCD_Write_DATA (0x02);
221
LCD_Write_COM (0xD417); LCD_Write_DATA (0x3C);
222
LCD_Write_COM (0xD418); LCD_Write_DATA (0x02);
223
LCD_Write_COM (0xD419); LCD_Write_DATA (0x69);
224
LCD_Write_COM (0xD41A); LCD_Write_DATA (0x02 );
225
LCD_Write_COM (0xD41B); LCD_Write_DATA (0x6A);
226
LCD_Write_COM (0xD41C); LCD_Write_DATA (0x02);
227
LCD_Write_COM (0xD41D); LCD_Write_DATA (0x90);
228
LCD_Write_COM (0xD41E); LCD_Write_DATA (0x02);
229
LCD_Write_COM (0xD41F); LCD_Write_DATA (0xB5);
230
LCD_Write_COM (0xD420); LCD_Write_DATA (0x02);
231
LCD_Write_COM (0xD421); LCD_Write_DATA (0xCB);
232
LCD_Write_COM (0xD422); LCD_Write_DATA (0x02);
233
LCD_Write_COM (0xD423); LCD_Write_DATA (0xE2);
234
LCD_Write_COM (0xD424); LCD_Write_DATA (0x02);
235
LCD_Write_COM (0xD425); LCD_Write_DATA (0xF2);
236
LCD_Write_COM (0xD426); LCD_Write_DATA (0x03);
237
LCD_Write_COM (0xD427); LCD_Write_DATA (0x04);
238
LCD_Write_COM (0xD428); LCD_Write_DATA (0x03);
239
LCD_Write_COM (0xD429); LCD_Write_DATA (0x11);
240
LCD_Write_COM (0xD42A); LCD_Write_DATA (0x03 );
241
LCD_Write_COM (0xD42B); LCD_Write_DATA (0x21);
242
LCD_Write_COM (0xD42C); LCD_Write_DATA (0x03);
243
LCD_Write_COM (0xD42D); LCD_Write_DATA (0x2D);
244
LCD_Write_COM (0xD42E); LCD_Write_DATA (0x03);
245
LCD_Write_COM (0xD42F); LCD_Write_DATA (0x3e);
246
LCD_Write_COM (0xD430); LCD_Write_DATA (0x03);
247
LCD_Write_COM (0xD431); LCD_Write_DATA (0x64);
248
LCD_Write_COM (0xD432); LCD_Write_DATA (0x03);
249
LCD_Write_COM (0xD433); LCD_Write_DATA (0xFE);
250
LCD_Write_COM (0xD500); LCD_Write_DATA (0x00);
251
LCD_Write_COM (0xD501); LCD_Write_DATA (0x00);
252
LCD_Write_COM (0xD502); LCD_Write_DATA (0x00);
253
LCD_Write_COM (0xD503); LCD_Write_DATA (0x01);
254
LCD_Write_COM (0xD504); LCD_Write_DATA (0x00);
255
LCD_Write_COM (0xD505); LCD_Write_DATA (0x15);
256
LCD_Write_COM (0xD506); LCD_Write_DATA (0x00 );
257
LCD_Write_COM (0xD507); LCD_Write_DATA (0x3B);
258
LCD_Write_COM (0xD508); LCD_Write_DATA (0x00);
259
LCD_Write_COM (0xD509); LCD_Write_DATA (0x6C);
260
LCD_Write_COM (0xD50A); LCD_Write_DATA (0x00);
261
LCD_Write_COM (0xD50B); LCD_Write_DATA (0xC7);
262
LCD_Write_COM (0xD50C); LCD_Write_DATA (0x01);
263
LCD_Write_COM (0xD50D); LCD_Write_DATA (0x0D);
264
LCD_Write_COM (0xD50E); LCD_Write_DATA (0x01);
265
LCD_Write_COM (0xD50F); LCD_Write_DATA (0x61);
266
LCD_Write_COM (0xD510); LCD_Write_DATA (0x01);
267
LCD_Write_COM (0xD511); LCD_Write_DATA (0x94);
268
LCD_Write_COM (0xD512); LCD_Write_DATA (0x01);
269
LCD_Write_COM (0xD513); LCD_Write_DATA (0xD4);
270
LCD_Write_COM (0xD514); LCD_Write_DATA (0x01);
271
LCD_Write_COM (0xD515); LCD_Write_DATA (0xFF);
272
LCD_Write_COM (0xD516); LCD_Write_DATA (0x02 );
273
LCD_Write_COM (0xD517); LCD_Write_DATA (0x3C);
274
LCD_Write_COM (0xD518); LCD_Write_DATA (0x02);
275
LCD_Write_COM (0xD519); LCD_Write_DATA (0x69);
276
LCD_Write_COM (0xD51A); LCD_Write_DATA (0x02);
277
LCD_Write_COM (0xD51B); LCD_Write_DATA (0x6A);
278
LCD_Write_COM (0xD51C); LCD_Write_DATA (0x02);
279
LCD_Write_COM (0xD51D); LCD_Write_DATA (0x90);
280
LCD_Write_COM (0xD51E); LCD_Write_DATA (0x02);
281
LCD_Write_COM (0xD51F); LCD_Write_DATA (0xB5);
282
LCD_Write_COM (0xD520); LCD_Write_DATA (0x02);
283
LCD_Write_COM (0xD521); LCD_Write_DATA (0xCB);
284
LCD_Write_COM (0xD522); LCD_Write_DATA (0x02);
285
LCD_Write_COM (0xD523); LCD_Write_DATA (0xE2);
286
LCD_Write_COM (0xD524); LCD_Write_DATA (0x02);
287
LCD_Write_COM (0xD525); LCD_Write_DATA (0xF2);
288
LCD_Write_COM (0xD526); LCD_Write_DATA (0x03 );
289
LCD_Write_COM (0xD527); LCD_Write_DATA (0x04);
290
LCD_Write_COM (0xD528); LCD_Write_DATA (0x03);
291
LCD_Write_COM (0xD529); LCD_Write_DATA (0x11);
292
LCD_Write_COM (0xD52A); LCD_Write_DATA (0x03);
293
LCD_Write_COM (0xD52B); LCD_Write_DATA (0x21);
294
LCD_Write_COM (0xD52C); LCD_Write_DATA (0x03);
295
LCD_Write_COM (0xD52D); LCD_Write_DATA (0x2D);
296
LCD_Write_COM (0xD52E); LCD_Write_DATA (0x03);
297
LCD_Write_COM (0xD52F); LCD_Write_DATA (0x3e);
298
LCD_Write_COM (0xD530); LCD_Write_DATA (0x03);
299
LCD_Write_COM (0xD531); LCD_Write_DATA (0x64);
300
LCD_Write_COM (0xD532); LCD_Write_DATA (0x03);
301
LCD_Write_COM (0xD533); LCD_Write_DATA (0xFE);
302
LCD_Write_COM (0xD600); LCD_Write_DATA (0x00);
303
LCD_Write_COM (0xD601); LCD_Write_DATA (0x00);
304
LCD_Write_COM (0xD602); LCD_Write_DATA (0x00 );
305
LCD_Write_COM (0xD603); LCD_Write_DATA (0x01);
306
LCD_Write_COM (0xD604); LCD_Write_DATA (0x00);
307
LCD_Write_COM (0xD605); LCD_Write_DATA (0x15);
308
LCD_Write_COM (0xD606); LCD_Write_DATA (0x00);
309
LCD_Write_COM (0xD607); LCD_Write_DATA (0x3B);
310
LCD_Write_COM (0xD608); LCD_Write_DATA (0x00);
311
LCD_Write_COM (0xD609); LCD_Write_DATA (0x6C);
312
LCD_Write_COM (0xD60A); LCD_Write_DATA (0x00);
313
LCD_Write_COM (0xD60B); LCD_Write_DATA (0xC7);
314
LCD_Write_COM (0xD60C); LCD_Write_DATA (0x01);
315
LCD_Write_COM (0xD60D); LCD_Write_DATA (0x0D);
316
LCD_Write_COM (0xD60E); LCD_Write_DATA (0x01);
317
LCD_Write_COM (0xD60F); LCD_Write_DATA (0x61);
318
LCD_Write_COM (0xD610); LCD_Write_DATA (0x01);
319
LCD_Write_COM (0xD611); LCD_Write_DATA (0x94);
320
LCD_Write_COM (0xD612); LCD_Write_DATA (0x01 );
321
LCD_Write_COM (0xD613); LCD_Write_DATA (0xD4);
322
LCD_Write_COM (0xD614); LCD_Write_DATA (0x01);
323
LCD_Write_COM (0xD615); LCD_Write_DATA (0xFF);
324
LCD_Write_COM (0xD616); LCD_Write_DATA (0x02);
325
LCD_Write_COM (0xD617); LCD_Write_DATA (0x3C);
326
LCD_Write_COM (0xD618); LCD_Write_DATA (0x02);
327
LCD_Write_COM (0xD619); LCD_Write_DATA (0x69);
328
LCD_Write_COM (0xD61A); LCD_Write_DATA (0x02);
329
LCD_Write_COM (0xD61B); LCD_Write_DATA (0x6A);
330
LCD_Write_COM (0xD61C); LCD_Write_DATA (0x02);
331
LCD_Write_COM (0xD61D); LCD_Write_DATA (0x90);
332
LCD_Write_COM (0xD61E); LCD_Write_DATA (0x02);
333
LCD_Write_COM (0xD61F); LCD_Write_DATA (0xB5);
334
LCD_Write_COM (0xD620); LCD_Write_DATA (0x02);
335
LCD_Write_COM (0xD621); LCD_Write_DATA (0xCB);
336
LCD_Write_COM (0xD622); LCD_Write_DATA (0x02 );
337
LCD_Write_COM (0xD623); LCD_Write_DATA (0xE2);
338
LCD_Write_COM (0xD624); LCD_Write_DATA (0x02);
339
LCD_Write_COM (0xD625); LCD_Write_DATA (0xF2);
340
LCD_Write_COM (0xD626); LCD_Write_DATA (0x03);
341
LCD_Write_COM (0xD627); LCD_Write_DATA (0x04);
342
LCD_Write_COM (0xD628); LCD_Write_DATA (0x03);
343
LCD_Write_COM (0xD629); LCD_Write_DATA (0x11);
344
LCD_Write_COM (0xD62A); LCD_Write_DATA (0x03);
345
LCD_Write_COM (0xD62B); LCD_Write_DATA (0x21);
346
LCD_Write_COM (0xD62C); LCD_Write_DATA (0x03);
347
LCD_Write_COM (0xD62D); LCD_Write_DATA (0x2D);
348
LCD_Write_COM (0xD62E); LCD_Write_DATA (0x03);
349
LCD_Write_COM (0xD62F); LCD_Write_DATA (0x3e);
350
LCD_Write_COM (0xD630); LCD_Write_DATA (0x03);
351
LCD_Write_COM (0xD631); LCD_Write_DATA (0x64);
352
LCD_Write_COM (0xD632); LCD_Write_DATA (0x03 );
353
LCD_Write_COM (0xD633); LCD_Write_DATA (0xFE);
354
355
LCD_Write_COM (0xF000); LCD_Write_DATA (0x55);
356
LCD_Write_COM (0xF001); LCD_Write_DATA (0xAA);
357
LCD_Write_COM (0xF002); LCD_Write_DATA (0x52);
358
LCD_Write_COM (0xF003); LCD_Write_DATA (0x08);
359
LCD_Write_COM (0xF004); LCD_Write_DATA (0x00);
360
LCD_Write_COM (0xB400); LCD_Write_DATA (0x10);
361
LCD_Write_COM (0xB500); LCD_Write_DATA (0x6B);
362
LCD_Write_COM (0xB700); LCD_Write_DATA (0x77);
363
LCD_Write_COM (0xB701); LCD_Write_DATA (0x77);
364
LCD_Write_COM (0xb800); LCD_Write_DATA (0x01);
365
LCD_Write_COM (0xB801); LCD_Write_DATA (0x03);
366
LCD_Write_COM (0xB802); LCD_Write_DATA (0x03);
367
LCD_Write_COM (0xB803); LCD_Write_DATA (0x03);
368
LCD_Write_COM (0xBA00); LCD_Write_DATA (0x01);
369
LCD_Write_COM (0xBC00); LCD_Write_DATA (0x00 );
370
LCD_Write_COM (0xBC01); LCD_Write_DATA (0x00);
371
LCD_Write_COM (0xBC02); LCD_Write_DATA (0x00);
372
LCD_Write_COM (0xCC00); LCD_Write_DATA (0x03);
373
LCD_Write_COM (0xF000); LCD_Write_DATA (0x55);
374
LCD_Write_COM (0xF001); LCD_Write_DATA (0xAA);
375
LCD_Write_COM (0xF002); LCD_Write_DATA (0x52);
376
LCD_Write_COM (0xF003); LCD_Write_DATA (0x08);
377
LCD_Write_COM (0xF004); LCD_Write_DATA (0x00);
378
LCD_Write_COM (0xF600); LCD_Write_DATA (0x60 );
379
LCD_Write_COM (0x3500); LCD_Write_DATA (0x00);
380
LCD_Write_COM (0x3600); LCD_Write_DATA (0xA0);
381
LCD_Write_COM (0x3A00); LCD_Write_DATA (0x55);
382
LCD_Write_COM (0x1100);
383
delay (120);
384
LCD_Write_COM (0x2900);
385
delay (100 );
Попробовал этот инит подсунуть в UTFT в ините для ili9327_8. Результата нет. Пробовал разные варианты библиотеки и перекидывать пины с порта С на А - результат тот же.
ХЗ что делать дальше. Либо инит не подходит, либо в библиотеке UTFT подключение не так настроено... весь день на это убил. Может что-то подскажите?
Непонятно что нужно этому дисплею! Дисплей молчит :(
Поставил оригинальную библиотеку UTFT, не правленную, подкинул туда иниты, но оказалось что она передает по 16-ти битной шине. Переводить дисплей в 16 бит как-то не хочется. Можно, конечно, но что-то мне подсказывает что это ни на что не повлияет. Голова уже кипит.
Вот еще инит нашел: https://github.com/nergzd723/ThunderKernel_Z170CG/blob/master/arch/x86/boot/dts/xgold/display/RM68180.dtsi
только мне не понятно назначение строчек типа:
intel,cmd-type = <0x39>;
Это что? команда или что-то еще? Так как во всех других инитах комады передают заначение, которое стоит первым в строке данных:
intel,cmd-data = <0xB3 0x09 0x09 0x09>;
Сейчас сижу и думаю что делать дальше: использовать оригинальную библиотеку и перевести дисплей в 16 бит? Или использовать его как есть и искать какую-то библиотеку на 8 бит? Тогда какую библиотеку посоветуете? Наверное все же переведу в 16 и буду пробовать все возможные иниты. Распиновка дисплея верная 100% сверял с равпиновкой на кристалле в даташите. Единственный нюанс: не могут ли биты быть перевернутыми? То есть Пины дисплея D0-D7 подключаться не к А0-А7, а наоборот к А7-А0? Хотя это было бы очень странно....
forfrends, нaдо взять уже правленную UTFT (в начале темы их много выкладывал ув. slider ) под 8 битный дисплей с подменой инита.
Попробовал библиотеку MCUFRIEND_kbv, примеры LCD_ID_readnew и LCD_ID_readreg возвращают нули:
01
Read Registers on MCUFRIEND UNO shield
02
controllers either read
as
single 16-bit
03
e.g. the ID
is
at readReg(0)
04
or
as
a sequence of 8-bit values
05
in
special locations (first
is
dummy)
06
07
reg(0x0000) 00 00 ID: ILI9320, ILI9325, ILI9335, ...
08
reg(0x0004) 00 00 00 00 Manufacturer ID
09
reg(0x0009) 00 00 00 00 00 Status Register
10
reg(0x000A) 08 08 Get Power Mode
11
reg(0x000C) 00 00 Get Pixel Format
12
reg(0x0061) 00 00 RDID1 HX8347-G
13
reg(0x0062) 00 00 RDID2 HX8347-G
14
reg(0x0063) 00 00 RDID3 HX8347-G
15
reg(0x0064) 00 00 RDID1 HX8347-A
16
reg(0x0065) 00 00 RDID2 HX8347-A
17
reg(0x0066) 00 00 RDID3 HX8347-A
18
reg(0x0067) 00 00 RDID Himax HX8347-A
19
reg(0x0070) 00 00 Panel Himax HX8347-A
20
reg(0x00A1) 00 00 00 00 00 RD_DDB SSD1963
21
reg(0x00B0) 00 00 RGB Interface Signal Control
22
reg(0x00B4) 00 00 Inversion Control
23
reg(0x00B6) 00 00 00 00 00 Display Control
24
reg(0x00B7) 00 00 Entry Mode Set
25
reg(0x00BF) 00 00 00 00 00 00 ILI9481, HX8357-B
26
reg(0x00C0) 00 00 00 00 00 00 00 00 00 Panel Control
27
reg(0x00C8) 00 00 00 00 00 00 00 00 00 00 00 00 00 GAMMA
28
reg(0x00CC) 00 00 Panel Control
29
reg(0x00D0) 00 00 00 Power Control
30
reg(0x00D2) 00 00 00 00 00 NVM Read
31
reg(0x00D3) 00 00 00 00 ILI9341, ILI9488
32
reg(0x00D4) 00 00 00 00 Novatek ID
33
reg(0x00DA) 00 00 RDID1
34
reg(0x00DB) 00 00 RDID2
35
reg(0x00DC) 00 00 RDID3
36
reg(0x00E0) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 GAMMA-P
37
reg(0x00E1) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 GAMMA-N
38
reg(0x00EF) 00 00 00 00 00 00 ILI9327
39
reg(0x00F2) 00 00 00 00 00 00 00 00 00 00 00 00 Adjust Control 2
40
reg(0x00F6) 00 00 00 00 Interface Control
Остальные примеры не работают, так как библиотека настроена на UNO шилды:
// All the mcufriend.com UNO shields have the same pinout.
// i.e. control pins A0-A4. Data D2-D9. microSD D10-D13.
А для меня такое подключение крайне не удобно. Использую Arduino MEGA2560.
Установил libraries СанСаныч от Slider ( UTFT,UTouch,tinyFat,UTFT_tinyFAT,Adafruit_TFTLCD,SD ) 3.95 TFT LCD for arduino mega 2560(ili9488) , там правленная библиотека UTFT, ее буду использовать.
Нет, я не уверены, что контроллер именно RM68180. Я в этом не силен. К заключению что контроллер RM68180 пришел slider, когда просматривал лог и фото дисплея.
Попробовал библиотеку MCUFRIEND_kbv, примеры LCD_ID_readnew и LCD_ID_readreg возвращает нули
Не читает.
Но читалка версии 5.2 выдает следующее:
001
v5.2 read all register + read ID + TFT LCD test
002
Using Adafruit 2.8" TFT Breakout Board Pinout
003
TFT size
is
320x240
004
v5.2 Reading all registers + ID tft lcd B0h=0x03(FF),=0x04 . from Slider
005
arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov
006
007
reg p1 p2 p3 p4 p5 p6 p7 p8
008
00 = 0 *
009
01 = 0
010
02 = 0
011
03 = 0
012
04 = 0 *
013
05 = 0
014
06 = 0
015
07 = 0
016
08 = 0
017
09 = 0
018
0A = 08 08 08 08 08 08 08 08
019
0B = 0
020
0C = 07 07 07 07 07 07 07 07
021
0D = 07 07 07 07 07 07 07 07
022
0E = 0
023
0F = 0
024
10 = 0
025
11 = 0
026
12 = 0
027
13 = 0
028
14 = 0
029
15 = 0
030
16 = 0
031
17 = 0
032
18 = 0
033
19 = 0
034
1A = 0
035
1B = 0
036
1C = 0
037
1D = 0
038
1E = 0
039
1F = 0
040
20 = 0
041
21 = 0
042
22 = 0
043
23 = 0
044
24 = 0
045
25 = 0
046
26 = 01 01 01 01 01 01 01 01
047
27 = 0
048
28 = 0
049
29 = 0
050
2A = 0
051
2B = 0
052
2C = 0
053
2D = 0
054
2E = 0
055
2F = 0
056
30 = 0
057
31 = 0
058
32 = 0
059
33 = 0
060
34 = 0
061
35 = 0
062
36 = 0
063
37 = 0
064
38 = 0
065
39 = 0
066
3A = 07 07 07 07 07 07 07 07
067
3B = 07 07 07 07 07 07 07 07
068
3C = 0
069
3D = 0
070
3E = 0
071
3F = 0
072
40 = 0
073
41 = 0
074
42 = 0
075
43 = 0
076
44 = 0
077
45 = 0
078
46 = 0
079
47 = 0
080
48 = 0
081
49 = 0
082
4A = 0
083
4B = 0
084
4C = 0
085
4D = 0
086
4E = 0
087
4F = 0
088
50 = FF FF FF FF FF FF FF FF
089
51 = 0
090
52 = 0
091
53 = 0
092
54 = 0
093
55 = 0
094
56 = 0
095
57 = FF FF FF FF FF FF FF FF
096
58 = 01 01 01 01 01 01 01 01
097
59 = 01 01 01 01 01 01 01 01
098
5A = 0
099
5B = 0
100
5C = 0
101
5D = 0
102
5E = 0
103
5F = 0
104
60 = 0
105
61 = 0
106
62 = 0
107
63 = 0
108
64 = 0
109
65 = 80 80 80 80 80 80 80 80
110
66 = 80 80 80 80 80 80 80 80
111
67 = 80 80 80 80 80 80 80 80
112
68 = 0
113
69 = 0
114
6A = 0
115
6B = 0
116
6C = 0
117
6D = 0
118
6E = 0
119
6F = 0
120
70 = 0
121
71 = 0
122
72 = 0
123
73 = 0
124
74 = 0
125
75 = 0
126
76 = 0
127
77 = 0
128
78 = 0
129
79 = 0
130
7A = 0
131
7B = 0
132
7C = 0
133
7D = 0
134
7E = 0
135
7F = 0
136
80 = 0
137
81 = 0
138
82 = 0
139
83 = 0
140
84 = 0
141
85 = 0
142
86 = 0
143
87 = 0
144
88 = 0
145
89 = 0
146
8A = 0
147
8B = 0
148
8C = 0
149
8D = 0
150
8E = 0
151
8F = 0
152
90 = 0
153
91 = 0
154
92 = 0
155
93 = 0
156
94 = 0
157
95 = 0
158
96 = 0
159
97 = 0
160
98 = 0
161
99 = 0
162
9A = 0
163
9B = 0
164
9C = 0
165
9D = 0
166
9E = 0
167
9F = 0
168
A0 = 0
169
A1 = 0
170
A2 = 0
171
A3 = 0
172
A4 = 0
173
A5 = 0
174
A6 = 0
175
A7 = 0
176
A8 = 0
177
A9 = 0
178
AA = 0
179
AB = 0
180
AC = 0
181
AD = 0
182
AE = 0
183
AF = 0
184
B0 = 0
185
B1 = 0
186
B2 = 0
187
B3 = 0
188
B4 = 0
189
B5 = 0
190
B6 = 0
191
B7 = 0
192
B8 = 0
193
B9 = 0
194
BA = 0
195
BB = 0
196
BC = 0
197
BD = 0
198
BE = 0
199
BF = 0 *
200
C0 = 0
201
C1 = 0
202
C2 = 0
203
C3 = 0
204
C4 = 0
205
C5 = 0
206
C6 = 0
207
C7 = 0
208
C8 = 0
209
C9 = 0
210
CA = 0
211
CB = 0
212
CC = 0
213
CD = 0
214
CE = 0
215
CF = 0
216
D0 = 0
217
D1 = 0
218
D2 = 0
219
D3 = 0 *
220
D4 = 0
221
D5 = 0
222
D6 = 0
223
D7 = 0
224
D8 = 0
225
D9 = 0
226
DA = 0 *
227
DB = 80 80 80 80 80 80 80 80 *****
228
DC = 0 *
229
DD = 0
230
DE = 0
231
DF = 0
232
E0 = 0
233
E1 = 0
234
E2 = 0
235
E3 = 0
236
E4 = 0
237
E5 = 0
238
E6 = 0
239
E7 = 0
240
E8 = 0
241
E9 = 0
242
EA = 0
243
EB = 0
244
EC = 0
245
ED = 0
246
EE = 0
247
EF = 0 *
248
F0 = 0
249
F1 = 0
250
F2 = 0
251
F3 = 0
252
F4 = 0
253
F5 = 0
254
F6 = 0
255
F7 = 0
256
F8 = 0
257
F9 = 0
258
FA = 0
259
FB = 0
260
FC = 0
261
FD = 0
262
FE = 0
263
264
00 = 0 *
265
04 = 0 *
266
B0 = 0
267
BF = 0 *
268
D3 = 0 *
269
DA = 0 *
270
DB = 80 80 80 80 80 80 80 80 *****
271
DC = 0 *
272
EF = 0 *
273
. . . . . . .
274
writing
in
Manufacturer Command Access Protect (B0h) <- 0xFFFFFF
275
B0 = 0
276
Device Code Read (BFh)
277
BF = 0 *
278
. . .
279
280
reg p1 p2 p3 p4 p5 p6 p7 p8
281
B0 = 0
282
B1 = 0
283
B2 = 0
284
B3 = 0
285
B4 = 0
286
B5 = 0
287
B6 = 0
288
B7 = 0
289
B8 = 0
290
B9 = 0
291
BA = 0
292
BB = 0
293
BC = 0
294
BD = 0
295
BE = 0
296
BF = 0 *
297
C0 = 0
298
C1 = 0
299
C2 = 0
300
C3 = 0
301
C4 = 0
302
C5 = 0
303
C6 = 0
304
C7 = 0
305
C8 = 0
306
C9 = 0
307
CA = 0
308
CB = 0
309
CC = 0
310
CD = 0
311
CE = 0
312
CF = 0
313
D0 = 0
314
D1 = 0
315
D2 = 0
316
D3 = 0 *
317
D4 = 0
318
D5 = 0
319
D6 = 0
320
D7 = 0
321
D8 = 0
322
D9 = 0
323
DA = 0 *
324
DB = 0 *
325
DC = 0 *
326
DD = 0
327
DE = 0
328
DF = 0
329
E0 = 0
330
E1 = 0
331
E2 = 0
332
E3 = 0
333
E4 = 0
334
E5 = 0
335
E6 = 0
336
E7 = 0
337
E8 = 0
338
E9 = 0
339
EA = 0
340
EB = 0
341
EC = 0
342
ED = 0
343
EE = 0
344
EF = 0 *
345
F0 = 0
346
F1 = 0
347
F2 = 0
348
F3 = 0
349
F4 = 0
350
F5 = 0
351
F6 = 0
352
F7 = 0
353
F8 = 0
354
F9 = 0
355
FA = 0
356
FB = 0
357
FC = 0
358
FD = 0
359
FE = 0
360
writing
in
Manufacturer Command Access Protect (B0h) <- 0x040404
361
B0 = 0
362
Device Code Read (BFh)
363
BF = 0 *
364
. . .
365
366
reg p1 p2 p3 p4 p5 p6 p7 p8
367
B0 = 0
368
B1 = 0
369
B2 = 0
370
B3 = 0
371
B4 = 0
372
B5 = 0
373
B6 = 0
374
B7 = 0
375
B8 = 0
376
B9 = 0
377
BA = 0
378
BB = 0
379
BC = 0
380
BD = 0
381
BE = 0
382
BF = 0 *
383
C0 = 0
384
C1 = 0
385
C2 = 0
386
C3 = 0
387
C4 = 0
388
C5 = 0
389
C6 = 0
390
C7 = 0
391
C8 = 0
392
C9 = 0
393
CA = 0
394
CB = 0
395
CC = 0
396
CD = 0
397
CE = 0
398
CF = 0
399
D0 = 0
400
D1 = 0
401
D2 = 0
402
D3 = 0 *
403
D4 = 0
404
D5 = 0
405
D6 = 0
406
D7 = 0
407
D8 = 0
408
D9 = 0
409
DA = 0 *
410
DB = 0 *
411
DC = 0 *
412
DD = 0
413
DE = 0
414
DF = 0
415
E0 = 0
416
E1 = 0
417
E2 = 0
418
E3 = 0
419
E4 = 0
420
E5 = 0
421
E6 = 0
422
E7 = 0
423
E8 = 0
424
E9 = 0
425
EA = 0
426
EB = 0
427
EC = 0
428
ED = 0
429
EE = 0
430
EF = 0 *
431
F0 = 0
432
F1 = 0
433
F2 = 0
434
F3 = 0
435
F4 = 0
436
F5 = 0
437
F6 = 0
438
F7 = 0
439
F8 = 0
440
F9 = 0
441
FA = 0
442
FB = 0
443
FC = 0
444
FD = 0
445
FE = 0
446
447
Unknown LCD driver chip: 0
448
***use minimal init
as
driver ili9341 ili9488 *** ->
449
Benchmark Time (microseconds)
450
Screen fill 1119000
451
Text 319656
452
Lines 3138868
453
Horiz/Vert Lines 107836
454
Rectangles (outline) 79884
455
Rectangles (filled) 2365696
456
Circles (filled) 1025184
457
Circles (outline) 1358816
458
Triangles (outline) 994892
459
Triangles (filled) 1395252
460
Rounded rects (outline) 456452
461
Rounded rects (filled) 2793896
462
Done!
При этом подключение к Ардуино Мега такое:
1
RES 41
2
RD 42 (или к +3.3в)
3
WR 39
4
RS (DC) 38
5
CS 40
6
D0-D7 22-29
Почему MCUFRIEND_kbv не видит - не скажу так как в скетче прописывал все пины (как управления так и данных)
СТОП-СТОП-СТОП!!! Сейчас повторно загрузил читалку 5.2, и с удивлением увидел помехи!!!
Эти помехи проскакивают всего лишь 3 раза на доли секунды, по этому раньше их не замечал (надо смотреть и не отводить взгляд). Даже сфотографировать не с первого раза получилось.
Значит дисплей живой, подключение верное, только инит нужен правильный.
Попробовал повторить данный эффект - не вышло. ХЗ почему.... Еще раз перепроверил контакты и подключение. Все ок. Обрывов, коротышей и непропая нет. Скорее всего что какой-то из предыдущих проб использовал более-менее подходящий инит, благодаря которому графический тест в читалке выдал такой результат.
forfrends, по этой ссылке: http://bbs.elecfans.com/jishu_521566_1_1.html лежит даташит на RM68180 и инит на него.
Да, знакомая страница. И инит тоже. Этот инит я использовал самым первым, на который вы написали что он странный. Меня он смущает тем что перед каждой передачей данный передается команда. Это обязательно перед данными отправлять команду? Или это указания конкретного регистра? Кстати, есть некоторые непонятки для меня в этом ините (весь его еще не проверил, слишком большой). Вот, на пример, строки ближе к концу:
LCD_Cmd_wr(0xF000); LCD_para_wr(0x55);
LCD_Cmd_wr(0xF001); LCD_para_wr(0xAA);
LCD_Cmd_wr(0xF002); LCD_para_wr(0x52);
LCD_Cmd_wr(0xF003); LCD_para_wr(0x08);
LCD_Cmd_wr(0xF004); LCD_para_wr(0x02);这里估计有错,改为LCD_para_wr(0x00);
В даташите можно найти команду "F000h", это "MAUCCTR (F000h~F004h): Manufacture Command Set Control", 146-я страница. Там же приведены стандартные значения для регистров (дальше буду "комады" типа "F000h" называть регистрами, чтобы было понятнее). На странице 147 указаны стандартные значения регитсров F000h~F004h, то можно увидеть что для F003h указано значение 00h, и для F004h - 00h. В то же время в ините для F003h указано значение 08h. Это установка бита MAUC (D3), что разрешает использование заводских команд: "Manufacture Command Set enable". А для чего это? Если по умолчанию этот режим отключен.
Дальше, для регистра F004h в ините задано значение 02h, и это мне немного не понятно. Дисплей имеет 2 "Page":
Page 0 : User Command Set Description for Page 0
и
Page 1 : Manufacture Command Set Description for Page 1
что дает это переключение между страницами для меня не понятно...
Попробовал инит взяты здесь: http://bbs.elecfans.com/jishu_521566_1_1.html
001
LCD_Write_COM(0xF000); LCD_Write_DATA(0x55);
002
LCD_Write_COM(0xF001); LCD_Write_DATA(0xAA);
003
LCD_Write_COM(0xF002); LCD_Write_DATA(0x52);
004
LCD_Write_COM(0xF003); LCD_Write_DATA(0x08);
005
LCD_Write_COM(0xF004); LCD_Write_DATA(0x01);
006
LCD_Write_COM(0xB000); LCD_Write_DATA(0x05);
007
LCD_Write_COM(0xB001); LCD_Write_DATA(0x05);
008
LCD_Write_COM(0xB002); LCD_Write_DATA(0x05);
009
LCD_Write_COM(0xB100); LCD_Write_DATA(0x05);
010
LCD_Write_COM(0xB101); LCD_Write_DATA(0x05);
011
LCD_Write_COM(0xB102); LCD_Write_DATA(0x05);
012
LCD_Write_COM(0xB300); LCD_Write_DATA(0x08);
013
LCD_Write_COM(0xB301); LCD_Write_DATA(0x08);
014
LCD_Write_COM(0xB302); LCD_Write_DATA(0x08);
015
LCD_Write_COM(0xB500); LCD_Write_DATA(0x08);
016
LCD_Write_COM(0xB501); LCD_Write_DATA(0x08);
017
LCD_Write_COM(0xB502); LCD_Write_DATA(0x08);
018
LCD_Write_COM(0xB600); LCD_Write_DATA(0x54);
019
LCD_Write_COM(0xB601); LCD_Write_DATA(0x54);
020
LCD_Write_COM(0xB602); LCD_Write_DATA(0x54);
021
LCD_Write_COM(0xB700); LCD_Write_DATA(0x44);
022
LCD_Write_COM(0xB701); LCD_Write_DATA(0x44);
023
LCD_Write_COM(0xB702); LCD_Write_DATA(0x44);
024
LCD_Write_COM(0xB800); LCD_Write_DATA(0x34);
025
LCD_Write_COM(0xB801); LCD_Write_DATA(0x34);
026
LCD_Write_COM(0xB802); LCD_Write_DATA(0x34);
027
LCD_Write_COM(0xB900); LCD_Write_DATA(0x34);
028
LCD_Write_COM(0xB901); LCD_Write_DATA(0x34);
029
LCD_Write_COM(0xB902); LCD_Write_DATA(0x34);
030
LCD_Write_COM(0xBA00); LCD_Write_DATA(0x24);
031
LCD_Write_COM(0xBA01); LCD_Write_DATA(0x24);
032
LCD_Write_COM(0xBA02); LCD_Write_DATA(0x24);
033
LCD_Write_COM(0xBC00); LCD_Write_DATA(0x00);
034
LCD_Write_COM(0xBC01); LCD_Write_DATA(0xA0);
035
LCD_Write_COM(0xBC02); LCD_Write_DATA(0x00);
036
LCD_Write_COM(0xBD00); LCD_Write_DATA(0x00);
037
LCD_Write_COM(0xBD01); LCD_Write_DATA(0xA0);
038
LCD_Write_COM(0xBD02); LCD_Write_DATA(0x00);
039
LCD_Write_COM(0xBE00); LCD_Write_DATA(0x00);
040
LCD_Write_COM(0xBE01); LCD_Write_DATA(0x58);
041
LCD_Write_COM(0xBF00); LCD_Write_DATA(0x01);
042
LCD_Write_COM(0xD100); LCD_Write_DATA(0x00);
043
LCD_Write_COM(0xD101); LCD_Write_DATA(0x00);
044
LCD_Write_COM(0xD102); LCD_Write_DATA(0x00);
045
LCD_Write_COM(0xD103); LCD_Write_DATA(0x01);
046
LCD_Write_COM(0xD104); LCD_Write_DATA(0x00);
047
LCD_Write_COM(0xD105); LCD_Write_DATA(0x15);
048
LCD_Write_COM(0xD106); LCD_Write_DATA(0x00);
049
LCD_Write_COM(0xD107); LCD_Write_DATA(0x3B);
050
LCD_Write_COM(0xD108); LCD_Write_DATA(0x00);
051
LCD_Write_COM(0xD109); LCD_Write_DATA(0x6C);
052
LCD_Write_COM(0xD10A); LCD_Write_DATA(0x00);
053
LCD_Write_COM(0xD10B); LCD_Write_DATA(0xC7);
054
LCD_Write_COM(0xD10C); LCD_Write_DATA(0x01);
055
LCD_Write_COM(0xD10D); LCD_Write_DATA(0x0D);
056
LCD_Write_COM(0xD10E); LCD_Write_DATA(0x01);
057
LCD_Write_COM(0xD10F); LCD_Write_DATA(0x61);
058
LCD_Write_COM(0xD110); LCD_Write_DATA(0x01);
059
LCD_Write_COM(0xD111); LCD_Write_DATA(0x94);
060
LCD_Write_COM(0xD112); LCD_Write_DATA(0x01);
061
LCD_Write_COM(0xD113); LCD_Write_DATA(0xD4);
062
LCD_Write_COM(0xD114); LCD_Write_DATA(0x01);
063
LCD_Write_COM(0xD115); LCD_Write_DATA(0xFF);
064
LCD_Write_COM(0xD116); LCD_Write_DATA(0x02);
065
LCD_Write_COM(0xD117); LCD_Write_DATA(0x3C);
066
LCD_Write_COM(0xD118); LCD_Write_DATA(0x02);
067
LCD_Write_COM(0xD119); LCD_Write_DATA(0x69);
068
LCD_Write_COM(0xD11A); LCD_Write_DATA(0x02);
069
LCD_Write_COM(0xD11B); LCD_Write_DATA(0x6A);
070
LCD_Write_COM(0xD11C); LCD_Write_DATA(0x02);
071
LCD_Write_COM(0xD11D); LCD_Write_DATA(0x90);
072
LCD_Write_COM(0xD11E); LCD_Write_DATA(0x02);
073
LCD_Write_COM(0xD11F); LCD_Write_DATA(0xB5);
074
LCD_Write_COM(0xD120); LCD_Write_DATA(0x02);
075
LCD_Write_COM(0xD121); LCD_Write_DATA(0xCB);
076
LCD_Write_COM(0xD122); LCD_Write_DATA(0x02);
077
LCD_Write_COM(0xD123); LCD_Write_DATA(0xE2);
078
LCD_Write_COM(0xD124); LCD_Write_DATA(0x02);
079
LCD_Write_COM(0xD125); LCD_Write_DATA(0xF2);
080
LCD_Write_COM(0xD126); LCD_Write_DATA(0x03);
081
LCD_Write_COM(0xD127); LCD_Write_DATA(0x04);
082
LCD_Write_COM(0xD128); LCD_Write_DATA(0x03);
083
LCD_Write_COM(0xD129); LCD_Write_DATA(0x11);
084
LCD_Write_COM(0xD12A); LCD_Write_DATA(0x03);
085
LCD_Write_COM(0xD12B); LCD_Write_DATA(0x21);
086
LCD_Write_COM(0xD12C); LCD_Write_DATA(0x03);
087
LCD_Write_COM(0xD12D); LCD_Write_DATA(0x2D);
088
LCD_Write_COM(0xD12E); LCD_Write_DATA(0x03);
089
LCD_Write_COM(0xD12F); LCD_Write_DATA(0x3E);
090
LCD_Write_COM(0xD130); LCD_Write_DATA(0x03);
091
LCD_Write_COM(0xD131); LCD_Write_DATA(0x64);
092
LCD_Write_COM(0xD132); LCD_Write_DATA(0x03);
093
LCD_Write_COM(0xD133); LCD_Write_DATA(0xFE);
094
LCD_Write_COM(0xD200); LCD_Write_DATA(0x00);
095
LCD_Write_COM(0xD201); LCD_Write_DATA(0x00);
096
LCD_Write_COM(0xD202); LCD_Write_DATA(0x00);
097
LCD_Write_COM(0xD203); LCD_Write_DATA(0x01);
098
LCD_Write_COM(0xD204); LCD_Write_DATA(0x00);
099
LCD_Write_COM(0xD205); LCD_Write_DATA(0x15);
100
LCD_Write_COM(0xD206); LCD_Write_DATA(0x00);
101
LCD_Write_COM(0xD207); LCD_Write_DATA(0x3B);
102
LCD_Write_COM(0xD208); LCD_Write_DATA(0x00);
103
LCD_Write_COM(0xD209); LCD_Write_DATA(0x6C);
104
LCD_Write_COM(0xD20A); LCD_Write_DATA(0x00);
105
LCD_Write_COM(0xD20B); LCD_Write_DATA(0xC7);
106
LCD_Write_COM(0xD20C); LCD_Write_DATA(0x01);
107
LCD_Write_COM(0xD20D); LCD_Write_DATA(0x0D);
108
LCD_Write_COM(0xD20E); LCD_Write_DATA(0x01);
109
LCD_Write_COM(0xD20F); LCD_Write_DATA(0x61);
110
LCD_Write_COM(0xD210); LCD_Write_DATA(0x01);
111
LCD_Write_COM(0xD211); LCD_Write_DATA(0x94);
112
LCD_Write_COM(0xD212); LCD_Write_DATA(0x01);
113
LCD_Write_COM(0xD213); LCD_Write_DATA(0xD4);
114
LCD_Write_COM(0xD214); LCD_Write_DATA(0x01);
115
LCD_Write_COM(0xD215); LCD_Write_DATA(0xFF);
116
LCD_Write_COM(0xD216); LCD_Write_DATA(0x02);
117
LCD_Write_COM(0xD217); LCD_Write_DATA(0x3C);
118
LCD_Write_COM(0xD218); LCD_Write_DATA(0x02);
119
LCD_Write_COM(0xD219); LCD_Write_DATA(0x69);
120
LCD_Write_COM(0xD21A); LCD_Write_DATA(0x02);
121
LCD_Write_COM(0xD21B); LCD_Write_DATA(0x6A);
122
LCD_Write_COM(0xD21C); LCD_Write_DATA(0x02);
123
LCD_Write_COM(0xD21D); LCD_Write_DATA(0x90);
124
LCD_Write_COM(0xD21E); LCD_Write_DATA(0x02);
125
LCD_Write_COM(0xD21F); LCD_Write_DATA(0xB5);
126
LCD_Write_COM(0xD220); LCD_Write_DATA(0x02);
127
LCD_Write_COM(0xD221); LCD_Write_DATA(0xCB);
128
LCD_Write_COM(0xD222); LCD_Write_DATA(0x02);
129
LCD_Write_COM(0xD223); LCD_Write_DATA(0xE2);
130
LCD_Write_COM(0xD224); LCD_Write_DATA(0x02);
131
LCD_Write_COM(0xD225); LCD_Write_DATA(0xF2);
132
LCD_Write_COM(0xD226); LCD_Write_DATA(0x03);
133
LCD_Write_COM(0xD227); LCD_Write_DATA(0x04);
134
LCD_Write_COM(0xD228); LCD_Write_DATA(0x03);
135
LCD_Write_COM(0xD229); LCD_Write_DATA(0x11);
136
LCD_Write_COM(0xD22A); LCD_Write_DATA(0x03);
137
LCD_Write_COM(0xD22B); LCD_Write_DATA(0x21);
138
LCD_Write_COM(0xD22C); LCD_Write_DATA(0x03);
139
LCD_Write_COM(0xD22D); LCD_Write_DATA(0x2D);
140
LCD_Write_COM(0xD22E); LCD_Write_DATA(0x03);
141
LCD_Write_COM(0xD22F); LCD_Write_DATA(0x3E);
142
LCD_Write_COM(0xD230); LCD_Write_DATA(0x03);
143
LCD_Write_COM(0xD231); LCD_Write_DATA(0x64);
144
LCD_Write_COM(0xD232); LCD_Write_DATA(0x03);
145
LCD_Write_COM(0xD233); LCD_Write_DATA(0xFE);
146
LCD_Write_COM(0xD300); LCD_Write_DATA(0x00);
147
LCD_Write_COM(0xD301); LCD_Write_DATA(0x00);
148
LCD_Write_COM(0xD302); LCD_Write_DATA(0x00);
149
LCD_Write_COM(0xD303); LCD_Write_DATA(0x01);
150
LCD_Write_COM(0xD304); LCD_Write_DATA(0x00);
151
LCD_Write_COM(0xD305); LCD_Write_DATA(0x15);
152
LCD_Write_COM(0xD306); LCD_Write_DATA(0x00);
153
LCD_Write_COM(0xD307); LCD_Write_DATA(0x3B);
154
LCD_Write_COM(0xD308); LCD_Write_DATA(0x00);
155
LCD_Write_COM(0xD309); LCD_Write_DATA(0x6C);
156
LCD_Write_COM(0xD30A); LCD_Write_DATA(0x00);
157
LCD_Write_COM(0xD30B); LCD_Write_DATA(0xC7);
158
LCD_Write_COM(0xD30C); LCD_Write_DATA(0x01);
159
LCD_Write_COM(0xD30D); LCD_Write_DATA(0x0D);
160
LCD_Write_COM(0xD30E); LCD_Write_DATA(0x01);
161
LCD_Write_COM(0xD30F); LCD_Write_DATA(0x61);
162
LCD_Write_COM(0xD310); LCD_Write_DATA(0x01);
163
LCD_Write_COM(0xD311); LCD_Write_DATA(0x94);
164
LCD_Write_COM(0xD312); LCD_Write_DATA(0x01);
165
LCD_Write_COM(0xD313); LCD_Write_DATA(0xD4);
166
LCD_Write_COM(0xD314); LCD_Write_DATA(0x01);
167
LCD_Write_COM(0xD315); LCD_Write_DATA(0xFF);
168
LCD_Write_COM(0xD316); LCD_Write_DATA(0x02);
169
LCD_Write_COM(0xD317); LCD_Write_DATA(0x3C);
170
LCD_Write_COM(0xD318); LCD_Write_DATA(0x02);
171
LCD_Write_COM(0xD319); LCD_Write_DATA(0x69);
172
LCD_Write_COM(0xD31A); LCD_Write_DATA(0x02);
173
LCD_Write_COM(0xD31B); LCD_Write_DATA(0x6A);
174
LCD_Write_COM(0xD31C); LCD_Write_DATA(0x02);
175
LCD_Write_COM(0xD31D); LCD_Write_DATA(0x90);
176
LCD_Write_COM(0xD31E); LCD_Write_DATA(0x02);
177
LCD_Write_COM(0xD31F); LCD_Write_DATA(0xB5);
178
LCD_Write_COM(0xD320); LCD_Write_DATA(0x02);
179
LCD_Write_COM(0xD321); LCD_Write_DATA(0xCB);
180
LCD_Write_COM(0xD322); LCD_Write_DATA(0x02);
181
LCD_Write_COM(0xD323); LCD_Write_DATA(0xE2);
182
LCD_Write_COM(0xD324); LCD_Write_DATA(0x02);
183
LCD_Write_COM(0xD325); LCD_Write_DATA(0xF2);
184
LCD_Write_COM(0xD326); LCD_Write_DATA(0x03);
185
LCD_Write_COM(0xD327); LCD_Write_DATA(0x04);
186
LCD_Write_COM(0xD328); LCD_Write_DATA(0x03);
187
LCD_Write_COM(0xD329); LCD_Write_DATA(0x11);
188
LCD_Write_COM(0xD32A); LCD_Write_DATA(0x03);
189
LCD_Write_COM(0xD32B); LCD_Write_DATA(0x21);
190
LCD_Write_COM(0xD32C); LCD_Write_DATA(0x03);
191
LCD_Write_COM(0xD32D); LCD_Write_DATA(0x2D);
192
LCD_Write_COM(0xD32E); LCD_Write_DATA(0x03);
193
LCD_Write_COM(0xD32F); LCD_Write_DATA(0x3E);
194
LCD_Write_COM(0xD330); LCD_Write_DATA(0x03);
195
LCD_Write_COM(0xD331); LCD_Write_DATA(0x64);
196
LCD_Write_COM(0xD332); LCD_Write_DATA(0x03);
197
LCD_Write_COM(0xD333); LCD_Write_DATA(0xFE);
198
LCD_Write_COM(0xD400); LCD_Write_DATA(0x00);
199
LCD_Write_COM(0xD401); LCD_Write_DATA(0x00);
200
LCD_Write_COM(0xD402); LCD_Write_DATA(0x00);
201
LCD_Write_COM(0xD403); LCD_Write_DATA(0x01);
202
LCD_Write_COM(0xD404); LCD_Write_DATA(0x00);
203
LCD_Write_COM(0xD405); LCD_Write_DATA(0x15);
204
LCD_Write_COM(0xD406); LCD_Write_DATA(0x00);
205
LCD_Write_COM(0xD407); LCD_Write_DATA(0x3B);
206
LCD_Write_COM(0xD408); LCD_Write_DATA(0x00);
207
LCD_Write_COM(0xD409); LCD_Write_DATA(0x6C);
208
LCD_Write_COM(0xD40A); LCD_Write_DATA(0x00);
209
LCD_Write_COM(0xD40B); LCD_Write_DATA(0xC7);
210
LCD_Write_COM(0xD40C); LCD_Write_DATA(0x01);
211
LCD_Write_COM(0xD40D); LCD_Write_DATA(0x0D);
212
LCD_Write_COM(0xD40E); LCD_Write_DATA(0x01);
213
LCD_Write_COM(0xD40F); LCD_Write_DATA(0x61);
214
LCD_Write_COM(0xD410); LCD_Write_DATA(0x01);
215
LCD_Write_COM(0xD411); LCD_Write_DATA(0x94);
216
LCD_Write_COM(0xD412); LCD_Write_DATA(0x01);
217
LCD_Write_COM(0xD413); LCD_Write_DATA(0xD4);
218
LCD_Write_COM(0xD414); LCD_Write_DATA(0x01);
219
LCD_Write_COM(0xD415); LCD_Write_DATA(0xFF);
220
LCD_Write_COM(0xD416); LCD_Write_DATA(0x02);
221
LCD_Write_COM(0xD417); LCD_Write_DATA(0x3C);
222
LCD_Write_COM(0xD418); LCD_Write_DATA(0x02);
223
LCD_Write_COM(0xD419); LCD_Write_DATA(0x69);
224
LCD_Write_COM(0xD41A); LCD_Write_DATA(0x02);
225
LCD_Write_COM(0xD41B); LCD_Write_DATA(0x6A);
226
LCD_Write_COM(0xD41C); LCD_Write_DATA(0x02);
227
LCD_Write_COM(0xD41D); LCD_Write_DATA(0x90);
228
LCD_Write_COM(0xD41E); LCD_Write_DATA(0x02);
229
LCD_Write_COM(0xD41F); LCD_Write_DATA(0xB5);
230
LCD_Write_COM(0xD420); LCD_Write_DATA(0x02);
231
LCD_Write_COM(0xD421); LCD_Write_DATA(0xCB);
232
LCD_Write_COM(0xD422); LCD_Write_DATA(0x02);
233
LCD_Write_COM(0xD423); LCD_Write_DATA(0xE2);
234
LCD_Write_COM(0xD424); LCD_Write_DATA(0x02);
235
LCD_Write_COM(0xD425); LCD_Write_DATA(0xF2);
236
LCD_Write_COM(0xD426); LCD_Write_DATA(0x03);
237
LCD_Write_COM(0xD427); LCD_Write_DATA(0x04);
238
LCD_Write_COM(0xD428); LCD_Write_DATA(0x03);
239
LCD_Write_COM(0xD429); LCD_Write_DATA(0x11);
240
LCD_Write_COM(0xD42A); LCD_Write_DATA(0x03);
241
LCD_Write_COM(0xD42B); LCD_Write_DATA(0x21);
242
LCD_Write_COM(0xD42C); LCD_Write_DATA(0x03);
243
LCD_Write_COM(0xD42D); LCD_Write_DATA(0x2D);
244
LCD_Write_COM(0xD42E); LCD_Write_DATA(0x03);
245
LCD_Write_COM(0xD42F); LCD_Write_DATA(0x3E);
246
LCD_Write_COM(0xD430); LCD_Write_DATA(0x03);
247
LCD_Write_COM(0xD431); LCD_Write_DATA(0x64);
248
LCD_Write_COM(0xD432); LCD_Write_DATA(0x03);
249
LCD_Write_COM(0xD433); LCD_Write_DATA(0xFE);
250
LCD_Write_COM(0xD500); LCD_Write_DATA(0x00);
251
LCD_Write_COM(0xD501); LCD_Write_DATA(0x00);
252
LCD_Write_COM(0xD502); LCD_Write_DATA(0x00);
253
LCD_Write_COM(0xD503); LCD_Write_DATA(0x01);
254
LCD_Write_COM(0xD504); LCD_Write_DATA(0x00);
255
LCD_Write_COM(0xD505); LCD_Write_DATA(0x15);
256
LCD_Write_COM(0xD506); LCD_Write_DATA(0x00);
257
LCD_Write_COM(0xD507); LCD_Write_DATA(0x3B);
258
LCD_Write_COM(0xD508); LCD_Write_DATA(0x00);
259
LCD_Write_COM(0xD509); LCD_Write_DATA(0x6C);
260
LCD_Write_COM(0xD50A); LCD_Write_DATA(0x00);
261
LCD_Write_COM(0xD50B); LCD_Write_DATA(0xC7);
262
LCD_Write_COM(0xD50C); LCD_Write_DATA(0x01);
263
LCD_Write_COM(0xD50D); LCD_Write_DATA(0x0D);
264
LCD_Write_COM(0xD50E); LCD_Write_DATA(0x01);
265
LCD_Write_COM(0xD50F); LCD_Write_DATA(0x61);
266
LCD_Write_COM(0xD510); LCD_Write_DATA(0x01);
267
LCD_Write_COM(0xD511); LCD_Write_DATA(0x94);
268
LCD_Write_COM(0xD512); LCD_Write_DATA(0x01);
269
LCD_Write_COM(0xD513); LCD_Write_DATA(0xD4);
270
LCD_Write_COM(0xD514); LCD_Write_DATA(0x01);
271
LCD_Write_COM(0xD515); LCD_Write_DATA(0xFF);
272
LCD_Write_COM(0xD516); LCD_Write_DATA(0x02);
273
LCD_Write_COM(0xD517); LCD_Write_DATA(0x3C);
274
LCD_Write_COM(0xD518); LCD_Write_DATA(0x02);
275
LCD_Write_COM(0xD519); LCD_Write_DATA(0x69);
276
LCD_Write_COM(0xD51A); LCD_Write_DATA(0x02);
277
LCD_Write_COM(0xD51B); LCD_Write_DATA(0x6A);
278
LCD_Write_COM(0xD51C); LCD_Write_DATA(0x02);
279
LCD_Write_COM(0xD51D); LCD_Write_DATA(0x90);
280
LCD_Write_COM(0xD51E); LCD_Write_DATA(0x02);
281
LCD_Write_COM(0xD51F); LCD_Write_DATA(0xB5);
282
LCD_Write_COM(0xD520); LCD_Write_DATA(0x02);
283
LCD_Write_COM(0xD521); LCD_Write_DATA(0xCB);
284
LCD_Write_COM(0xD522); LCD_Write_DATA(0x02);
285
LCD_Write_COM(0xD523); LCD_Write_DATA(0xE2);
286
LCD_Write_COM(0xD524); LCD_Write_DATA(0x02);
287
LCD_Write_COM(0xD525); LCD_Write_DATA(0xF2);
288
LCD_Write_COM(0xD526); LCD_Write_DATA(0x03);
289
LCD_Write_COM(0xD527); LCD_Write_DATA(0x04);
290
LCD_Write_COM(0xD528); LCD_Write_DATA(0x03);
291
LCD_Write_COM(0xD529); LCD_Write_DATA(0x11);
292
LCD_Write_COM(0xD52A); LCD_Write_DATA(0x03);
293
LCD_Write_COM(0xD52B); LCD_Write_DATA(0x21);
294
LCD_Write_COM(0xD52C); LCD_Write_DATA(0x03);
295
LCD_Write_COM(0xD52D); LCD_Write_DATA(0x2D);
296
LCD_Write_COM(0xD52E); LCD_Write_DATA(0x03);
297
LCD_Write_COM(0xD52F); LCD_Write_DATA(0x3E);
298
LCD_Write_COM(0xD530); LCD_Write_DATA(0x03);
299
LCD_Write_COM(0xD531); LCD_Write_DATA(0x64);
300
LCD_Write_COM(0xD532); LCD_Write_DATA(0x03);
301
LCD_Write_COM(0xD533); LCD_Write_DATA(0xFE);
302
LCD_Write_COM(0xD600); LCD_Write_DATA(0x00);
303
LCD_Write_COM(0xD601); LCD_Write_DATA(0x00);
304
LCD_Write_COM(0xD602); LCD_Write_DATA(0x00);
305
LCD_Write_COM(0xD603); LCD_Write_DATA(0x01);
306
LCD_Write_COM(0xD604); LCD_Write_DATA(0x00);
307
LCD_Write_COM(0xD605); LCD_Write_DATA(0x15);
308
LCD_Write_COM(0xD606); LCD_Write_DATA(0x00);
309
LCD_Write_COM(0xD607); LCD_Write_DATA(0x3B);
310
LCD_Write_COM(0xD608); LCD_Write_DATA(0x00);
311
LCD_Write_COM(0xD609); LCD_Write_DATA(0x6C);
312
LCD_Write_COM(0xD60A); LCD_Write_DATA(0x00);
313
LCD_Write_COM(0xD60B); LCD_Write_DATA(0xC7);
314
LCD_Write_COM(0xD60C); LCD_Write_DATA(0x01);
315
LCD_Write_COM(0xD60D); LCD_Write_DATA(0x0D);
316
LCD_Write_COM(0xD60E); LCD_Write_DATA(0x01);
317
LCD_Write_COM(0xD60F); LCD_Write_DATA(0x61);
318
LCD_Write_COM(0xD610); LCD_Write_DATA(0x01);
319
LCD_Write_COM(0xD611); LCD_Write_DATA(0x94);
320
LCD_Write_COM(0xD612); LCD_Write_DATA(0x01);
321
LCD_Write_COM(0xD613); LCD_Write_DATA(0xD4);
322
LCD_Write_COM(0xD614); LCD_Write_DATA(0x01);
323
LCD_Write_COM(0xD615); LCD_Write_DATA(0xFF);
324
LCD_Write_COM(0xD616); LCD_Write_DATA(0x02);
325
LCD_Write_COM(0xD617); LCD_Write_DATA(0x3C);
326
LCD_Write_COM(0xD618); LCD_Write_DATA(0x02);
327
LCD_Write_COM(0xD619); LCD_Write_DATA(0x69);
328
LCD_Write_COM(0xD61A); LCD_Write_DATA(0x02);
329
LCD_Write_COM(0xD61B); LCD_Write_DATA(0x6A);
330
LCD_Write_COM(0xD61C); LCD_Write_DATA(0x02);
331
LCD_Write_COM(0xD61D); LCD_Write_DATA(0x90);
332
LCD_Write_COM(0xD61E); LCD_Write_DATA(0x02);
333
LCD_Write_COM(0xD61F); LCD_Write_DATA(0xB5);
334
LCD_Write_COM(0xD620); LCD_Write_DATA(0x02);
335
LCD_Write_COM(0xD621); LCD_Write_DATA(0xCB);
336
LCD_Write_COM(0xD622); LCD_Write_DATA(0x02);
337
LCD_Write_COM(0xD623); LCD_Write_DATA(0xE2);
338
LCD_Write_COM(0xD624); LCD_Write_DATA(0x02);
339
LCD_Write_COM(0xD625); LCD_Write_DATA(0xF2);
340
LCD_Write_COM(0xD626); LCD_Write_DATA(0x03);
341
LCD_Write_COM(0xD627); LCD_Write_DATA(0x04);
342
LCD_Write_COM(0xD628); LCD_Write_DATA(0x03);
343
LCD_Write_COM(0xD629); LCD_Write_DATA(0x11);
344
LCD_Write_COM(0xD62A); LCD_Write_DATA(0x03);
345
LCD_Write_COM(0xD62B); LCD_Write_DATA(0x21);
346
LCD_Write_COM(0xD62C); LCD_Write_DATA(0x03);
347
LCD_Write_COM(0xD62D); LCD_Write_DATA(0x2D);
348
LCD_Write_COM(0xD62E); LCD_Write_DATA(0x03);
349
LCD_Write_COM(0xD62F); LCD_Write_DATA(0x3E);
350
LCD_Write_COM(0xD630); LCD_Write_DATA(0x03);
351
LCD_Write_COM(0xD631); LCD_Write_DATA(0x64);
352
LCD_Write_COM(0xD632); LCD_Write_DATA(0x03);
353
LCD_Write_COM(0xD633); LCD_Write_DATA(0xFE);
354
355
LCD_Write_COM(0xF000); LCD_Write_DATA(0x55);
356
LCD_Write_COM(0xF001); LCD_Write_DATA(0xAA);
357
LCD_Write_COM(0xF002); LCD_Write_DATA(0x52);
358
LCD_Write_COM(0xF003); LCD_Write_DATA(0x08);
359
LCD_Write_COM(0xF004); LCD_Write_DATA(0x00);
360
LCD_Write_COM(0xB400); LCD_Write_DATA(0x10);
361
LCD_Write_COM(0xB500); LCD_Write_DATA(0x6B);
362
LCD_Write_COM(0xB700); LCD_Write_DATA(0x77);
363
LCD_Write_COM(0xB701); LCD_Write_DATA(0x77);
364
LCD_Write_COM(0xB800); LCD_Write_DATA(0x01);
365
LCD_Write_COM(0xB801); LCD_Write_DATA(0x03);
366
LCD_Write_COM(0xB802); LCD_Write_DATA(0x03);
367
LCD_Write_COM(0xB803); LCD_Write_DATA(0x03);
368
LCD_Write_COM(0xBA00); LCD_Write_DATA(0x01);
369
LCD_Write_COM(0xBC00); LCD_Write_DATA(0x00);
370
LCD_Write_COM(0xBC01); LCD_Write_DATA(0x00);
371
LCD_Write_COM(0xBC02); LCD_Write_DATA(0x00);
372
LCD_Write_COM(0xCC00); LCD_Write_DATA(0x03);
373
LCD_Write_COM(0xF000); LCD_Write_DATA(0x55);
374
LCD_Write_COM(0xF001); LCD_Write_DATA(0xAA);
375
LCD_Write_COM(0xF002); LCD_Write_DATA(0x52);
376
LCD_Write_COM(0xF003); LCD_Write_DATA(0x08);
377
LCD_Write_COM(0xF004); LCD_Write_DATA(0x02);
//这里估计有错,改为LCD_para_wr(0x00);
378
LCD_Write_COM(0xF600); LCD_Write_DATA(0x60);
379
LCD_Write_COM(0x3500); LCD_Write_DATA(0x00);
380
LCD_Write_COM(0x3600); LCD_Write_DATA(0xA0);
381
LCD_Write_COM(0x3A00); LCD_Write_DATA(0x55);
382
LCD_Write_COM(0x1100);
383
delay(120);
384
LCD_Write_COM(0x2900);
385
delay(100);
Используемая библиотека: libraries СанСаныч от Slider ( UTFT,UTouch,tinyFat,UTFT_tinyFAT,Adafruit_TFTLCD,SD ) 3.95 TFT LCD for arduino mega 2560(ili9488)
инит прописал в файл \Arduino\libraries\UTFT\tft_drivers\ili9327_8\initlcd.h
В скетче указал подключение: UTFT myGLCD(31, 38, 39, 40, 41);
результата нет :(
/
Внесу свои 5 копеек. Этот контроллер имеет 16 разрядные регистры. Не знаю как работают ардуиновские библиотеки,
но при 16 разрядных регистрах дисплея и 8 битной шине, нужно соответственно два раза по 8 бит отправлять адрес регистра
в который будешь писать значение. Обычно младший байт первым. Но последовательность младший первый или старший
нужно смотреть в даташите. Контроллер ILI9341 имеет ( вроде не ошибаюсь ) 8 битные регистры. Используя его ты посылаешь
контроллеру половину адреса регистра. Соответственно контроллер 16 битный не понимает в какой регистр писать.
Простой способ, переключить дисплей в 16 битный режим и писать сразу адрес регистра. Когда запустится, тогда колдовать
с 8 битным режимом.
Насчет страниц. Пока тебя интересует страница пользователя (User Command Set).
LCD_Cmd_wr(0xF000) -- посылаешь команду писать в регистр F000
LCD_para_wr(0x55) -- пишешь данные 0x55
Второй вариант.____
Контроллер с 16 битными регистрами ST7793. Он должен быть в библиотеке ардуиновской.
Возможно там есть 8 битный режим. Использовать его, но с инитом для твоего.
forfrends, о , подопытный 2018 года :))) с предположениями на page=40#comment-406392
1. видно на фото провода китайские , дообожмите их ( иногда китайцы даже не снимая изоляции обжимают , там вообще 100% неконтакт , иногда недообжимают )
2. это точно рабочий дисп ?
3. после подходящего инита должны запуститься dc-dc дисплея ( на шлейфе на кондёрах должны быть отрицательное напряжение и много положительное , для работы LCD матрицы)
4. про особенности 16битности регистров эт да, как дельно приметил croc19. ( или если UTFT пилить. то попробовать переключить дисплей на 16бит и как в сообщении #3 адресовать 16бит регистры . )
или попробовать добавить в либу , в место где она посылает адрес регистра , чтоб еще посылала 00 .
5. пробуйте библиотеку GxTFT , но для серьезных диспов 480*800 понадобится ей другое железо DUE, STM32F1 , STM32F4 .
начиная с версии библиотеки 2.0.1 как раз таки добавлены 16-битные передачи команд во все классы GxIO для параллельных 16-битных интерфейсов для поддержки OTM8009 .
сейчас версия 2.0.3 , на гитхабе.
в разных примерах для своего железа , разные диспы
надо раскомментить нужные строчки . в общем найдете в сети её использование.
если дисп серьёзный , то скетч скомпилится только для серьёзного железа .
начало общего примера GxTFT_graphicstest , для понимания сколько там всего есть :
// select one GxIO class (or select a pre-configured display below)
//#include <GxIO/GxIO_DUE_P16_DUESHIELD/GxIO_DUE_P16_DUESHIELD.h>
//#include <GxIO/GxIO_DUE_P16_HVGASHIELD/GxIO_DUE_P16_HVGASHIELD.h>
//#include <GxIO/GxIO_DUE_P16_TIKY/GxIO_DUE_P16_TIKY.h>
//#include <GxIO/GxIO_DUE_P16_WIRED/GxIO_DUE_P16_WIRED.h>
//#include <GxIO/GxIO_MEGA_P16_MEGASHIELD/GxIO_MEGA_P16_MEGASHIELD.h>
//#include <GxIO/GxIO_SPI/GxIO_SPI.h>
//#include <GxIO/GxIO_STM32F103C8T6_P16_TIKY/GxIO_STM32F103C8T6_P16_TIKY.h>
//#include <GxIO/GxIO_STM32F103V_P16_TIKY/GxIO_STM32F103V_P16_TIKY.h>
//#include <GxIO/GxIO_STM32F407V_P16/GxIO_STM32F407V_P16.h>
//#include <GxIO/GxIO_UNO_P8_SHIELD/GxIO_UNO_P8_SHIELD.h>
//#include <GxIO/STM32DUINO/GxIO_STM32F1_FSMC/GxIO_STM32F1_FSMC.h>
//#include <GxIO/STM32GENERIC/GxIO_STM32F1_FSMC/GxIO_STM32F1_FSMC.h>
//#include <GxIO/STM32DUINO/GxIO_STM32F4_FSMC/GxIO_STM32F4_FSMC.h>
//#include <GxIO/STM32GENERIC/GxIO_STM32F4_FSMC/GxIO_STM32F4_FSMC.h>
//#include <GxIO/STM32GENERIC/GxIO_STM32F407ZGM4_P16/GxIO_STM32F407ZGM4_P16.h>
//#include <GxIO/STM32GENERIC/GxIO_STM32F407ZGM4_FSMC/GxIO_STM32F407ZGM4_FSMC.h>
// select one GxCTRL class (or select a pre-configured display below)
//#include <GxCTRL/GxCTRL_HX8357B/GxCTRL_HX8357B.h>
//#include <GxCTRL/GxCTRL_HX8357C/GxCTRL_HX8357C.h>
//#include <GxCTRL/GxCTRL_ILI9341/GxCTRL_ILI9341.h> // 240x320
//#include <GxCTRL/GxCTRL_ILI9481/GxCTRL_ILI9481.h> // HVGA 320x480
//#include <GxCTRL/GxCTRL_ILI9486/GxCTRL_ILI9486.h> // 320x480 e.g. 3.5inch RPI Display
//#include <GxCTRL/GxCTRL_ILI9806/GxCTRL_ILI9806.h> // 854x480 e.g. Tiky 5" TFT from Ruijia Industry
//#include <GxCTRL/GxCTRL_SSD1963/GxCTRL_SSD1963.h> // 320x480 e.g. 3.5inch RPI Display
//#include <GxCTRL/GxCTRL_OTM8009A/GxCTRL_OTM8009A.h> // 800x480 e.g. "IPS 3.97 inch 16.7M HD TFT" from Ruijia Industry
//#include <GxCTRL/GxCTRL_OTM8009A_RV047/GxCTRL_OTM8009A_RV047.h> // 854x480 e.g. RV047 4.7" TFT from Ruijia Industry
// create instance for the selected GxIO class (or select a pre-configured display below)
//GxIO_Class io; // #define GxIO_Class is in the selected header file
// or create instance for SPI, the constructor needs parameters (or ...)
//GxIO_SPI(SPIClass& spi, int8_t cs, int8_t dc, int8_t rst = -1, int8_t bl = -1);
//GxIO_Class io(SPI, SS, D4, D3); // 480x320 3.5inch RPI Display on Wemos D1 (ESP8266)
// create instance for the selected GxCTRL class (or select a pre-configured display below)
//GxCTRL_Class controller(io); // #define GxCTRL_Class is in the selected header file
// select one or adapt (or select a pre-configured display below)
//TFT_Class tft(io, controller, 240, 320); // portrait 240x320
//TFT_Class tft(io, controller, 320, 240); // landscape 240x320
//TFT_Class tft(io, controller, 320, 480); // portrait HVGA 320x480 or 3.5inch RPI Display
//TFT_Class tft(io, controller, 480, 320); // landscape HVGA 320x480 or 3.5inch RPI Display
//TFT_Class tft(io, controller, 480, 800); // portrait 800x480 7inch Display
//TFT_Class tft(io, controller, 800, 480); // landscape 800x480 7inch Display
//TFT_Class tft(io, controller, 480, 854); // portrait 854x480 e.g. Tiky 5" TFT from Ruijia Industry
//TFT_Class tft(io, controller, 854, 480); // landscape 854x480 e.g. Tiky 5" TFT from Ruijia Industry
// or select a pre-configured display header
//#include "myTFTs/my_2.4_TFT_mcufriend_UNO.h"
//#include "myTFTs/my_2.8_blue_ili9341_UNO.h"
//#include "myTFTs/my_3.2_TFT_320x240_ILI9341_STM32F4.h"
//#include "myTFTs/my_3.2_TFT_320x240_ILI9341_STM32F407ZGM4_FSMC.h"
//#include "myTFTs/my_3.5_TFT_LCD_Shield_UNO.h"
//#include "myTFTs/my_3.5_RPi_480x320_ESP.h"
//#include "myTFTs/my_3.5_RPi_480x320_DUE.h"
//#include "myTFTs/my_3.5_RPi_480x320_STM.h" // not yet ok
//#include "myTFTs/my_3.5_HVGA_480x320_MEGA.h"
//#include "myTFTs/my_3.5_HVGA_480x320_DUE_direct.h"
//#include "myTFTs/my_3.5_TFT_480x320_ILI9486_STM32F407ZGM4_FSMC.h"
//#include "myTFTs/my_3.97_800x480_OTM8009A_STM32F407ZGM4_FSMC.h"
//#include "myTFTs/my_4.7_854x480_OTM8009A_STM32F407ZGM4_FSMC.h"
//#include "myTFTs/my_5_Tiky_854x480_DUE.h"
//#include "myTFTs/my_5_Tiky_854x480_STM32F103C.h"
//#include "myTFTs/my_5_Tiky_854x480_STM32F103V.h"
//#include "myTFTs/my_7_SSD1963_800x480_DUE.h"
//#include "myTFTs/my_7_Waveshare_800x480_SPI.h"
//#include "myTFTs/my_7_Waveshare_800x480_SPI_DUE.h"
//#include "myTFTs/my_7_Waveshare_800x480_CTE_DUE.h"
6. есть подвиды контроллеров в диспах 480*800 которые без оперативки , да и зачем она им нужна удорожать их, если ими управляет уже мощный процессор со своим большим ОЗУ . там уже не справится ардуинка.
Библиотеку не ставил, так как там 16-ти битное подключение используется. Но все иниты с нее перепробовал - результат тот же. Дисплей молчит. Пойду кардинальным путем. Переведу дисп в 16 бит и по-новой перепроверю все возможные иниты.
Перед переделкой хочу уточнить один вопрос: возможно ли чтобы способ передачи в библиотеке не соответствовал даташиту? Вот, если не ошибаюсь, показан цикл передачи команды/данных:
Не может ли быть так что в библиотеке этот цикл реализован иначе и из-за этого дисплей неправильно принимает данные? Я залез в библиотеку, но не понял как там это реализовано. Просто смотрю на даташит, распиновку кристала, ID дисплея - все совпадает, но не работает! ХЗ!
P.S. спедыдущие сообщения не видел. Спасибо. Буду пробовать.
Посмотрел библиотеку. Похоже она передавала команды не 16 бит, а только 8:
01
void
UTFT::LCD_Write_COM(
char
VL)
02
{
03
/* if (display_transfer_mode!=1)
04
{
05
*/
06
cbi(P_RS, B_RS);
07
LCD_Writ_Bus(VL);
08
/* }
09
else
10
LCD_Writ_Bus(VL);
11
*/
12
}
И так, перевел в 16 бит. Читалка выдала следующее:
001
v5.2 read all register + read ID + TFT LCD test
002
Using Adafruit 2.8" TFT Breakout Board Pinout
003
TFT size
is
320x240
004
v5.2 Reading all registers + ID tft lcd B0h=0x03(FF),=0x04 . from Slider
005
arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov
006
007
reg p1 p2 p3 p4 p5 p6 p7 p8
008
00 = 0 *
009
01 = 0
010
02 = 0
011
03 = 0
012
04 = 0 *
013
05 = 0
014
06 = 0
015
07 = 0
016
08 = 0
017
09 = 0
018
0A = 0
019
0B = 0
020
0C = 0
021
0D = 0
022
0E = 0
023
0F = 0
024
10 = 0
025
11 = 0
026
12 = 0
027
13 = 0
028
14 = 0
029
15 = 0
030
16 = 0
031
17 = 0
032
18 = 0
033
19 = 0
034
1A = 0
035
1B = 0
036
1C = 0
037
1D = 0
038
1E = 0
039
1F = 0
040
20 = 0
041
21 = 0
042
22 = 0
043
23 = 0
044
24 = 0
045
25 = 0
046
26 = 0
047
27 = 0
048
28 = 0
049
29 = 0
050
2A = 0
051
2B = 0
052
2C = 0
053
2D = 0
054
2E = 00 F3 CF 00 41 1A 0C 0F
055
2F = 0
056
30 = 0
057
31 = 0
058
32 = 0
059
33 = 0
060
34 = 0
061
35 = 0
062
36 = 0
063
37 = 0
064
38 = 0
065
39 = 0
066
3A = 0
067
3B = 0
068
3C = 0
069
3D = 0
070
3E = 7B 9D 00 00 22 A0 9D 3E
071
3F = 0
072
40 = 0
073
41 = 0
074
42 = 0
075
43 = 0
076
44 = 0
077
45 = 0
078
46 = 0
079
47 = 0
080
48 = 0
081
49 = 0
082
4A = 0
083
4B = 0
084
4C = 0
085
4D = 0
086
4E = 0
087
4F = 0
088
50 = 0
089
51 = 0
090
52 = 0
091
53 = 0
092
54 = 0
093
55 = 0
094
56 = 0
095
57 = 0
096
58 = 0
097
59 = 0
098
5A = 0
099
5B = 0
100
5C = 0
101
5D = 0
102
5E = 0
103
5F = 0
104
60 = 0
105
61 = 0
106
62 = 0
107
63 = 0
108
64 = 0
109
65 = 0
110
66 = 0
111
67 = 0
112
68 = 0
113
69 = 0
114
6A = 0
115
6B = 0
116
6C = 0
117
6D = 0
118
6E = 0
119
6F = 0
120
70 = 0
121
71 = 0
122
72 = 0
123
73 = 0
124
74 = 0
125
75 = 0
126
76 = 0
127
77 = 0
128
78 = 0
129
79 = 0
130
7A = 0
131
7B = 0
132
7C = 0
133
7D = 0
134
7E = 0
135
7F = 0
136
80 = 0
137
81 = 0
138
82 = 0
139
83 = 0
140
84 = 0
141
85 = 0
142
86 = 0
143
87 = 0
144
88 = 0
145
89 = 0
146
8A = 0
147
8B = 0
148
8C = 0
149
8D = 0
150
8E = 0
151
8F = 0
152
90 = 0
153
91 = 0
154
92 = 0
155
93 = 0
156
94 = 0
157
95 = 0
158
96 = 0
159
97 = 0
160
98 = 0
161
99 = 0
162
9A = 0
163
9B = 0
164
9C = 0
165
9D = 0
166
9E = 0
167
9F = 0
168
A0 = 0
169
A1 = 0
170
A2 = 0
171
A3 = 0
172
A4 = 0
173
A5 = 0
174
A6 = 0
175
A7 = 0
176
A8 = 0
177
A9 = 0
178
AA = 0
179
AB = 0
180
AC = 0
181
AD = 0
182
AE = 0
183
AF = 0
184
B0 = 0
185
B1 = 0
186
B2 = 0
187
B3 = 0
188
B4 = 0
189
B5 = 0
190
B6 = 0
191
B7 = 0
192
B8 = 0
193
B9 = 0
194
BA = 0
195
BB = 0
196
BC = 0
197
BD = 0
198
BE = 0
199
BF = 0 *
200
C0 = 0
201
C1 = 0
202
C2 = 0
203
C3 = 0
204
C4 = 0
205
C5 = 0
206
C6 = 0
207
C7 = 0
208
C8 = 0
209
C9 = 0
210
CA = 0
211
CB = 0
212
CC = 0
213
CD = 0
214
CE = 0
215
CF = 0
216
D0 = 0
217
D1 = 0
218
D2 = 0
219
D3 = 0 *
220
D4 = 0
221
D5 = 0
222
D6 = 0
223
D7 = 0
224
D8 = 0
225
D9 = 0
226
DA = 0 *
227
DB = 0 *
228
DC = 0 *
229
DD = 0
230
DE = 0
231
DF = 0
232
E0 = 0
233
E1 = 0
234
E2 = 0
235
E3 = 0
236
E4 = 0
237
E5 = 0
238
E6 = 0
239
E7 = 0
240
E8 = 0
241
E9 = 0
242
EA = 0
243
EB = 0
244
EC = 0
245
ED = 0
246
EE = 0
247
EF = 0 *
248
F0 = 0
249
F1 = 0
250
F2 = 0
251
F3 = 0
252
F4 = 0
253
F5 = 0
254
F6 = 0
255
F7 = 0
256
F8 = 0
257
F9 = 0
258
FA = 0
259
FB = 0
260
FC = 0
261
FD = 0
262
FE = 0
263
264
00 = 0 *
265
04 = 0 *
266
B0 = 0
267
BF = 0 *
268
D3 = 0 *
269
DA = 0 *
270
DB = 0 *
271
DC = 0 *
272
EF = 0 *
273
. . . . . . .
274
writing
in
Manufacturer Command Access Protect (B0h) <- 0xFFFFFF
275
B0 = 0
276
Device Code Read (BFh)
277
BF = 0 *
278
. . .
279
280
reg p1 p2 p3 p4 p5 p6 p7 p8
281
B0 = 0
282
B1 = 0
283
B2 = 0
284
B3 = 0
285
B4 = 0
286
B5 = 0
287
B6 = 0
288
B7 = 0
289
B8 = 0
290
B9 = 0
291
BA = 0
292
BB = 0
293
BC = 0
294
BD = 0
295
BE = 0
296
BF = 0 *
297
C0 = 0
298
C1 = 0
299
C2 = 0
300
C3 = 0
301
C4 = 0
302
C5 = 0
303
C6 = 0
304
C7 = 0
305
C8 = 0
306
C9 = 0
307
CA = 0
308
CB = 0
309
CC = 0
310
CD = 0
311
CE = 0
312
CF = 0
313
D0 = 0
314
D1 = 0
315
D2 = 0
316
D3 = 0 *
317
D4 = 0
318
D5 = 0
319
D6 = 0
320
D7 = 0
321
D8 = 0
322
D9 = 0
323
DA = 0 *
324
DB = 0 *
325
DC = 0 *
326
DD = 0
327
DE = 0
328
DF = 0
329
E0 = 0
330
E1 = 0
331
E2 = 0
332
E3 = 0
333
E4 = 0
334
E5 = 0
335
E6 = 0
336
E7 = 0
337
E8 = 0
338
E9 = 0
339
EA = 0
340
EB = 0
341
EC = 0
342
ED = 0
343
EE = 0
344
EF = 0 *
345
F0 = 0
346
F1 = 0
347
F2 = 0
348
F3 = 0
349
F4 = 0
350
F5 = 0
351
F6 = 0
352
F7 = 0
353
F8 = 0
354
F9 = 0
355
FA = 0
356
FB = 0
357
FC = 0
358
FD = 0
359
FE = 0
360
writing
in
Manufacturer Command Access Protect (B0h) <- 0x040404
361
B0 = 0
362
Device Code Read (BFh)
363
BF = 0 *
364
. . .
365
366
reg p1 p2 p3 p4 p5 p6 p7 p8
367
B0 = 0
368
B1 = 0
369
B2 = 0
370
B3 = 0
371
B4 = 0
372
B5 = 0
373
B6 = 0
374
B7 = 0
375
B8 = 0
376
B9 = 0
377
BA = 0
378
BB = 0
379
BC = 0
380
BD = 0
381
BE = 0
382
BF = 0 *
383
C0 = 0
384
C1 = 0
385
C2 = 0
386
C3 = 0
387
C4 = 0
388
C5 = 0
389
C6 = 0
390
C7 = 0
391
C8 = 0
392
C9 = 0
393
CA = 0
394
CB = 0
395
CC = 0
396
CD = 0
397
CE = 0
398
CF = 0
399
D0 = 0
400
D1 = 0
401
D2 = 0
402
D3 = 0 *
403
D4 = 0
404
D5 = 0
405
D6 = 0
406
D7 = 0
407
D8 = 0
408
D9 = 0
409
DA = 0 *
410
DB = 0 *
411
DC = 0 *
412
DD = 0
413
DE = 0
414
DF = 0
415
E0 = 0
416
E1 = 0
417
E2 = 0
418
E3 = 0
419
E4 = 0
420
E5 = 0
421
E6 = 0
422
E7 = 0
423
E8 = 0
424
E9 = 0
425
EA = 0
426
EB = 0
427
EC = 0
428
ED = 0
429
EE = 0
430
EF = 0 *
431
F0 = 0
432
F1 = 0
433
F2 = 0
434
F3 = 0
435
F4 = 0
436
F5 = 0
437
F6 = 0
438
F7 = 0
439
F8 = 0
440
F9 = 0
441
FA = 0
442
FB = 0
443
FC = 0
444
FD = 0
445
FE = 0
446
447
Unknown LCD driver chip: 0
448
***use minimal init
as
driver ili9341 ili9488 *** ->
449
Benchmark Time (microseconds)
450
Screen fill 1119004
451
Text 319652
452
Lines 3138868
453
Horiz/Vert Lines 107828
454
Rectangles (outline) 79884
455
Rectangles (filled) 2365716
456
Circles (filled) 1025184
457
Circles (outline) 1358816
458
Triangles (outline) 994892
459
Triangles (filled) 1395256
460
Rounded rects (outline) 456448
461
Rounded rects (filled) 2793896
462
Done!
А дисплей показал помехи!
это не помехи. Инит прошел. Но библиотека работает с дисплеем неправильно. Читай даташит на контроллер и
подавая нужные команды выводи изображение.
здравствуйте.