Gast
#819343
Hallo Leute. Ich versuche schon länger ein 320x240 Display mit einem EPSON S1D1370002A1 zum rennen zu bekommen. Mein Problem ist das irgendwas an der Init faul ist. Ich habe das Teil bei Ebay gekauft und an einem Festrechner mit LCDInfo getestet. Es funktioniert prima. Dann habe ich mich daran gemacht mit einem ATMEGA32 rumzuspielen. Alle nötigen Pins habe ich verbunden und auch die Init habe ich mir angeschaut und umgesetzt. Die Kommunikation selbst funktioniert einwandfrei. Das Problem ist, das das Teil scheinbar von der Mondphase abhängt. Manchmal geht es an, manchmal nicht. Ich vermute das hat irgendwas mit den Timings zu tun. Im folgenden meine Funktionen für Init und Kommunikation. Meine Init:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
70 | |
71 | |
72 | |
73 | |
74 | |
75 | |
76 | |
77 | |
78 | |
79 | |
80 | |
81 | |
82 | |
83 | |
84 | |
85 | |
86 | |
87 | |
88 | |
89 | |
90 | |
91 | |
92 | |
93 | |
94 | |
95 | |
96 | |
97 | |
98 | |
99 | |
100 | |
101 | |
102 | |
103 | |
104 | |
105 | |
106 | |
107 | |
108 | |
109 | |
110 | |
111 | |
112 | |
113 | |
114 | |
115 | |
116 | |
117 | |
118 | |
119 | |
120 | |
121 | |
122 | |
123 | |
124 | |
125 | |
126 | |
127 | |
128 | |
129 | |
130 | |
131 | |
132 | |
133 | |
134 | |
135 | |
136 | |
137 | |
138 | |
139 | |
140 | |
141 | |
142 | |
143 | |
144 | |
145 | |
146 | |
147 | |
Data2 macht nichts anderes als zwei mal Data1 mit gesplittetem int aufzurufen. Die Timerfunktionen sollten korrekt arbeiten. Da ich kein Oszi hab konte ich das nur über ein sekündliches Blinken in der Mainschleife überprüfen. Im Datenblatt hab ich gelesen das die Karre ein bisschen Zeit braucht bis sie bereit für Befehle ist, das hab ich mit einigen Sekunden reichlich bemessen. Wie gesagt, wenn es wirklich angeht, dann funktioniert auch mein restlicher Code. Der Knackpunkt ist wahrscheinlich wirklich wie ich sicher und reproduzierbar aus dem Sleepmode rauskomme. In den meisten Fällen sehe ich nur ein kurzes Leuchten der Hintergrundbeleuchtung unmittelbar nach der Init und dann ist Schluss. Wenn irgendjemand mit dem Teil schon Erfahrungen gemacht hat wär ich dankbar für einen Hinweise. Ach so: Clock sind ext. 16MHz und 24MHz am EPSON. Mit internem 8MHz Clock hab ich auch schon probiert, geht auch nicht. mfG Christoph