croc19, Приветствую! Подскажи пожалуйста! Мучал свой дисплей, безуспешно. Читалка ни чего не считывает....одни нули. Скорей всего дисплей не исправен!? Ни одной строчки не стянул читалкой. Пробовал разные конфиги подключения (метод тыка и подбора). Вот ещё один момент нипонятный мне. При включении 3,3в на подсветку экран сразу белым светится. Но свечение не равномерное, ближе к противоположной стороне от подсветки свет типа как желтеет. Это нормально? Хотя качество из под небесной ни айс. Ещё раз спасибо за помощь!!!
Thats connection for nokia 105 2017 edition lcd not work. For c1 lcd / similiar type that use SPFD5412B chip like on the site, its working
I dont know if my lcd has broken/fail from factory. Because i have 2 new lcd that not displayed with my nokia c1 circuit. but if i change back to nokia c1 lcd. hardware is working.
Приветствую всех! Досталась мне плата на микроконтроллере stm32f429iet6 (LQFP-176) с tft дисплеем ctm240320n40 v1.0 на 2,4”и 30 pin., предположительно, от кофемашины. Интернет про дисплей не знает, или я не смог с ним договориться. Я открыл даташит на микроконтроллер https://datasheet.octopart.com/STM32F429BIT6-STMicroelectronics-datasheet-16349508.pdf и составил таблицу выводов, к которым даташит рекомендует подключать дисплеи. И это мне ничем не помогло, т.к. тестером я вызвонил к каким пинам микроконтроллера идут контакты разъема дисплея и также составил таблицу, в которой совпадения с даташитом больше похожи на случайные… Однозначно идентифицированы только следующие выводы шлейфа дисплея: 1 = LED CATHODE (K); 2 = LED ANODE (A); 3 = GND Vss; 25 = YD touchscreen; 26 = XR touchscreen; 27 = XL touchscreen; 28 = YU touchscreen; 29 = Vss; 30 = Vdd. Тачскрин не присутствует. Прямая ссылка на .zip с фотками: https://www.dropbox.com/s/e9d40dldp5hlzvl/CTM24320N40%20v1.0.zip?dl=0
Запустил дисплей. Цветовая схема болталась из за непропаянного IM0. Подтянул к +3,3 сейчас всё в норме. Но теперь не пойму как изменить разрешение. Делается это где то в скече но я в этом деле новичок.
Ни в коем случае не пытаясь оспорить утверждение уважаемого croc19, тем не менее усомнился в невозможности подключения к Arduino. Но нужно некоторое время докопать вопрос. Думаю, в течение часа что-то выясню. pereletov, не уходите навсегда, пожалуйста, может, что-то и удастся. :)
Понимая, что прочитать всю ветку трудоемко, повторюсь. На фото видно, что стоят два чипа памяти. Одна из них скорее всего ОЗУ для дисплея, т.к. в дисплее нет своей памяти. Там даже контроллера нет. Там стоит дешифратор. В ветке есть подобные черно-белые
дисплеи. Их в принципе запускали. С внешней памятью. Но выводить что-то приемлемое на ардуине не получится даже на них. Скорости
микроконтроллера не хватает. Чтоб полноценно запустить такой дисплей нужен внешний контроллер дисплея.
STM32F429 имеет встроенный интерфейс для таких дисплеев, плюс интерфейс ОЗУ и скорость 180Мгц.
Ардуина .... Сами понимаете. Да и сотовый с размером экрана, как у кофемолки стоит рублей 50.
croc19, вполне возможно, что Вы правы, просто захотелось чуть покумекать. :) pereletov, не могли бы Вы проверить, правильно ли определили подключение пинов 8, 17, 18, 19, 21 дисплея к ногам контроллера?
croc19, почему я усомнился. F429 имеет интерфейс FMC,который позволяет работатьс устройствами, имеющими интерфейс i8080 или MC68k, как с памятью. Более того, это широко используется для работы LCD. Анализ выложенной pereletov распиновки показывает, что пины 21..6 дисплея подключены к сигналам FMC D0..D15 контроллера, за исключением нескольких, о которых я сказал выше. Причем не как попало, вперемежку, а подряд! Очень не похоже на совпадение. И остается 5 сигналов, причем некоторые тоже вполне вписываются в управление по FMC. И если это мое предположение верно, то дисплеем можно управлять от Ардуины, как и любым другим, имеющим 16-разрядную шину и 5 стандартных управляющих сигналов.
FMC позволяет работать периферии минуя ядро микроконтроллера. Не важно, что за периферия.
Я исхожу из разводки шлейфа дисплея, возможностей микроконтроллера и установленной памяти. Стоит большое ОЗУ,
микроконтроллер быстрый, разводка прямая, без деления на шину данных и управления. Рядом со шлейфом стоит
восьминогий чип, подозрение на dc-dc повышающий. На шлейфе нет емкостей. А они нужны для создания повышенных напряжений.
Правда бывают дисплеи на которых нет емкостей. Но они стоят на плате телефона. Это крайне редко, но бывает.
Плюс с точки зрения производителя, зачем ставить более дорогой экран (практически в 2 раза) если микроконтроллер и сам справляется. Но главное конечно, разводка шлейфа дисплея. Ну и HSYNS в таблице присутствует. Зачем он дисплею с контроллером.
Честно сказать, лучше бы дождатся ответа от автора вопроса, нежели устаривать спор при недостатке данных. Тем не менее, отвечу.
croc19 пишет:
FMC позволяет работать периферии минуя ядро микроконтроллера. Не важно, что за периферия.
Это примерно то же, что говорил я. И совсем не то, что говорили Вы о интерфейсе для LCD без памяти и контроллера.
croc19 пишет:
Я исхожу из разводки шлейфа дисплея,
Я тоже писал о шлейфе. Из 11 из 16 сигналов совпадают с ШД FMC, причем четко подряд! Остальные очень похожи на управляющие. Из чего исходите Вы, говоря о шлейфе? Из HSYNC? Вы видите, сколько там альтернативных сигналов на ножке? С чего Вы решили, что используется HSYNC?
croc19 пишет:
возможностей микроконтроллера
Я писал о возможностях контроллера управлять обычными дисплеями, имеющими свой контроллер и память, а также интерфейс i8080. Обычными, а не только RGB. И о том, что это широко применяется. Не верите мне - гугл STM32 FMC LCD.
croc19 пишет:
и установленной памяти.Стоит большое ОЗУ,
C чего вы решили, что то исключительно для LCD?
croc19 пишет:
микроконтроллер быстрый,
И? Это мешает управлять обычным дисплеем? Повторюсь - в инете куча примеров, можете даже дать STM32F429 FMC LCD - что б совсем уж в тему.
croc19 пишет:
разводка прямая, без деления на шину данных и управления.
Что такое "прямая"? С чего Вы взяли, что без деления?
croc19 пишет:
Рядом со шлейфом стоит восьминогий чип, подозрение на dc-dc повышающий.
И о чем это говорит? Что у дисплея нет своего ОЗУ? :) Там один вывод катода подсветки. Большая вероятность "высоковольтной" подсветки. Вот вам и преобразователь.
croc19 пишет:
На шлейфе нет емкостей. А они нужны для создания повышенных напряжений.
Правда бывают дисплеи на которых нет емкостей. Но они стоят на плате телефона. Это крайне редко, но бывает.
Ну тут Вы сами и ответили.
croc19 пишет:
Плюс с точки зрения производителя, зачем ставить более дорогой экран (практически в 2 раза) если микроконтроллер и сам справляется.
Ну, это совсем уж умозрительно - зачем это им. Повторюсь, в инете куча подобных примеров, можете попытать авторов на предмет мотивации. ;)
croc19 пишет:
Но главное конечно, разводка шлейфа дисплея. Ну и HSYNS в таблице присутствует. Зачем он дисплею с контроллером.
Есть такая очень неприятная "манера" у производителей плат - это мною - клянусь! - подтверждено на основании проведённого ремонта материнской платы GIGABYTE - они иногда заказывают у производителя чипов партию, в которой у чипов нумерация пинов линейно сдвинута на N-выводов. Надеюсь, в моём случае не так, однако, единственный на плате кварцевый резонатор на 8,0 МГц подключен к пинам MCU 30 и (через резистор 220 Ом) 31.
pereletov, ну вот все и стало на свои места. Теперь уже практически со 100% уверенностью можно говорить, что мы имеем дело с обычным дисплеем, с памятью и контроллером. Шина данных ясно видна: пины 20..5. Что касается сигналов управления, то с вероятностью процентов 95:
24 - CS
23 - RS(CD)
22 - WR
21 - RD
4 - RES
Процента 4 - на то, что CS и RES наоборот. Это очень непривычно для LCD, но NE1 больше просится на CS. И 1% - на несовершенство мира и неисповедимость всяких там путей. ;)
Так что смело пробуйте подключать к Ардуино и запускать читалку, не забывая про согласование сигналов 5В-3.3В.
И перепроверьте еще раз питание на шлейфе (правильно ли определено).
Добрый день! Помогите с распиновкой пожалуйсто!
И еще есть распиновка от другово lcd, куда что подключать?
Буду очень блогодарен за помощь! Спасибо!
Почитай ветку или хотя бы название. А тот, что на схеме, там написано MIPI.
Это тоже мимо.
Фото. https://drive.google.com/drive/folders/1TZ8xp805rIU8mPEIjSxC2nw4IkjqPav-?usp=sharing
Привет. помогите найти распиновку LCD 28pin. На шлейфе написано Unix 228070002-61
1-4=GND
5=?
6-9=K1-K4 подсветка
10-11=+3В так как дрожки толстинькие
12-17=НАВЕРНОЕ УПРАВЛЕНИЕ
18-25=D0-D7 предположительно
26=A подсветка
27-28=GND
Все правильно определил. Повторяю картинку. Это твой вариант.
Есть контроллеры зеркальные. Так, что все просто определяется. Вывод ТЕ нам не нужен.
Коды дисплеев. Правда не всех.
croc19, Приветствую! Подскажи пожалуйста! Мучал свой дисплей, безуспешно. Читалка ни чего не считывает....одни нули. Скорей всего дисплей не исправен!? Ни одной строчки не стянул читалкой. Пробовал разные конфиги подключения (метод тыка и подбора). Вот ещё один момент нипонятный мне. При включении 3,3в на подсветку экран сразу белым светится. Но свечение не равномерное, ближе к противоположной стороне от подсветки свет типа как желтеет. Это нормально? Хотя качество из под небесной ни айс. Ещё раз спасибо за помощь!!!
Подсветка неравномерная вполне может быть. На работу контроллера не влияет.
Что делал с выводом ID. Как запитана ардуина. 5 или 3.3В.
DELETE DOUBLE
**UPS...
PIN TEXT ON THE IMAGE IS SWAPPED. SORRY
Does anyone know pinout for Nokia 105 2017 lcd.
Its similar like used on nokia C1.
tongbajiel
http://bascom.at.ua/publ/podkljuchaem_displej_ot_nokia_1616/1-1-0-120
ID подтягивал к +/-. Шину управления зеркалил. Dшки переключал, первую восьмёрку, вторую восьмёрку. Резисторные делители 470/1к
[quote = croc19]
tongbajiel
http://bascom.at.ua/publ/podkljuchaem_displej_ot_nokia_1616/1-1-0-120
[/ quote]
TANKS crocs for the links.
Thats connection for nokia 105 2017 edition lcd not work.
For c1 lcd / similiar type that use SPFD5412B chip like on the site, its working
I dont know if my lcd has broken/fail from factory. Because i have 2 new lcd that not displayed with my nokia c1 circuit.
but if i change back to nokia c1 lcd. hardware is working.
us4mes возможно сгоревший контроллер.
tongbajiel nokia 105 probably has a different controller.
При пайке меры предосторожности не применял. Может сам спалил паяльником. Спасибо за ответы за поддержку!)
Oh my god...
Problem solved. BAD display from factory.
one of lcd flexyble has tiny short connection. on data pin,
and other maybe has fail production. T_T.
now thats one its works, but must change the init, because its little diferent resolution command
001
340riz/Vert Lines 144424
002
003
004
v5.3 read all register + read ID + TFT LCD test
005
for
8bit TFT LCD UNO shield pinout Adafruit D89234567
006
on board Arduino UNO & Arduino MEGA
007
TFT size
set
is
320x240
008
include LCD drivers: ILI9325 ILI9328 HX8347G HX8347D* HX8357D ILI9341
009
v5.3 B0h <- 0xFFFFFF <- 0x040404 from Slider
010
<a href=
"http://www.arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov"
title=
"www.arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov"
rel=
"nofollow"
>www.arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mob...</a>
011
012
reg p1 p2 p3 p4 p5 p6 p7 p8
013
00 = 4A 4A 4A 4A 4A 4A 4A 4A *****
014
01 = 33 33 33 33 33 33 33 33
015
02 = 08 08 08 08 08 08 08 08
016
03 = 0
017
04 = 0 *
018
05 = A0 A0 A0 A0 A0 A0 A0 A0
019
06 = 0
020
07 = 0
021
08 = 80 80 80 80 80 80 80 80
022
09 = 0
023
0A = FF FF FF FF FF FF FF FF
024
0B = 0
025
0C = 0
026
0D = CA CA CA CA CA CA CA CA
027
0E = 0C 0C 0C 0C 0C 0C 0C 0C
028
0F = 0
029
10 = 80 80 80 80 80 80 80 80
030
11 = 0
031
12 = 88 88 88 88 88 88 88 88
032
13 = 0
033
14 = 40 40 40 40 40 40 40 40
034
15 = 24 24 24 24 24 24 24 24
035
16 = F8 F8 F8 F8 F8 F8 F8 F8
036
17 = 0
037
18 = 1C 1C 1C 1C 1C 1C 1C 1C
038
19 = 0
039
1A = 0
040
1B = 0
041
1C = 20 20 20 20 20 20 20 20
042
1D = D6 D6 D6 D6 D6 D6 D6 D6
043
1E = 0
044
1F = 0
045
20 = 0
046
21 = 0
047
22 = EC EC EC EC EC EC EC EC
048
23 = 0
049
24 = 05 05 05 05 05 05 05 05
050
25 = 88 88 88 88 88 88 88 88
051
26 = F8 F8 F8 F8 F8 F8 F8 F8
052
27 = 0
053
28 = 0
054
29 = 10 10 10 10 10 10 10 10
055
2A = 0
056
2B = 0
057
2C = 1C 1C 1C 1C 1C 1C 1C 1C
058
2D = BA BA BA BA BA BA BA BA
059
2E = 24 24 24 24 24 24 24 24
060
2F = 0
061
30 = 80 80 80 80 80 80 80 80
062
31 = C0 C0 C0 C0 C0 C0 C0 C0
063
32 = 0
064
33 = 0
065
34 = 7D 7D 7D 7D 7D 7D 7D 7D
066
35 = 22 22 22 22 22 22 22 22
067
36 = 2A 2A 2A 2A 2A 2A 2A 2A
068
37 = 0
069
38 = 60 60 60 60 60 60 60 60
070
39 = 0
071
3A = 0
072
3B = 0
073
3C = 03 03 03 03 03 03 03 03
074
3D = 80 80 80 80 80 80 80 80
075
3E = 0
076
3F = 0
077
40 = 0
078
41 = 04 04 04 04 04 04 04 04
079
42 = 0
080
43 = 0
081
44 = 0
082
45 = 50 50 50 50 50 50 50 50
083
46 = F8 F8 F8 F8 F8 F8 F8 F8
084
47 = 0
085
48 = 0
086
49 = 0
087
4A = 40 40 40 40 40 40 40 40
088
4B = 0
089
4C = 80 80 80 80 80 80 80 80
090
4D = 0
091
4E = 14 14 14 14 14 14 14 14
092
4F = 0
093
50 = 0
094
51 = 60 60 60 60 60 60 60 60
095
52 = 0
096
53 = 0
097
54 = 40 40 40 40 40 40 40 40
098
55 = 8C 8C 8C 8C 8C 8C 8C 8C
099
56 = F1 F1 F1 F1 F1 F1 F1 F1
100
57 = 0
101
58 = A0 A0 A0 A0 A0 A0 A0 A0
102
59 = 80 80 80 80 80 80 80 80
103
5A = 0
104
5B = 0
105
5C = 03 03 03 03 03 03 03 03
106
5D = 4E 4E 4E 4E 4E 4E 4E 4E
107
5E = C0 C0 C0 C0 C0 C0 C0 C0
108
5F = 0
109
60 = 0
110
61 = 0
111
62 = 58 58 58 58 58 58 58 58
112
63 = 0
113
64 = 40 40 40 40 40 40 40 40
114
65 = 58 58 58 58 58 58 58 58
115
66 = F8 F8 F8 F8 F8 F8 F8 F8
116
67 = 0
117
68 = 0
118
69 = 0
119
6A = F4 F4 F4 F4 F4 F4 F4 F4
120
6B = 0
121
6C = 84 84 84 84 84 84 84 84
122
6D = 26 26 26 26 26 26 26 26
123
6E = 84 84 84 84 84 84 84 84
124
6F = 0
125
70 = 0
126
71 = 0
127
72 = 0
128
73 = 0
129
74 = 12 12 12 12 12 12 12 12
130
75 = 32 32 32 32 32 32 32 32
131
76 = 0
132
77 = 0
133
78 = 08 08 08 08 08 08 08 08
134
79 = 40 40 40 40 40 40 40 40
135
7A = 0
136
7B = 0
137
7C = 01 01 01 01 01 01 01 01
138
7D = 0
139
7E = 05 05 05 05 05 05 05 05
140
7F = 0
141
80 = 40 40 40 40 40 40 40 40
142
81 = 0
143
82 = 20 20 20 20 20 20 20 20
144
83 = 0
145
84 = 0
146
85 = 10 10 10 10 10 10 10 10
147
86 = FF FF FF FF FF FF FF FF
148
87 = 0
149
88 = 09 09 09 09 09 09 09 09
150
89 = 0
151
8A = 40 40 40 40 40 40 40 40
152
8B = 0
153
8C = 80 80 80 80 80 80 80 80
154
8D = 6A 6A 6A 6A 6A 6A 6A 6A
155
8E = 54 54 54 54 54 54 54 54
156
8F = 0
157
90 = F1 F1 F1 F1 F1 F1 F1 F1
158
91 = 04 04 04 04 04 04 04 04
159
92 = 2B 2B 2B 2B 2B 2B 2B 2B
160
93 = 0
161
94 = 40 40 40 40 40 40 40 40
162
95 = 54 54 54 54 54 54 54 54
163
96 = 0
164
97 = 0
165
98 = 90 90 90 90 90 90 90 90
166
99 = 04 04 04 04 04 04 04 04
167
9A = 04 04 04 04 04 04 04 04
168
9B = 0
169
9C = 6F 6F 6F 6F 6F 6F 6F 6F
170
9D = 76 76 76 76 76 76 76 76
171
9E = 0A 0A 0A 0A 0A 0A 0A 0A
172
9F = 0
173
A0 = F7 F7 F7 F7 F7 F7 F7 F7
174
A1 = A0 A0 A0 A0 A0 A0 A0 A0
175
A2 = 6E 6E 6E 6E 6E 6E 6E 6E
176
A3 = 0
177
A4 = 40 40 40 40 40 40 40 40
178
A5 = A8 A8 A8 A8 A8 A8 A8 A8
179
A6 = FF FF FF FF FF FF FF FF
180
A7 = 0
181
A8 = 0
182
A9 = 0
183
AA = 0
184
AB = 0
185
AC = 1C 1C 1C 1C 1C 1C 1C 1C
186
AD = 86 86 86 86 86 86 86 86
187
AE = 44 44 44 44 44 44 44 44
188
AF = 0
189
B0 = F1 F1 F1 F1 F1 F1 F1 F1
190
B1 = 0
191
B2 = 0
192
B3 = 0
193
B4 = 7D 7D 7D 7D 7D 7D 7D 7D
194
B5 = 12 12 12 12 12 12 12 12
195
B6 = 0
196
B7 = 0
197
B8 = B0 B0 B0 B0 B0 B0 B0 B0
198
B9 = 80 80 80 80 80 80 80 80
199
BA = 0
200
BB = 0
201
BC = 50 50 50 50 50 50 50 50
202
BD = 1E 1E 1E 1E 1E 1E 1E 1E
203
BE = 0
204
BF = 0 *
205
C0 = 0
206
C1 = 0
207
C2 = EE EE EE EE EE EE EE EE
208
C3 = 0
209
C4 = 0
210
C5 = 70 70 70 70 70 70 70 70
211
C6 = FF FF FF FF FF FF FF FF
212
C7 = 0
213
C8 = 0
214
C9 = 0
215
CA = FE FE FE FE FE FE FE FE
216
CB = 0
217
CC = 0
218
CD = 5A 5A 5A 5A 5A 5A 5A 5A
219
CE = 64 64 64 64 64 64 64 64
220
CF = 0
221
D0 = 0
222
D1 = 0
223
D2 = 0
224
D3 = 0 *
225
D4 = 7D 7D 7D 7D 7D 7D 7D 7D
226
D5 = 82 82 82 82 82 82 82 82
227
D6 = 17 17 17 17 17 17 17 17
228
D7 = 0
229
D8 = 02 02 02 02 02 02 02 02
230
D9 = 0
231
DA = 0 *
232
DB = 0 *
233
DC = 0 *
234
DD = AE AE AE AE AE AE AE AE
235
DE = FF FF FF FF FF FF FF FF
236
DF = 0
237
E0 = 0
238
E1 = 0
239
E2 = 40 40 40 40 40 40 40 40
240
E3 = 0
241
E4 = 40 40 40 40 40 40 40 40
242
E5 = F8 F8 F8 F8 F8 F8 F8 F8
243
E6 = FF FF FF FF FF FF FF FF
244
E7 = 0
245
E8 = 09 09 09 09 09 09 09 09
246
E9 = 0
247
EA = 0
248
EB = 0
249
EC = 1C 1C 1C 1C 1C 1C 1C 1C
250
ED = 16 16 16 16 16 16 16 16
251
EE = 40 40 40 40 40 40 40 40
252
EF = 0 *
253
F0 = 0
254
F1 = 0
255
F2 = 0
256
F3 = 0
257
F4 = 0
258
F5 = F2 F2 F2 F2 F2 F2 F2 F2
259
F6 = 02 02 02 02 02 02 02 02
260
F7 = 0
261
F8 = AA AA AA AA AA AA AA AA
262
F9 = C0 C0 C0 C0 C0 C0 C0 C0
263
FA = 0
264
FB = 0
265
FC = 0
266
FD = 0
267
FE = 10 10 10 10 10 10 10 10
268
o------------------------------------o
269
| |
270
00 = 4A 4A 4A 4A 4A 4A 4A 4A ***** |
271
04 = 0 * |
272
B0 = F1 F1 F1 F1 F1 F1 F1 F1 |
273
BF = 0 * |
274
D3 = 0 * |
275
DA = 0 * |
276
DB = 0 * |
277
DC = 0 * |
278
EF = 0 * |
279
| |
280
o------------------------------------o
281
. . . . . . .
282
writing
in
Manufacturer Command Access Protect (B0h) <- 0xFFFFFF
283
B0 = FF FF FF FF FF FF FF FF
284
Device Code Read (BFh)
285
BF = 0 *
286
. . .
287
288
reg p1 p2 p3 p4 p5 p6 p7 p8
289
B0 = FF FF FF FF FF FF FF FF
290
B1 = 0
291
B2 = 0
292
B3 = 0
293
B4 = 7D 7D 7D 7D 7D 7D 7D 7D
294
B5 = 12 12 12 12 12 12 12 12
295
B6 = 0
296
B7 = 0
297
B8 = B0 B0 B0 B0 B0 B0 B0 B0
298
B9 = 80 80 80 80 80 80 80 80
299
BA = 0
300
BB = 0
301
BC = 50 50 50 50 50 50 50 50
302
BD = 1E 1E 1E 1E 1E 1E 1E 1E
303
BE = 0
304
BF = 0 *
305
C0 = 0
306
C1 = 0
307
C2 = EE EE EE EE EE EE EE EE
308
C3 = 0
309
C4 = 0
310
C5 = 70 70 70 70 70 70 70 70
311
C6 = FF FF FF FF FF FF FF FF
312
C7 = 0
313
C8 = 0
314
C9 = 0
315
CA = FE FE FE FE FE FE FE FE
316
CB = 0
317
CC = 0
318
CD = 5A 5A 5A 5A 5A 5A 5A 5A
319
CE = 64 64 64 64 64 64 64 64
320
CF = 0
321
D0 = 0
322
D1 = 0
323
D2 = 0
324
D3 = 0 *
325
D4 = 7D 7D 7D 7D 7D 7D 7D 7D
326
D5 = 82 82 82 82 82 82 82 82
327
D6 = 17 17 17 17 17 17 17 17
328
D7 = 0
329
D8 = 02 02 02 02 02 02 02 02
330
D9 = 0
331
DA = 0 *
332
DB = 0 *
333
DC = 0 *
334
DD = AE AE AE AE AE AE AE AE
335
DE = FF FF FF FF FF FF FF FF
336
DF = 0
337
E0 = 0
338
E1 = 0
339
E2 = 40 40 40 40 40 40 40 40
340
E3 = 0
341
E4 = 40 40 40 40 40 40 40 40
342
E5 = F8 F8 F8 F8 F8 F8 F8 F8
343
E6 = FF FF FF FF FF FF FF FF
344
E7 = 0
345
E8 = 09 09 09 09 09 09 09 09
346
E9 = 0
347
EA = 0
348
EB = 0
349
EC = 1C 1C 1C 1C 1C 1C 1C 1C
350
ED = 16 16 16 16 16 16 16 16
351
EE = 40 40 40 40 40 40 40 40
352
EF = 0 *
353
F0 = 0
354
F1 = 0
355
F2 = 0
356
F3 = 0
357
F4 = 0
358
F5 = F2 F2 F2 F2 F2 F2 F2 F2
359
F6 = 02 02 02 02 02 02 02 02
360
F7 = 0
361
F8 = AA AA AA AA AA AA AA AA
362
F9 = C0 C0 C0 C0 C0 C0 C0 C0
363
FA = 0
364
FB = 0
365
FC = 0
366
FD = 0
367
FE = 10 10 10 10 10 10 10 10
368
writing
in
Manufacturer Command Access Protect (B0h) <- 0x040404
369
B0 = 04 04 04 04 04 04 04 04
370
Device Code Read (BFh)
371
BF = 0 *
372
. . .
373
374
reg p1 p2 p3 p4 p5 p6 p7 p8
375
B0 = 04 04 04 04 04 04 04 04
376
B1 = 0
377
B2 = 0
378
B3 = 0
379
B4 = 7D 7D 7D 7D 7D 7D 7D 7D
380
B5 = 12 12 12 12 12 12 12 12
381
B6 = 0
382
B7 = 0
383
B8 = B0 B0 B0 B0 B0 B0 B0 B0
384
B9 = 80 80 80 80 80 80 80 80
385
BA = 0
386
BB = 0
387
BC = 50 50 50 50 50 50 50 50
388
BD = 1E 1E 1E 1E 1E 1E 1E 1E
389
BE = 0
390
BF = 0 *
391
C0 = 0
392
C1 = 0
393
C2 = EE EE EE EE EE EE EE EE
394
C3 = 0
395
C4 = 0
396
C5 = 70 70 70 70 70 70 70 70
397
C6 = FF FF FF FF FF FF FF FF
398
C7 = 0
399
C8 = 0
400
C9 = 0
401
CA = FE FE FE FE FE FE FE FE
402
CB = 0
403
CC = 0
404
CD = 5A 5A 5A 5A 5A 5A 5A 5A
405
CE = 64 64 64 64 64 64 64 64
406
CF = 0
407
D0 = 0
408
D1 = 0
409
D2 = 0
410
D3 = 0 *
411
D4 = 7D 7D 7D 7D 7D 7D 7D 7D
412
D5 = 82 82 82 82 82 82 82 82
413
D6 = 17 17 17 17 17 17 17 17
414
D7 = 0
415
D8 = 02 02 02 02 02 02 02 02
416
D9 = 0
417
DA = 0 *
418
DB = 0 *
419
DC = 0 *
420
DD = AE AE AE AE AE AE AE AE
421
DE = FF FF FF FF FF FF FF FF
422
DF = 0
423
E0 = 0
424
E1 = 0
425
E2 = 40 40 40 40 40 40 40 40
426
E3 = 0
427
E4 = 40 40 40 40 40 40 40 40
428
E5 = F8 F8 F8 F8 F8 F8 F8 F8
429
E6 = FF FF FF FF FF FF FF FF
430
E7 = 0
431
E8 = 09 09 09 09 09 09 09 09
432
E9 = 0
433
EA = 0
434
EB = 0
435
EC = 1C 1C 1C 1C 1C 1C 1C 1C
436
ED = 16 16 16 16 16 16 16 16
437
EE = 40 40 40 40 40 40 40 40
438
EF = 0 *
439
F0 = 0
440
F1 = 0
441
F2 = 0
442
F3 = 0
443
F4 = 0
444
F5 = F2 F2 F2 F2 F2 F2 F2 F2
445
F6 = 02 02 02 02 02 02 02 02
446
F7 = 0
447
F8 = AA AA AA AA AA AA AA AA
448
F9 = C0 C0 C0 C0 C0 C0 C0 C0
449
FA = 0
450
FB = 0
451
FC = 0
452
FD = 0
453
FE = 10 10 10 10 10 10 10 10
454
455
Unknown LCD driver chip: 4A4A
456
***use minimal init
as
driver ili9341 ili9488 *** ->
457
Benchmark Time (microseconds)
458
Screen fill 1379556
459
Text 350844
460
Lines 3407620
461
Horiz/Vert Lines 144424
462
Rectangles (outline) 104040
463
Rectangles (filled) 3267392
464
Circles (filled) 1205696
465
Circles (outline) 1472740
466
Triangles (outline) 1080868
467
Triangles (filled) 1715836
468
Rounded rects (outline) 505468
469
Rounded rects (filled) 3791220
470
Done!!! ID reader v5.3
Похоже он жив но что то не корректно подключено.
желательно подключить все 16 бит.
croc19, подключил другой дисп от китайфона. Работает но смешаные цвета.
Какой контроллер?
Приветствую всех! Досталась мне плата на микроконтроллере stm32f429iet6 (LQFP-176) с tft дисплеем ctm240320n40 v1.0 на 2,4”и 30 pin., предположительно, от кофемашины. Интернет про дисплей не знает, или я не смог с ним договориться. Я открыл даташит на микроконтроллер https://datasheet.octopart.com/STM32F429BIT6-STMicroelectronics-datasheet-16349508.pdf и составил таблицу выводов, к которым даташит рекомендует подключать дисплеи. И это мне ничем не помогло, т.к. тестером я вызвонил к каким пинам микроконтроллера идут контакты разъема дисплея и также составил таблицу, в которой совпадения с даташитом больше похожи на случайные… Однозначно идентифицированы только следующие выводы шлейфа дисплея: 1 = LED CATHODE (K); 2 = LED ANODE (A); 3 = GND Vss; 25 = YD touchscreen; 26 = XR touchscreen; 27 = XL touchscreen; 28 = YU touchscreen; 29 = Vss; 30 = Vdd. Тачскрин не присутствует. Прямая ссылка на .zip с фотками: https://www.dropbox.com/s/e9d40dldp5hlzvl/CTM24320N40%20v1.0.zip?dl=0
Прямая ссылка на .zip с файлом таблиц: https://www.dropbox.com/s/z9xfjeq1ja10s8t/CTM24320N40%20v1.0%20%282%29.zip?dl=0
Запустил дисплей. Цветовая схема болталась из за непропаянного IM0. Подтянул к +3,3 сейчас всё в норме. Но теперь не пойму как изменить разрешение. Делается это где то в скече но я в этом деле новичок.
К ардуине не подключить.
croc19 Это вы про мой дисплей пишете о том, что его не получится подключить в arduino?
Да, это Вам писали. Вы не первый кто хочет запустить дисп от кофемашины. На первых страницах почитайте.
Так уже ж подключено к STM32F4. А это, мягко говоря, покруче. Хоть тут и оффтопик. :)
Tashkey stm32 тут ни при чём :) .
us4mes Ну, я поиском по "кофе" ффф-сю тему прошерстил и ничего...
Может, как-то по-другому про аналогичные представленному мною дисплею в теме упоминается?
Ни в коем случае не пытаясь оспорить утверждение уважаемого croc19, тем не менее усомнился в невозможности подключения к Arduino. Но нужно некоторое время докопать вопрос. Думаю, в течение часа что-то выясню. pereletov, не уходите навсегда, пожалуйста, может, что-то и удастся. :)
Понимая, что прочитать всю ветку трудоемко, повторюсь. На фото видно, что стоят два чипа памяти. Одна из них скорее всего ОЗУ для дисплея, т.к. в дисплее нет своей памяти. Там даже контроллера нет. Там стоит дешифратор. В ветке есть подобные черно-белые
дисплеи. Их в принципе запускали. С внешней памятью. Но выводить что-то приемлемое на ардуине не получится даже на них. Скорости
микроконтроллера не хватает. Чтоб полноценно запустить такой дисплей нужен внешний контроллер дисплея.
STM32F429 имеет встроенный интерфейс для таких дисплеев, плюс интерфейс ОЗУ и скорость 180Мгц.
Ардуина .... Сами понимаете. Да и сотовый с размером экрана, как у кофемолки стоит рублей 50.
Еще и с тачем.
croc19, Tashkey, us4mes Я понял. Спасибо за ответы и сэкономленное драгоценное Время!
croc19, вполне возможно, что Вы правы, просто захотелось чуть покумекать. :) pereletov, не могли бы Вы проверить, правильно ли определили подключение пинов 8, 17, 18, 19, 21 дисплея к ногам контроллера?
Ребят подскажите какое сопротивление резистора для переключения с 16бит на 8бит а то потерял. Спс.
Ребят подскажите какое сопротивление резистора для переключения с 16бит на 8бит а то потерял. Спс.
можно просто перемычку.
можно просто перемычку.
croc19, почему я усомнился. F429 имеет интерфейс FMC, который позволяет работать с устройствами, имеющими интерфейс i8080 или MC68k, как с памятью. Более того, это широко используется для работы LCD. Анализ выложенной pereletov распиновки показывает, что пины 21..6 дисплея подключены к сигналам FMC D0..D15 контроллера, за исключением нескольких, о которых я сказал выше. Причем не как попало, вперемежку, а подряд! Очень не похоже на совпадение. И остается 5 сигналов, причем некоторые тоже вполне вписываются в управление по FMC. И если это мое предположение верно, то дисплеем можно управлять от Ардуины, как и любым другим, имеющим 16-разрядную шину и 5 стандартных управляющих сигналов.
FMC позволяет работать периферии минуя ядро микроконтроллера. Не важно, что за периферия.
Я исхожу из разводки шлейфа дисплея, возможностей микроконтроллера и установленной памяти. Стоит большое ОЗУ,
микроконтроллер быстрый, разводка прямая, без деления на шину данных и управления. Рядом со шлейфом стоит
восьминогий чип, подозрение на dc-dc повышающий. На шлейфе нет емкостей. А они нужны для создания повышенных напряжений.
Правда бывают дисплеи на которых нет емкостей. Но они стоят на плате телефона. Это крайне редко, но бывает.
Плюс с точки зрения производителя, зачем ставить более дорогой экран (практически в 2 раза) если микроконтроллер и сам справляется. Но главное конечно, разводка шлейфа дисплея. Ну и HSYNS в таблице присутствует. Зачем он дисплею с контроллером.
Рядом со шлейфом стоит
восьминогий чип, подозрение на dc-dc повышающий. На шлейфе нет емкостей. А они нужны для создания повышенных напряжений.
Правда бывают дисплеи на которых нет емкостей. Но они стоят на плате телефона. Это крайне редко, но бывает.
Ну и HSYNS в таблице присутствует. Зачем он дисплею с контроллером.
Это EEPROM 93C56WP.
Tashkey пишет: ...проверить, правильно ли определили подключение пинов 8, 17, 18, 19, 21 дисплея к ногам контроллера?
Проверю ещё раз.
Честно сказать, лучше бы дождатся ответа от автора вопроса, нежели устаривать спор при недостатке данных. Тем не менее, отвечу.
Это примерно то же, что говорил я. И совсем не то, что говорили Вы о интерфейсе для LCD без памяти и контроллера.
Я тоже писал о шлейфе. Из 11 из 16 сигналов совпадают с ШД FMC, причем четко подряд! Остальные очень похожи на управляющие. Из чего исходите Вы, говоря о шлейфе? Из HSYNC? Вы видите, сколько там альтернативных сигналов на ножке? С чего Вы решили, что используется HSYNC?
Я писал о возможностях контроллера управлять обычными дисплеями, имеющими свой контроллер и память, а также интерфейс i8080. Обычными, а не только RGB. И о том, что это широко применяется. Не верите мне - гугл STM32 FMC LCD.
C чего вы решили, что то исключительно для LCD?
И? Это мешает управлять обычным дисплеем? Повторюсь - в инете куча примеров, можете даже дать STM32F429 FMC LCD - что б совсем уж в тему.
Что такое "прямая"? С чего Вы взяли, что без деления?
И о чем это говорит? Что у дисплея нет своего ОЗУ? :) Там один вывод катода подсветки. Большая вероятность "высоковольтной" подсветки. Вот вам и преобразователь.
Правда бывают дисплеи на которых нет емкостей. Но они стоят на плате телефона. Это крайне редко, но бывает.
Ну тут Вы сами и ответили.
Ну, это совсем уж умозрительно - зачем это им. Повторюсь, в инете куча подобных примеров, можете попытать авторов на предмет мотивации. ;)
Выше.
Tashkey пишет: ...проверить, правильно ли определили подключение пинов 8, 17, 18, 19, 21 дисплея к ногам контроллера?
Проверю ещё раз.
Я подозреваю такое (последняя цифра - ножка STM). Если сам нигде не ошибся. :) Пины 21-6 LCD:
Есть такая очень неприятная "манера" у производителей плат - это мною - клянусь! - подтверждено на основании проведённого ремонта материнской платы GIGABYTE - они иногда заказывают у производителя чипов партию, в которой у чипов нумерация пинов линейно сдвинута на N-выводов. Надеюсь, в моём случае не так, однако, единственный на плате кварцевый резонатор на 8,0 МГц подключен к пинам MCU 30 и (через резистор 220 Ом) 31.
Хм. А не 29,30?
Хм. А не 29,30?
Мой косяк в счете! Вы правы 29 и 30 на кварцевый резонатор!
Вот теперь все таблицы перепроверяю. Выложу результаты проверки.
Итак - со счетом пинов иголкой под лупой я накосячил....
И я исправился, благодаря замечаниям Tashkey.
Исправленный .zip с таблицами прилагается по прямой ссылке: https://www.dropbox.com/s/kzqijr1kqswd7zb/CTM24320N40%20v1.0%20%282%29.zip?dl=0
Файл имеет прежнее имя - не перепутайте с уже скачанным ранее неверным!
pereletov, ну вот все и стало на свои места. Теперь уже практически со 100% уверенностью можно говорить, что мы имеем дело с обычным дисплеем, с памятью и контроллером. Шина данных ясно видна: пины 20..5. Что касается сигналов управления, то с вероятностью процентов 95:
24 - CS
23 - RS(CD)
22 - WR
21 - RD
4 - RES
Процента 4 - на то, что CS и RES наоборот. Это очень непривычно для LCD, но NE1 больше просится на CS. И 1% - на несовершенство мира и неисповедимость всяких там путей. ;)
Так что смело пробуйте подключать к Ардуино и запускать читалку, не забывая про согласование сигналов 5В-3.3В.
И перепроверьте еще раз питание на шлейфе (правильно ли определено).
хотел задать вопрос, но уже ответили
Подскажите что за драйвер. ID 0x6908?