Да я уже поизучал википедию и интуитивно понял что нельзя... Жаль. У него MIPI интерфейс. Извините за офтоп, но не тыкните носом куда мне можно попробовать копать дальше? (ну расбери и т.п.)?
Что то много не понятно с переключением дисплея FF301 в режим SPI.
Не могу понять где SDA и IM0-IM3, судя по шлейфу после RST должен идти IM0, но тода не состыковывается режим работы дисплея. В 8 битном режиме как я понимаю IM0,IM1,IM2,IM3 должны быть на земле или я ошибаюсь? Картинки кликабельны.
Доброго времени! Купил такой же дисплей. Начертил свою плату, по твоим исходникам и документации. В программировании только начинаю разбираться. Вопрос по выводу "ID", как происходит переключение 8/16 бит. По документации "ILI9486" поддерживает несколько режимов, в том числе и SPI.... Если можно исходник на почту p_d_i@mail.ru
Интересный подопытный. FLY IQ434. Особенность в том, что кондеры стоят не на шлейфе, а на плате.
Пришлось переносить на свою плату. Но дисплей приятный. Яркий. Подсветка всего 2 провода, но питается
3,3 вольта. 3.5 дюйма. 480х320. Контроллер ILI9486. На шлейфе выведено 16 бит и один ID для выбора
8/16 бит. Вообще старые ФЛАИ с паябельными качественными дисплеями.
Доброго времени! Купил такой же дисплей. Начертил свою плату, по твоим исходникам и документации. В программировании только начинаю разбираться. Вопрос по выводу "ID", как происходит переключение 8/16 бит. По документации "ILI9486" поддерживает несколько режимов, в том числе и SPI.... Если можно исходник на почту p_d_i@mail.ru
Доброго времени! Купил такой же дисплей. Начертил свою плату, по твоим исходникам и документации. В программировании только начинаю разбираться. Вопрос по выводу "ID", как происходит переключение 8/16 бит. По документации "ILI9486" поддерживает несколько режимов, в том числе и SPI.... Если можно исходник на почту p_d_i@mail.ru
Так...дисплейчик заработал но зеркалит изображение.Подключение было правильное но при повороте дисплея на ребро пропадал один контакт на гребенке.Чип драйвера не определила читалка.
Смотри даташит на контроллер. Регистры 2А и 2В отвечают за область вывода. Можно еще проверить библиотеку, которой ты пользуешься. Может там координаты сдвинуты. Но для этого нужно начинать программировать.
Фотки надо показывать. Фотки ! (читалка выводит на 320x240 , а дисп может 240x400, 240х432, 320х480, ... тогда уж надо скетчем выбирать разрешение. К примеру бывает если дисп 320х240 со смещением , то интересно как он кажет при скетче UTFT_Demo_400x240 )
Дисплей запустился читалкой или принудительно какой-то либой? если читалкой то выложите ответ.
И что либа MCUFRIEND_kbv показывает ипишет? (в ней есть TFT_HX8357GLUE.h для ID = 0x00D3 , 0xD3D3 , 0x9486 , можно принудительно ей прописать 0x9486)
А для UTFT либы выбирайте скетч UTFT_Demo_480x320 .
Лечений смещений несколько вариантов. В UTFT либе попроще найти и исправить. Но с дисплеями 480x320 чтоб были со смещением не встречал , 480x320 - распостраненный стандарт. ( UTFT_Demo_480x272 - это совершенно не про ваш , и разрешение меньше, и c RGB шиной и внешним контроллером они идут)
// на первой странице темы , и итоговый где-то в последующих страницах (на скорую руку , стр.1,3,4,13,20,...)
///// походу у вас просто дисп 320х480 , и надо запустиь на либе MCUFRIEND_kbv . Пример graphictest_kbv (если не закажет то принудительно выставить hx8357 ) . Попробовать пример GLUE_Demo_480x320 .
Или использовать UTFT - UTFT_Demo_480x320 и подобрать в нем инит в UTFT myGLCD(....,38,39,40,41); не забывая про memorysaver.h . как и что , неоднократно в теме.
1. Менеджер библиотеки Arduino должен найти и установить библиотеку MCUFRIEND_kbv
2. Установите библиотеку Adafruit_GFX, если ее еще нет в ваших пользовательских библиотеках.
3. Вставьте ваш экран в стиле Mcufriend в UNO. Поддерживаются только 28-контактные экраны.
4. Создайте любой из примеров из меню Файл-> Примеры-> Mcufriend_kbv. например, graphictest_kbv.ino
5. Большинство из них запишут некоторый текст в окно Serial(9600 бод). Примеры BMP требуют, чтобы вы скопировали изображения из растрового изображения / папки в ваш microSD (корневой каталог)
6. Эта библиотека предназначена только для UNO и этих специальных щитов. Он будет работать на MEGA2560, но не очень быстро.
7. Конструктор не принимает аргументов (потому что он работает только с этими экранами)
8. Примерами являются стандартные Adafruit. Вы можете увидеть мои правки, выполнив поиск "kbv"
9. Любой эскиз Adafruit должен работать с конструктором MCUFRIEND_kbv (), но должен допускать дополнительные значения идентификатора.
Конструктор Adafruit (CS, RS, WR, RD, RST) игнорирует любые аргументы. т.е. он использует только контакты управления щитом
Только хотел поблагодарить как детвора потребовала моего присутствия.Всем ОГРОМНОЕ СПАСИБО!Только начинаю работать с ардуино.Валяются старые телефоны,дай думаю дисплейчики попробую прикрутить к чему-нибудь.Буду дальше разбираться,хоть в програмировании я мрак.
ну вот , ничего сложного и сверхестественного
и croc19успасибо за внимание и распиновку :) . и дисп еще послужит в каком нибудь проекте.
Спасибо!
Портировал Gradius на EMU Pocket.
Учитывая её скромные ресурсы:
Flash память 2 МБ, оперативная память 1 МБ (фрагментированная на куски).
Мне удалось вместить игру в такие объёмы!
Правда, музыка играет с SD карты. Без SD карты будут только звуки )))
Для сравнения:
1) Железо BlackPrism: 32-битный DSP TMS320C6745, частота ядра 456 МГц, два встроенных RISC-сопроцессора по 228 МГц каждый, кеш L1 по 32 кБ на код и данные, кеш L2 на 256 кБ. Внешняя память : 32 МБ. Планируется переход на 64 МБ. Статус: макет. Планируется релиз.
2) Железо EMU Pocket: 32-битный ARM STM32H743, частота ядра 400 МГц, только кеш L1 по 16 кБ для кода и данных. Память Flash (ROM) 2 МБ, RAM - суммарный объем 1 МБ (нарезана кусками - 512, 256,... кБ в разных адресах). Статус: завершён
Печатные платы для игровой приставки EMU Pocket также есть у меня в наличии. Отдам недорого. Пишите в личку.
https://prnt.sc/or7nco
Всем доброго времени суток.
Я начинающий в этом деле и пока довольно туго все идет.
В общем тоже хочу соединить дисплей с ардуино. Но не могу найти распиновку. Прозвонил минус от акб и нашел минуса на скрине. И также нашел подсветку.
А вот остальное найти не получается. Искал в гугле по tft screen 19 , по ffc400.., hx8352 нашел в этой ветке папку(архив) , но распиновку так и не увидел. Если кто может направить на нужный путь буду благодарен
https://prnt.sc/or7nco
Всем доброго времени суток.
Я начинающий в этом деле и пока довольно туго все идет.
В общем тоже хочу соединить дисплей с ардуино. Но не могу найти распиновку. Прозвонил минус от акб и нашел минуса на скрине. И также нашел подсветку.
А вот остальное найти не получается. Искал в гугле по tft screen 19 , по ffc400.., hx8352 нашел в этой ветке папку(архив) , но распиновку так и не увидел. Если кто может направить на нужный путь буду благодарен
Добавлю что чип походу tm050jdhp36
Подключить к ардуине нельзя.
Подключить к ардуине нельзя.
Да я уже поизучал википедию и интуитивно понял что нельзя... Жаль. У него MIPI интерфейс. Извините за офтоп, но не тыкните носом куда мне можно попробовать копать дальше? (ну расбери и т.п.)?
Есть два варианта. Другой дисплей, годный для ардуино.
Или расбери. Там вроде есть этот интерфейс.
croc19, читалку выложил показывает ili9341.
https://pdf1.alldatasheet.com/datasheet-pdf/view/110110/ETC/WD-C1602Q-6Y... Тут PDF на дисплей от принтера wd-1606.
Только большая прозьба, если кто сможет его подключить к ардуинке или еспешке, отпишитесь пожалуйста на filon543@gmail.com
Что то много не понятно с переключением дисплея FF301 в режим SPI.
Не могу понять где SDA и IM0-IM3, судя по шлейфу после RST должен идти IM0, но тода не состыковывается режим работы дисплея. В 8 битном режиме как я понимаю IM0,IM1,IM2,IM3 должны быть на земле или я ошибаюсь? Картинки кликабельны.
Похоже дисплей включен по интерфейсу 2. IM0-4 включены как 1.0.0.1 и задействованы D10-D17.
А SDA рядом с D0.
croc19 спасибо. Вы подтвердили мои опасения, не получится SDA подрезать, дорожки заканчиваются на стекле.
Доброго времени! Купил такой же дисплей. Начертил свою плату, по твоим исходникам и документации. В программировании только начинаю разбираться. Вопрос по выводу "ID", как происходит переключение 8/16 бит. По документации "ILI9486" поддерживает несколько режимов, в том числе и SPI.... Если можно исходник на почту p_d_i@mail.ru
Интересный подопытный. FLY IQ434. Особенность в том, что кондеры стоят не на шлейфе, а на плате.
Пришлось переносить на свою плату. Но дисплей приятный. Яркий. Подсветка всего 2 провода, но питается
3,3 вольта. 3.5 дюйма. 480х320. Контроллер ILI9486. На шлейфе выведено 16 бит и один ID для выбора
8/16 бит. Вообще старые ФЛАИ с паябельными качественными дисплеями.
Доброго времени! Купил такой же дисплей. Начертил свою плату, по твоим исходникам и документации. В программировании только начинаю разбираться. Вопрос по выводу "ID", как происходит переключение 8/16 бит. По документации "ILI9486" поддерживает несколько режимов, в том числе и SPI.... Если можно исходник на почту p_d_i@mail.ru
Доброго времени! Купил такой же дисплей. Начертил свою плату, по твоим исходникам и документации. В программировании только начинаю разбираться. Вопрос по выводу "ID", как происходит переключение 8/16 бит. По документации "ILI9486" поддерживает несколько режимов, в том числе и SPI.... Если можно исходник на почту p_d_i@mail.ru
Я не использую ардуино. Исходник на Алгоритм-Билдере. Подключаю к атмеге16.
А подключение ID происходит в соответствии ч даташитом на контроллер дисплея.
Какой режим нужен, так и подключаешь выводы ID. Их несколько. Но на шлейф в сотовых иногда выводится
только один, для переключения 8 или 16 бит.
У этого дисплея выведен ID0. Для 8 битного режима он подключается к +3В.
Для 16 битного режима к GND.
Благодарю!
Доброго времени! Помогите пожалуйсто определить что за зверь и его контроллер LT38HV4007ATE-V1,0
"Gradius III Total Terror"
Подробнее об игре здесь:
https://www.old-games.ru/forum/threads/gradius-iii-total-terror-igra-v-stile-8-16-bitnyx-igrovyx-pristavok.86169/
Сайт игры: http://gradius3.space
Скачать игру:
http://gradius3.space/download5.php (Windows, билд 24.06.2019)
http://gradius3.space/download6.php (Linux, билд 30.06.2019)
http://gradius3.space/download7.php (DOS, билд 14.07.2019)
Видео с полным прохождением игры на BlackPrism: https://www.youtube.com/watch?v=v1qIOm6hs4Q
На игровой консоли Black Prism (LCD GX500 + DSP C6745):
Привет всем.Имеется такой дисплей.https://radikal.ru/users/Foster777#img=6208777740&rnd=2Сервис мануал на него найти не могу.Какой контроллер в нем неизвестно.
https://radikal.ru/users/Foster777#img=6208777746&rnd=4
https://radikal.ru/users/Foster777#img=6208777724&rnd=1
https://radikal.ru/users/Foster777#img=6208777719&rnd=2
https://radikal.ru/users/Foster777#img=6208777704&r
https://radikal.ru/users/Foster777#img=6208777731&rnd=4
https://radikal.ru/users/Foster777#img=6208777711&rnd=2
Возможно ли его прикрутить к ардуино уно.
Подключай и читалкой смотри контроллер.
1
001
v5.2 read all register + read ID + TFT LCD test
002
Using Adafruit 2.8" TFT Breakout Board Pinout
003
TFT size
is
480x320
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 = 06 06 06 40 40 00 00 00
021
0D = 0
022
0E = 0
023
0F = 0
024
10 = 00 51 51 92 E3 25 56 A6
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 = 07 07 06 06 06 00 00 00
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 00 AC AC AC 00 00 00
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 = 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 = 10 10 74 40 30 00 00 00
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 = 00 00 00 10 F3 00 00 00
170
A2 = 0
171
A3 = 00 CF C6 05 0C 08 86 C6
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 = 00 00 00 10 7F 00 00 00
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 = 00 00 00 10 7F 00 00 00
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 = 05 05 50 61 56 50 CB 87
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 = 00 00 00 C9 A0 A0 30 00
231
DF = A1 A1 A1 A1 A1 A1 A1 A1
232
E0 = 0
233
E1 = 0
234
E2 = 0
235
E3 = 03 C6 03 CD 44 0C 0D CB
236
E4 = 0
237
E5 = 0
238
E6 = 0
239
E7 = 0
240
E8 = 0
241
E9 = 00 00 5F D0 51 A3 00 00
242
EA = 20 20 01 01 01 40 B0 00
243
EB = 0
244
EC = DC DC 46 9A 82 63 06 48
245
ED = 0
246
EE = 00 00 E1 00 80 00 00 00
247
EF = 42 42 21 02 32 28 00 00 *****
248
F0 = 00 00 00 10 8C 00 00 00
249
F1 = 30 30 03 02 81 E0 00 00
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 = C0 C0 31 08 09 B8 A8 01
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 = 42 42 21 02 32 28 00 00 *****
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 = 00 00 00 10 7F 00 00 00
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 = 00 00 00 10 7F 00 00 00
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 = 05 05 50 61 56 50 CB 87
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 = 00 00 00 C9 A0 A0 30 00
328
DF = 58 58 58 58 58 58 58 58
329
E0 = 0
330
E1 = 0
331
E2 = 0
332
E3 = CB CB CB CF CA CF 83 8F
333
E4 = 0
334
E5 = 0
335
E6 = 0
336
E7 = 0
337
E8 = 0
338
E9 = 00 00 5F D0 51 A3 00 00
339
EA = 20 20 01 01 01 40 B0 00
340
EB = 0
341
EC = DC DC 46 9A 82 63 06 48
342
ED = 0
343
EE = 00 00 E1 00 80 00 00 00
344
EF = 42 42 21 02 32 28 00 00 *****
345
F0 = 00 00 00 10 8C 00 00 00
346
F1 = 30 30 03 02 81 E0 00 00
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 = C0 C0 31 08 09 B8 A8 01
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 = 00 00 00 10 7F 00 00 00
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 = 00 00 00 10 7F 00 00 00
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 = 05 05 50 61 56 50 CB 87
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 = 00 00 00 C9 A0 A0 30 00
414
DF = 58 58 58 58 58 58 58 58
415
E0 = 0
416
E1 = 0
417
E2 = 0
418
E3 = CB 8F CB C7 8F 0F 47 0D
419
E4 = 0
420
E5 = 0
421
E6 = 0
422
E7 = 0
423
E8 = 0
424
E9 = 00 00 5F D0 51 A3 00 00
425
EA = 20 20 01 01 01 40 B0 00
426
EB = 0
427
EC = DC DC 46 9A 82 63 06 48
428
ED = 0
429
EE = 00 00 E1 00 80 00 00 00
430
EF = 42 42 21 02 32 28 00 00 *****
431
F0 = 00 00 00 10 8C 00 00 00
432
F1 = 30 30 03 02 81 E0 00 00
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 = C0 C0 31 08 09 B8 A8 01
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 2757912
451
Text 344376
452
Lines 6952256
453
Horiz/Vert Lines 278048
454
Rectangles (outline) 171748
455
Rectangles (filled)
456
457
v5.2 read all register + read ID + TFT LCD test
458
Using Adafruit 2.8" TFT Breakout Board Pinout
459
TFT size
is
480x320
460
v5.2 Reading all registers + ID tft lcd B0h=0x03(FF),=0x04 . from Slider
461
arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov
462
463
reg p1 p2 p3 p4 p5 p6 p7 p8
464
00 = 0 *
465
01 = 0
466
02 = 0
467
03 = 0
468
04 = 0 *
469
05 = 0
470
06 = 0
471
07 = 0
472
08 = 0
473
09 = 0
474
0A = 0
475
0B = 0
476
0C = 06 06 06 40 40 00 00 00
477
0D = 0
478
0E = 0
479
0F = 0
480
10 = 00 51 51 92 E3 25 56 A6
481
11 = 0
482
12 = 0
483
13 = 0
484
14 = 0
485
15 = 0
486
16 = 0
487
17 = 0
488
18 = 0
489
19 = 0
490
1A = 0
491
1B = 0
492
1C = 0
493
1D = 0
494
1E = 07 07 06 06 06 00 00 00
495
1F = 0
496
20 = 0
497
21 = 0
498
22 = 0
499
23 = 0
500
24 = 0
501
25 = 0
502
26 = 0
503
27 = 0
504
28 = 0
505
29 = 0
506
2A = 0
507
2B = 0
508
2C = 0
509
2D = 0
510
2E = 00 00 AC AC AC 00 00 00
511
2F = 0
512
30 = 0
513
31 = 0
514
32 = 0
515
33 = 0
516
34 = 0
517
35 = 0
518
36 = 0
519
37 = 0
520
38 = 0
521
39 = 0
522
3A = 0
523
3B = 0
524
3C = 0
525
3D = 0
526
3E = 0
527
3F = 0
528
40 = 0
529
41 = 0
530
42 = 0
531
43 = 0
532
44 = 0
533
45 = 0
534
46 = 0
535
47 = 0
536
48 = 0
537
49 = 0
538
4A = 0
539
4B = 0
540
4C = 0
541
4D = 0
542
4E = 10 10 74 40 30 00 00 00
543
4F = 0
544
50 = 0
545
51 = 0
546
52 = 0
547
53 = 0
548
54 = 0
549
55 = 0
550
56 = 0
551
57 = 0
552
58 = 0
553
59 = 0
554
5A = 0
555
5B = 0
556
5C = 0
557
5D = 0
558
5E = 0
559
5F = 0
560
60 = 0
561
61 = 0
562
62 = 0
563
63 = 0
564
64 = 0
565
65 = 0
566
66 = 0
567
67 = 0
568
68 = 0
569
69 = 0
570
6A = 0
571
6B = 0
572
6C = 0
573
6D = 0
574
6E = 0
575
6F = 0
576
70 = 0
577
71 = 0
578
72 = 0
579
73 = 0
580
74 = 0
581
75 = 0
582
76 = 0
583
77 = 0
584
78 = 0
585
79 = 0
586
7A = 0
587
7B = 0
588
7C = 0
589
7D = 0
590
7E = 0
591
7F = 0
592
80 = 0
593
81 = 0
594
82 = 0
595
83 = 0
596
84 = 0
597
85 = 0
598
86 = 0
599
87 = 0
600
88 = 0
601
89 = 0
602
8A = 0
603
8B = 0
604
8C = 0
605
8D = 0
606
8E = 0
607
8F = 0
608
90 = 0
609
91 = 0
610
92 = 0
611
93 = 0
612
94 = 0
613
95 = 0
614
96 = 0
615
97 = 0
616
98 = 0
617
99 = 0
618
9A = 0
619
9B = 0
620
9C = 0
621
9D = 0
622
9E = 0
623
9F = 0
624
A0 = 0
625
A1 = 00 00 00 10 F3 00 00 00
626
A2 = 0
627
A3 = 00 CF C6 05 0C 08 86 C6
628
A4 = 0
629
A5 = 0
630
A6 = 0
631
A7 = 0
632
A8 = 0
633
A9 = 0
634
AA = 0
635
AB = 0
636
AC = 0
637
AD = 0
638
AE = 0
639
AF = 0
640
B0 = 0
641
B1 = 00 00 00 10 7F 00 00 00
642
B2 = 0
643
B3 = 0
644
B4 = 0
645
B5 = 0
646
B6 = 0
647
B7 = 0
648
B8 = 0
649
B9 = 0
650
BA = 0
651
BB = 0
652
BC = 0
653
BD = 0
654
BE = 0
655
BF = 0 *
656
C0 = 00 00 00 10 7F 00 00 00
657
C1 = 0
658
C2 = 0
659
C3 = 0
660
C4 = 0
661
C5 = 0
662
C6 = 0
663
C7 = 0
664
C8 = 0
665
C9 = 0
666
CA = 0
667
CB = 0
668
CC = 0
669
CD = 05 05 50 61 56 50 CB 87
670
CE = 0
671
CF = 0
672
D0 = 0
673
D1 = 0
674
D2 = 0
675
D3 = 0 *
676
D4 = 0
677
D5 = 0
678
D6 = 0
679
D7 = 0
680
D8 = 0
681
D9 = 0
682
DA = 0 *
683
DB = 0 *
684
DC = 0 *
685
DD = 0
686
DE = 00 00 00 C9 A0 A0 30 00
687
DF = A1 A1 A1 A1 A1 A1 A1 A1
688
E0 = 0
689
E1 = 0
690
E2 = 0
691
E3 = 03 C6 03 CD 44 0C 0D CB
692
E4 = 0
693
E5 = 0
694
E6 = 0
695
E7 = 0
696
E8 = 0
697
E9 = 00 00 5F D0 51 A3 00 00
698
EA = 20 20 01 01 01 40 B0 00
699
EB = 0
700
EC = DC DC 46 9A 82 63 06 48
701
ED = 0
702
EE = 00 00 E1 00 80 00 00 00
703
EF = 42 42 21 02 32 28 00 00 *****
704
F0 = 00 00 00 10 8C 00 00 00
705
F1 = 30 30 03 02 81 E0 00 00
706
F2 = 0
707
F3 = 0
708
F4 = 0
709
F5 = 0
710
F6 = 0
711
F7 = 0
712
F8 = 0
713
F9 = 0
714
FA = 0
715
FB = 0
716
FC = C0 C0 31 08 09 B8 A8 01
717
FD = 0
718
FE = 0
719
720
00 = 0 *
721
04 = 0 *
722
B0 = 0
723
BF = 0 *
724
D3 = 0 *
725
DA = 0 *
726
DB = 0 *
727
DC = 0 *
728
EF = 42 42 21 02 32 28 00 00 *****
729
. . . . . . .
730
writing
in
Manufacturer Command Access Protect (B0h) <- 0xFFFFFF
731
B0 = 0
732
Device Code Read (BFh)
733
BF = 0 *
734
. . .
735
736
reg p1 p2 p3 p4 p5 p6 p7 p8
737
B0 = 0
738
B1 = 00 00 00 10 7F 00 00 00
739
B2 = 0
740
B3 = 0
741
B4 = 0
742
B5 = 0
743
B6 = 0
744
B7 = 0
745
B8 = 0
746
B9 = 0
747
BA = 0
748
BB = 0
749
BC = 0
750
BD = 0
751
BE = 0
752
BF = 0 *
753
C0 = 00 00 00 10 7F 00 00 00
754
C1 = 0
755
C2 = 0
756
C3 = 0
757
C4 = 0
758
C5 = 0
759
C6 = 0
760
C7 = 0
761
C8 = 0
762
C9 = 0
763
CA = 0
764
CB = 0
765
CC = 0
766
CD = 05 05 50 61 56 50 CB 87
767
CE = 0
768
CF = 0
769
D0 = 0
770
D1 = 0
771
D2 = 0
772
D3 = 0 *
773
D4 = 0
774
D5 = 0
775
D6 = 0
776
D7 = 0
777
D8 = 0
778
D9 = 0
779
DA = 0 *
780
DB = 0 *
781
DC = 0 *
782
DD = 0
783
DE = 00 00 00 C9 A0 A0 30 00
784
DF = 58 58 58 58 58 58 58 58
785
E0 = 0
786
E1 = 0
787
E2 = 0
788
E3 = CB CB CB CF CA CF 83 8F
789
E4 = 0
790
E5 = 0
791
E6 = 0
792
E7 = 0
793
E8 = 0
794
E9 = 00 00 5F D0 51 A3 00 00
795
EA = 20 20 01 01 01 40 B0 00
796
EB = 0
797
EC = DC DC 46 9A 82 63 06 48
798
ED = 0
799
EE = 00 00 E1 00 80 00 00 00
800
EF = 42 42 21 02 32 28 00 00 *****
801
F0 = 00 00 00 10 8C 00 00 00
802
F1 = 30 30 03 02 81 E0 00 00
803
F2 = 0
804
F3 = 0
805
F4 = 0
806
F5 = 0
807
F6 = 0
808
F7 = 0
809
F8 = 0
810
F9 = 0
811
FA = 0
812
FB = 0
813
FC = C0 C0 31 08 09 B8 A8 01
814
FD = 0
815
FE = 0
816
writing
in
Manufacturer Command Access Protect (B0h) <- 0x040404
817
B0 = 0
818
Device Code Read (BFh)
819
BF = 0 *
820
. . .
821
822
reg p1 p2 p3 p4 p5 p6 p7 p8
823
B0 = 0
824
B1 = 00 00 00 10 7F 00 00 00
825
B2 = 0
826
B3 = 0
827
B4 = 0
828
B5 = 0
829
B6 = 0
830
B7 = 0
831
B8 = 0
832
B9 = 0
833
BA = 0
834
BB = 0
835
BC = 0
836
BD = 0
837
BE = 0
838
BF = 0 *
839
C0 = 00 00 00 10 7F 00 00 00
840
C1 = 0
841
C2 = 0
842
C3 = 0
843
C4 = 0
844
C5 = 0
845
C6 = 0
846
C7 = 0
847
C8 = 0
848
C9 = 0
849
CA = 0
850
CB = 0
851
CC = 0
852
CD = 05 05 50 61 56 50 CB 87
853
CE = 0
854
CF = 0
855
D0 = 0
856
D1 = 0
857
D2 = 0
858
D3 = 0 *
859
D4 = 0
860
D5 = 0
861
D6 = 0
862
D7 = 0
863
D8 = 0
864
D9 = 0
865
DA = 0 *
866
DB = 0 *
867
DC = 0 *
868
DD = 0
869
DE = 00 00 00 C9 A0 A0 30 00
870
DF = 58 58 58 58 58 58 58 58
871
E0 = 0
872
E1 = 0
873
E2 = 0
874
E3 = CB 8F CB C7 8F 0F 47 0D
875
E4 = 0
876
E5 = 0
877
E6 = 0
878
E7 = 0
879
E8 = 0
880
E9 = 00 00 5F D0 51 A3 00 00
881
EA = 20 20 01 01 01 40 B0 00
882
EB = 0
883
EC = DC DC 46 9A 82 63 06 48
884
ED = 0
885
EE = 00 00 E1 00 80 00 00 00
886
EF = 42 42 21 02 32 28 00 00 *****
887
F0 = 00 00 00 10 8C 00 00 00
888
F1 = 30 30 03 02 81 E0 00 00
889
F2 = 0
890
F3 = 0
891
F4 = 0
892
F5 = 0
893
F6 = 0
894
F7 = 0
895
F8 = 0
896
F9 = 0
897
FA = 0
898
FB = 0
899
FC = C0 C0 31 08 09 B8 A8 01
900
FD = 0
901
FE = 0
902
903
Unknown LCD driver chip: 0
904
***use minimal init
as
driver ili9341 ili9488 *** ->
905
Benchmark Time (microseconds)
906
Screen fill 2757912
907
Text 344376
908
Lines 6952256
909
Horiz/Vert Lines 278048
910
Rectangles (outline) 171748
911
Rectangles (filled) 7668180
912
Circles (filled) 2415740
913
Circles (outline) 2940180
914
Triangles (outline) 1937604
915
Triangles (filled) 3605292
916
Rounded rects (outline) 914632
917
Rounded rects (filled) 8734768
918
Done!
В начале чтения читалки на дисплее на секунду появляется сплошная заливка "снегом".
Озадачил. Проверь правильность подключения.
Так...дисплейчик заработал но зеркалит изображение.Подключение было правильное но при повороте дисплея на ребро пропадал один контакт на гребенке.Чип драйвера не определила читалка.
Попробуй принудительно запустить на драйвере от ILI9486(8). Если запустится то 36 регистр в ините правь.
Запустил принудительно только на 8357.Дисплей перестал зеркалить,но вроде по вертикали картинка стала смещенная.
У китайских иногда бывает смещение. Убирать програмно. Можно написать свою прогу вывода прямоугольника цветного
и на нем посмотреть смещение.
Та-да....Я полный баран в програмировании. Пока разобрался как прошивку для 3D принтера сконфигурировать (слава Ютюбу!!!) чуть не поседел.
Может разрешение дисплея не подходит?
Смотри даташит на контроллер. Регистры 2А и 2В отвечают за область вывода. Можно еще проверить библиотеку, которой ты пользуешься. Может там координаты сдвинуты. Но для этого нужно начинать программировать.
Фотки надо показывать. Фотки ! (читалка выводит на 320x240 , а дисп может 240x400, 240х432, 320х480, ... тогда уж надо скетчем выбирать разрешение. К примеру бывает если дисп 320х240 со смещением , то интересно как он кажет при скетче UTFT_Demo_400x240 )
Дисплей запустился читалкой или принудительно какой-то либой? если читалкой то выложите ответ.
И что либа MCUFRIEND_kbv показывает ипишет? (в ней есть TFT_HX8357GLUE.h для ID = 0x00D3 , 0xD3D3 , 0x9486 , можно принудительно ей прописать 0x9486)
// здесь более менее пользование либы для юзера расписали с небольшими косяками по описанию https://arduinoplus.ru/arduino-tft-lcd-display/ . последняя версия на гитхабе https://github.com/prenticedavid/MCUFRIEND_kbv , https://www.arduinolibraries.info/libraries/mcufriend_kbv
А для UTFT либы выбирайте скетч UTFT_Demo_480x320 .
Лечений смещений несколько вариантов. В UTFT либе попроще найти и исправить. Но с дисплеями 480x320 чтоб были со смещением не встречал , 480x320 - распостраненный стандарт. ( UTFT_Demo_480x272 - это совершенно не про ваш , и разрешение меньше, и c RGB шиной и внешним контроллером они идут)
// на первой странице темы , и итоговый где-то в последующих страницах (на скорую руку , стр.1,3,4,13,20,...)
///// походу у вас просто дисп 320х480 , и надо запустиь на либе MCUFRIEND_kbv . Пример graphictest_kbv (если не закажет то принудительно выставить hx8357 ) . Попробовать пример GLUE_Demo_480x320 .
Или использовать UTFT - UTFT_Demo_480x320 и подобрать в нем инит в UTFT myGLCD(....,38,39,40,41); не забывая про memorysaver.h . как и что , неоднократно в теме.
Только что использовал MCUFRIEND_kbv .
Запустил GLUE_Demo_800x480(отображение портретное,
#include <Adafruit_GFX.h>
#include <UTFTGLUE.h>
UTFTGLUE myGLCD(0x9163,A2,A1,A3,A4,A0);
)
и GLUE_Demo_480x320(отображение альбомное,
#include <UTFTGLUE.h>
UTFTGLUE myGLCD(0,A2,A1,A3,A4,A0)) - показывают нормально без артефактов и прочей фигни.
Запустил LCD_ID_readnew
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
diagnose any controller
08
reg(0x0000) 00 00 ID: ILI9320, ILI9325, ILI9335, ...
09
reg(0x0004) 00 00 80 00 Manufacturer ID
10
reg(0x0009) 00 00 00 00 00 Status Register
11
reg(0x000A) 08 08 Get Powsr Mode
12
reg(0x000C) 66 66 Get Pixel Format
13
reg(0x0030) 00 00 00 01 DF PTLAR
14
reg(0x0033) 00 00 00 01 E0 00 00 VSCRLDEF
15
reg(0x0061) 00 00 RDID1 HX8347-G
16
reg(0x0062) 00 00 RDID2 HX8347-G
17
reg(0x0063) 00 00 RDID3 HX8347-G
18
reg(0x0064) 00 00 RDID1 HX8347-A
19
reg(0x0065) 00 00 RDID2 HX8347-A
20
reg(0x0066) 00 00 RDID3 HX8347-A
21
reg(0x0067) 00 00 RDID Himax HX8347-A
22
reg(0x0070) 00 00 Panel Himax HX8347-A
23
reg(0x00A1) 00 00 00 00 00 RD_DDB SSD1963
24
reg(0x00B0) 00 00 RGB Interface Signal Control
25
reg(0x00B3) 20 20 00 00 00 Frame Memory
26
reg(0x00B4) 0C 0C Frame Mode
27
reg(0x00B6) 02 02 08 08 08 Display Control
28
reg(0x00B7) 00 00 Entry Mode Set
29
reg(0x00BF) 00 00 00 00 00 00 ILI9481, HX8357-B
30
reg(0x00C0) 44 44 44 10 10 00 00 00 00 Panel Control
31
reg(0x00C1) 13 13 33 00 Display Timing
32
reg(0x00C5) 4C 4C Frame Rate
33
reg(0x00C8) 00 00 00 00 00 00 00 00 00 00 00 00 00 GAMMA
34
reg(0x00CC) 00 00 Panel Control
35
reg(0x00D0) 00 00 00 00 Power Control
36
reg(0x00D1) 00 00 00 00 VCOM Control
37
reg(0x00D2) 80 80 00 Power Normal
38
reg(0x00D3) 00 00 00 00 ILI9341, ILI9488
39
reg(0x00D4) 01 01 53 10 Novatek
40
reg(0x00DA) 00 00 RDID1
41
reg(0x00DB) 80 80 RDID2
42
reg(0x00DC) 00 00 RDID3
43
reg(0x00E0) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 GAMMA-P
44
reg(0x00E1) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 GAMMA-N
45
reg(0x00EF) 00 00 00 00 00 00 ILI9327
46
reg(0x00F2) F1 F1 54 A5 24 1E 44 90 02 2C 2C 32 Adjust Control 2
47
reg(0x00F6) 00 00 3A 00 Interface Control
Запустил 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 80 00 Manufacturer ID
09
reg(0x0009) 00 00 00 00 00 Status Register
10
reg(0x000A) 08 08 Get Power Mode
11
reg(0x000C) 66 66 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) 0C 0C Inversion Control
23
reg(0x00B6) 02 02 08 08 08 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) 44 44 44 10 10 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) 80 80 00 00 00 NVM Read
31
reg(0x00D3) 00 00 00 00 ILI9341, ILI9488
32
reg(0x00D4) 01 01 53 10 Novatek ID
33
reg(0x00DA) 00 00 RDID1
34
reg(0x00DB) 80 80 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) F1 F1 54 A5 24 1E 44 90 02 2C 2C 32 Adjust Control 2
40
reg(0x00F6) 00 00 3A 00 Interface Control
Запустил scroll_kbv - пишет на дисплее ID = 0X5310 и циферки бегут.
Я так понимаю что в дисплее чип NT35310 Novatek?
UTFTGLUE myGLCD(0,A2,A1,A3,A4,A0)) - показывают нормально без артефактов и прочей фигни.
.....
Запустил scroll_kbv - пишет на дисплее ID = 0X5310 и циферки бегут.
Я так понимаю что в дисплее чип NT35310 Novatek?
Раз запоказывал норм , значит все решилось.
да , ID = 0X5310 это чип NT35310 Novatek . в списке mcufriend_kbv он имеется:
mcufriend_how_to.txt
1
1. Менеджер библиотеки Arduino должен найти и установить библиотеку MCUFRIEND_kbv
2. Установите библиотеку Adafruit_GFX, если ее еще нет в ваших пользовательских библиотеках.
3. Вставьте ваш экран в стиле Mcufriend в UNO. Поддерживаются только 28-контактные экраны.
4. Создайте любой из примеров из меню Файл-> Примеры-> Mcufriend_kbv. например, graphictest_kbv.ino
5. Большинство из них запишут некоторый текст в окно
Serial
(9600 бод). Примеры BMP требуют, чтобы вы скопировали изображения из растрового изображения / папки в ваш microSD (корневой каталог)
6. Эта библиотека предназначена только для UNO и этих специальных щитов. Он будет работать на MEGA2560, но не очень быстро.
7. Конструктор не принимает аргументов (потому что он работает только с этими экранами)
8. Примерами являются стандартные Adafruit. Вы можете увидеть мои правки, выполнив поиск
"kbv"
9. Любой эскиз Adafruit должен работать с конструктором MCUFRIEND_kbv (), но должен допускать дополнительные значения идентификатора.
Конструктор Adafruit (CS, RS, WR, RD, RST) игнорирует любые аргументы. т.е. он использует только контакты управления щитом
MCUFRIEND_kbv наследует все методы от
класс Adafruit_GFX: <a data-cke-saved-href=
"<a href="
https:
//learn.adafruit.com/adafruit-gfx-graphics-library/overview" rel="nofollow">https://learn.adafruit.com/adafruit-gfx-graphics-library/overview</a>" href="<a href="https://learn.adafruit.com/adafruit-gfx-graphics-library/overview" rel="nofollow">https://learn.adafruit.com/adafruit-gfx-graphics-library/overview</a>" rel="nofollow"><a href="https://learn.adafruit.com/adafruit-gfx-graphics-library/overview" rel="nofollow">https://learn.adafruit.com/adafruit-gfx-graphics-library/overview</a></a>
и класс печати: <a data-cke-saved-href=
"<a href="
https:
//www.arduino.cc/en/Serial/Print" rel="nofollow">https://www.arduino.cc/en/Serial/Print</a>" href="<a href="https://www.arduino.cc/en/Serial/Print" rel="nofollow">https://www.arduino.cc/en/Serial/Print</a>" rel="nofollow"><a href="https://www.arduino.cc/en/Serial/Print" rel="nofollow">https://www.arduino.cc/en/Serial/Print</a></a>
Единственные «новые» методы связаны с аппаратным обеспечением:
vertScroll (), readGRAM (), readPixel (), setAddrWindow (), pushColors (), readID (), begin ()
readReg (), pushCommand (), WriteCmdData () обращаются к регистрам контроллера
10. В настоящее время он поддерживает экраны UNO для печатных плат
"mcufriend.com"
с контроллерами:
HX8347-A 240x320 ID = 0x8347 #define SUPPORT_8347A *** Не проверено ***
HX8347-D 240x320 ID = 0x4747 #define SUPPORT_8347D
HX8347-G 240x320 ID = 0x7575 #define SUPPORT_8347D
HX8347-I 240x320 ID = 0x9595 #define SUPPORT_8347D
HX8352-A 240x400 ID = 0x5252 #define SUPPORT_8352A
HX8352-B 240x400 ID = 0x0065 #define SUPPORT_8352B
HX8357-B 320x480 ID = 0x8357 (совместно используется с 8357-D)
HX8357-C 320x480 ID = 0x9090 (идентификатор изменен с 0x8357)
HX8357-D 320x480 ID = 0x0099 #define SUPPORT_8357D_GAMMA
HX8367-A 240x320 ID = 0x6767 #define SUPPORT_8347D
ILI9163 128x160 ID = 0x9163 #define SUPPORT_9163
ILI9225 176x220 ID = 0x9225 #define SUPPORT_9225
ILI9226 176x220 ID = 0x9226 #define SUPPORT_9225
ILI9302 240x320 ID = 0x9302
ILI9320 240x320 ID = 0x9320
ILI9325 240x320 ID = 0x9325
ILI9326 240x400 ID = 0x9326 #define SUPPORT_9326_5420
ILI9327 240x400 ID = 0x9327
ILI9328 240x320 ID = 0x9328
ILI9329 240x320 ID = 0x9329
ILI9331 240x320 ID = 0x9331
ILI9335 240x320 ID = 0x9335
ILI9338 240x320 ID = 0x9338
ILI9340 240x320 ID = 0x9340
ILI9341 240x320 ID = 0x9341
ILI9342 320x240 ID = 0x9342 #define SUPPORT_9342
ILI9481 320x480 ID = 0x9481
ILI9486 320x480 ID = 0x9486
ILI9487 320x480 ID = 0x9487
ILI9488 320x480 ID = 0x9488 (странное отображение 555: #define SUPPORT_9488_555)
LGDP4532 240x320 ID = 0x4532 #define SUPPORT_4532
LGDP4535 240x320 ID = 0x4535 #define SUPPORT_4535
NT35310 320x480 ID = 0x5310 (аппаратное обеспечение должно быть установлено для 8-битной параллели)
R61505 240x320 ID = 0x1505 работает как ILI9320
R61505V 240x320 ID = 0xB505
R61505W 240x320 ID = 0xC505
R61509V 240x400 ID = 0xB509 #define SUPPORT_B509_7793
R61520 240x320 ID = 0x1520 (без вертикальной прокрутки)
R61526A 240x320 ID = 0x1526 (без вертикальной прокрутки) настроить NVM с эскизом
R61580 240x320 ID = 0x1580 #define SUPPORT_1580 *** Не проверено ***
R61581 320x480 ID = 0x1581
RM68090 240x320 ID = 0x6809
RM68130 176x220 ID = 0x6813 #define SUPPORT_9225
RM68140 320x480 ID = 0x6814 #define SUPPORT_68140
S6D0139 240x320 ID = 0x0139 #define SUPPORT_0139 (без прокрутки полосы)
S6D0154 240x320 ID = 0x0154 #define SUPPORT_0154
SPFD5408 240x320 ID = 0x5408
SPFD5420 240x400 ID = 0x5420 #define SUPPORT_9326_5420
SSD1963 800x480 ID = 0x1963
SSD1289 240x320 ID = 0x1289 #define SUPPORT_1289
SSD1297 240x320 ID = 0x9797 #define SUPPORT_1289 (нестабильное чтение GRAM ())
ST7735 128x160 ID = 0x7735 #define SUPPORT_7735 (не проверено)
ST7781 240x320 ID = 0x7783 #define SUPPORT_7781 (без вертикальной прокрутки)
ST7789V 240x320 ID = 0x7789
ST7793 240x400 ID = 0x7793 #define SUPPORT_B509_7793
ST7796 320x480 ID = 0x7796
UC8230 240x320 ID = 0x8230 #define SUPPORT_8230
НЕИЗВЕСТНЫЙ 320x480 ID = 0x1511 (направления прокрутки не верны)
НЕИЗВЕСТНЫЙ 240x320 ID = 0x1602 readGRAM () не работает
НЕИЗВЕСТНЫЙ 240x320 ID = 0xAC11
НЕИЗВЕСТНЫЙ 240x320 ID = 0x2053 странный контроллер от BangGood (был ID = 0x0000)
НЕИЗВЕСТНЫЙ 240x320 ID = 0x8031 (без вертикальной прокрутки)
UNKNOWN 240x320 ID = 0x0001 (стиль 0x9320)
Большинство из этих контроллеров по умолчанию являются #define SUPPORT_xxxx.
Вы можете сохранить флэш-память в Uno, закомментировав макрос (ы) в MCUFRIEND_kbv.cpp
11. Он должен работать на UNO, MEGA2560, LEONARDO, DUE, ZERO, M0-PRO,
Он также работает на NUCLEO-F103 и TEENSY3.2 с адаптером Sparkfun
12. Эти щиты в стиле Mcufriend, как правило, имеют резистивный сенсорный экран на A1, 7, A2, 6, но не всегда имеют одинаковое направление вращения.
Эскиз TouchScreen_Calibr_native.ino будет диагностировать сенсорные контакты, выполнить калибровку, сообщить в последовательный терминал.
Калибровка должна работать с библиотекой TouchScreen.h от Adafruit.
Вы всегда можете скопировать локальную библиотеку TouchScreen_kbv.h из эскиза в папку глобальных пользовательских библиотек.
13. Эскиз graphictest_kbv.ino запускает стандартные тесты Adafruit и сообщает о времени выполнения.
Тесты прокрутки показывают каждый поворот экрана, цвета, направления прокрутки, инверсию цвета.
Вертикальная прокрутка вверх / вниз в портретном режиме. Влево / вправо в пейзаже
Band Scroll следует просто переместить цветной Band. Стиль ILI9320 всегда будет двигать весь экран.
Текст «ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ» должен перемещаться горизонтально по экрану или сообщать об ОШИБКЕ readPixel ().
14. Эскиз scroll_kbv.ino должен прокручивать окно или подокно для большинства фишек. Не все фишки могут прокручиваться.
15. Эскиз readpixel_kbv.ino должен отображать память в каждом аспекте.
16. Эскиз GLUE_Demo_320x240.ino использует класс
"GLUE"
для отображения эскиза UTFT на поддерживаемых экранах mcufriend.
Это не идеально. Пожалуйста, сообщайте о любых проблемах. Он разработан как УДОБСТВО для устаревшего кода UTFT.
Пожалуйста, используйте метод MCUFRIEND_kbv () в новом коде.
17. Если у вас нет стандартного Uno Shield, вы можете добавить SPECIAL в mcufriend_special.h
Отредактируйте mcufriend_shield.h: #define USE_SPECIAL
Отредактируйте mcufriend_special.h: например, #define USE_MEGA_16BIT_SHIELD
Если ваш «специальный» только для записи, библиотека не может прочитать идентификатор. Всегда возвращает 0xD3D3
18. Пожалуйста, запустите LCD_ID_readreg.ino, чтобы проверить вашу нестандартную проводку. Вставьте определения в сообщение форума.
19. У OPEN-SMART Shields разная проводка по сравнению с обычными Uno Shields:
Изменить утилиту / mcufriend_shield.h: #define USE_SPECIAL
Изменить утилиту / mcufriend_special.h: #define USE_OPENSMART_SHIELD_PINOUT
Изменить MCUFRIEND_kbv.cpp: #define SUPPORT_8352B
20. OPEN-SMART Shields не может прочитать LM75A на Mega, потому что рядом с заголовком AREF нет контактов SDA / SCL.
Uno: LM75A на печатной плате работает. Трудно добавить внешние устройства I2C, когда Shield подключен.
Uno: При любом использовании шины SPI следует использовать SPI.beginTransaction (), SPI.endTransaction ()
Лео: я не поддерживаю USE_OPENSMART_SHIELD_PINOUT_LEO
Мега: Старые платы не имеют SDA / SCL на заголовке AREF. Только внешние устройства I2C в заголовке COMMS
Должно быть: Чип сброса MAX809 мешает 3,3 В RST на заголовке SPI. Ручной сброс для загрузки / запуска.
21. BLUEPILL Адаптер стандартной проводки это:
// Выводы LCD | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | | RD | WR | RS | CS | RST | | SD_SS | SD_DI | SD_DO | SD_SCK |
// вывод STM32 | PA7 | PA6 | PA5 | PA4 | PA3 | PA2 | PA1 | PA0 | | PB0 | PB6 | PB7 | PB8 | PB9 | | PA15 | PB5 | PB4 | PB3 | ** ALT-SPI1 **
Ядро клена: использовать SPI2 для SPI. отредактируйте SPI.cpp для SPIClass SPI (2);
STM Core: использовать SPI2 для SPI. отредактируйте вариант .h для использования PA15, PB3, PB4, PB5 для SPI_SS и т. д.
Сенсорному экрану нужен XM, YP, чтобы быть на аналоговых выводах. Измерьте сопротивление с помощью цифрового мультиметра, чтобы определить X, Y
Пара 300R - это ХР, ХМ. Пара 500R - это YP, YM. выберите XM, YP из PA7, PA6. XP, YM от PB6, PB7
Запустите калибровочный эскиз, чтобы получить точные значения TS_LEFT, TS_RT, TS_TOP, TS_BOT.
Игнорируйте значения XP, XM, .... Они ничего не значат на BluePill
Adafruit_Touchscreen может потребоваться: typedef volatile uint32_t RwReg;
Ядро клена: используйте библиотеку Touchscreen_kbv
STM Core: обычные библиотеки с сенсорным экраном должны быть в порядке.
ИЗМЕНИТЬ ИСТОРИЮ: теперь находится в
"mcufriend_history.txt"
https://radikal.ru/users/Foster777#img=6208883043&rnd=1
https://radikal.ru/users/Foster777#img=6208883132&rnd=1
ну вот , ничего сложного и сверхестественного
и croc19у спасибо за внимание и распиновку :) . и дисп еще послужит в каком нибудь проекте.
Только хотел поблагодарить как детвора потребовала моего присутствия.Всем ОГРОМНОЕ СПАСИБО!Только начинаю работать с ардуино.Валяются старые телефоны,дай думаю дисплейчики попробую прикрутить к чему-нибудь.Буду дальше разбираться,хоть в програмировании я мрак.
Помогите подкючить этот дисплей
1
Дисплей выдран из Motorola V980
Интересно выше разема есть 4 контакта CS SCK SDI VGH очень похоже на SPI.
ну вот , ничего сложного и сверхестественного
и croc19у спасибо за внимание и распиновку :) . и дисп еще послужит в каком нибудь проекте.
Спасибо!
Портировал Gradius на EMU Pocket.
Учитывая её скромные ресурсы:
Flash память 2 МБ, оперативная память 1 МБ (фрагментированная на куски).
Мне удалось вместить игру в такие объёмы!
Правда, музыка играет с SD карты. Без SD карты будут только звуки )))
Для сравнения:
1) Железо BlackPrism: 32-битный DSP TMS320C6745, частота ядра 456 МГц, два встроенных RISC-сопроцессора по 228 МГц каждый, кеш L1 по 32 кБ на код и данные, кеш L2 на 256 кБ. Внешняя память : 32 МБ. Планируется переход на 64 МБ. Статус: макет. Планируется релиз.
2) Железо EMU Pocket: 32-битный ARM STM32H743, частота ядра 400 МГц, только кеш L1 по 16 кБ для кода и данных. Память Flash (ROM) 2 МБ, RAM - суммарный объем 1 МБ (нарезана кусками - 512, 256,... кБ в разных адресах). Статус: завершён
Печатные платы для игровой приставки EMU Pocket также есть у меня в наличии. Отдам недорого. Пишите в личку.
Level1,2
https://www.youtube.com/watch?v=N5bmxP7dU98
Level3,4
https://www.youtube.com/watch?v=01S6V4yWO2A
Level4 Boss
https://www.youtube.com/watch?v=mmk-lSZE7-k
END:
https://www.youtube.com/watch?v=8lZBUQcklgk
Просьба подсказать как подключить к Ардуино дисплей ACX567AKM-7 SONY. 320x480
К ардуино не подключить.
А в чём причина не подскажите?
Он из форматов MIPI. В ветке описывали, что подключается, что нет.
Дисплеи этого формата работают на очень больших частотах по нескольким каналам по
последовательной шине. Ардуино тянент только параллельный формат по 8-16 битной шине.
Отличительная особенность на схемах сигналы RD, WR, CD(RS), CS а так же
D0, D1 ... и т.д.
спасибо
Просьба подсказать как подключить к...
К адруине не получится, а вот к STM32F769IIT6 подключить можно.
https://prnt.sc/or7nco
Всем доброго времени суток.
Я начинающий в этом деле и пока довольно туго все идет.
В общем тоже хочу соединить дисплей с ардуино. Но не могу найти распиновку. Прозвонил минус от акб и нашел минуса на скрине. И также нашел подсветку.
А вот остальное найти не получается. Искал в гугле по tft screen 19 , по ffc400.., hx8352 нашел в этой ветке папку(архив) , но распиновку так и не увидел. Если кто может направить на нужный путь буду благодарен
https://prnt.sc/or7nco
Всем доброго времени суток.
Я начинающий в этом деле и пока довольно туго все идет.
В общем тоже хочу соединить дисплей с ардуино. Но не могу найти распиновку. Прозвонил минус от акб и нашел минуса на скрине. И также нашел подсветку.
А вот остальное найти не получается. Искал в гугле по tft screen 19 , по ffc400.., hx8352 нашел в этой ветке папку(архив) , но распиновку так и не увидел. Если кто может направить на нужный путь буду благодарен
А фотку шлейфа не судьба выложить.
В начале поста есть скриншот. Там слева листок, справа - шлейф
Фотка размытая и с одной стороны.
https://prnt.sc/orfnyr
https://prnt.sc/orfooz это с обратной стороны дисплея
Какие фотки выкладывать так и не посмотрел в ветке. Нехорошо.
Смотрел первые страниц 10. Нашел архив с информацией о hx8352, но не нашел в архиве распиновку.