Hy ich versuche mein 2x16 LCD (LMK62R125A1 - HD44780 mit LIB von Kai Klenovsek) in Betrieb zu nehmen aber es geht nicht. Hat keine LED daher PIN15&PIN16 nicht konnektiert. Pins hab ich alle durchgemessen und sollten ok sein. RS -> PC5 RW -> PC7 E -> PC6 D0-D7 -> PA0-PA7 hier die main: int main(void) { sei(); char Text = 'x'; lcd_init(); lcd_putchar(Text); return 0; } hier der header (nur Änderungen) /*! \brief Select display typ here * \param LCD_TYP 0 = 4x40 * \param LCD_TYP 1 = 2x40, 1x40 * \param LCD_TYP 2 = 2x24, 1x24 * \param LCD_TYP 3 = 4x20, 2x20, 1x20 * \param LCD_TYP 4 = 4x16, 2x16, 1x16 */ #define LCD_TYP 4 /*! \brief Select lcd controll mode here * \param LCD_MODE 8 = 8 Bit Mode * \param LCD_MODE 4 = 4 Bit Mode */ #define LCD_MODE 4 .... #define LCD_DDR_PORT DDRA /*!< Lcd data DDR */ #define LCD_DATA_PORT PORTA /*!< Lcd data PORT */ #define LCD_DATA_PIN PINA /*!< Lcd data PORTIN */ #define RS_DDR DDRC /*!< Data or command DDR */ #define RS_PORT PORTC /*!< Data or command PORT */ #define RS PORTC5 /*!< Data or command BIT */ #define ENA_DDR DDRC /*!< Enable DDR */ #define ENA_PORT PORTC /*!< Enable PORT */ #define ENA PORTC6 /*!< Enable BIT */ #define RW_DDR DDRC /*!< Read / write DDR */ #define RW_PORT PORTC /*!< Read / write PORT */ #define RW PORTC7 /*!< Read / write BIT */ #define BUSY_PORT PORTC /*!< Busy PORT */ #define BUSY_PIN_PORT PINC /*!< Busy PORTIN */ #define BUSY PORTC4 /*!< Busy BIT */ #define ENA2_DDR DDRC /*!< Enable 2 DDR */ #define ENA2_PORT PORTC /*!< Enable 2 PORT */ #define ENA2 PORTC3 /*!< Enable 2 BIT */
Gast
#1159988
Da du nicht sagst, welchen µC du benutzt gehe ich jetzt mal von einem ATmega32 aus. Da du Port A benutzt, hast du wahrscheinlich AVCC nicht angeschloßen und der Port funktioniert ganz einfach nicht. Wichtig ist auch, alle GND zu beschalten.
Gast
#1159990
Achja: #define LCD_MODE 4 Da du den ganzen Port nutzt, trag hier eine 8 ein.
ja nutze ein MEga32. Sorry. ich nutze den Port A für den Datenbus. AVCC liegt auf 5V nur AREF ist nicht konnektiert. kann ich aber auf GND legen. PORTA hab ich alle 8 dran aber wollte beides testen... reicht der code in der main so? P.S.: PORTC3&4 sind nicht vorhanden....
nachdem ich PIN3 am DISP (Vo keine Funktion) gelegt habe sehe ich die erste ZEile komplett schwarz. muss ich da den kontrast regeln?? dachte das ist nur bei Disp mit LED...
Gast
#1160090
Kontrast musst du immer einstellen, egal ob Beleuchtung oder nicht. Stell ihn über ein Potentiometer so ein, wo es am besten zu sehen ist.
Gast
#1160109
Die Steuerleitungen liegen ja auf PortC. Ist der verfügbar? Oder wird der noch vom JTAG blockiert? ...
also JTAG ist deaktiviert. Per PIN3(am LCD) und Poti auf Masse läßt sich die Intensität des schwarzen Balken verändern. Von leicht auf voll Dunkel. sollte aber nicht das Poti an 5V liegen(dabei passiert mit Poti nix!)? aber kann kein Zeichen sehen, nur den vollen Balken. jemand erfahrung mit speziell diesem LCD gemacht? Die Busy Funktion braucht ich bei dem Display nicht?
Gast
#1161042
>Die Busy Funktion braucht ich bei dem Display nicht?
Das hängt vom Code ab. Da deine Datenleitungen
an PORTA hängen sollte der Busy Check natürlich
auch an PORTA stattfinden und nicht auf PORTC.
Poste den kompletten Code. Alles andere führt
hier nur zu rätselraten und bringt nichts.
.c
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 | |
148 | |
149 | |
150 | |
151 | |
152 | |
153 | |
154 | |
155 | |
156 | |
157 | |
158 | |
159 | |
160 | |
161 | |
162 | |
163 | |
164 | |
165 | |
166 | |
167 | |
168 | |
169 | |
170 | |
171 | |
172 | |
173 | |
174 | |
175 | |
176 | |
177 | |
178 | |
179 | |
180 | |
181 | |
182 | |
183 | |
184 | |
185 | |
186 | |
187 | |
188 | |
189 | |
190 | |
191 | |
192 | |
193 | |
194 | |
195 | |
196 | |
197 | |
198 | |
199 | |
200 | |
201 | |
202 | |
203 | |
204 | |
205 | |
206 | |
207 | |
208 | |
209 | |
210 | |
211 | |
212 | |
213 | |
214 | |
215 | |
216 | |
217 | |
218 | |
219 | |
220 | |
221 | |
222 | |
223 | |
224 | |
225 | |
226 | |
227 | |
228 | |
229 | |
230 | |
231 | |
232 | |
233 | |
234 | |
235 | |
236 | |
237 | |
238 | |
239 | |
240 | |
241 | |
242 | |
243 | |
244 | |
245 | |
246 | |
247 | |
248 | |
249 | |
250 | |
251 | |
252 | |
253 | |
254 | |
255 | |
256 | |
257 | |
258 | |
259 | |
260 | |
261 | |
262 | |
263 | |
264 | |
265 | |
266 | |
267 | |
268 | |
269 | |
270 | |
271 | |
272 | |
273 | |
274 | |
275 | |
276 | |
277 | |
278 | |
279 | |
280 | |
281 | |
282 | |
283 | |
284 | |
285 | |
286 | |
287 | |
288 | |
289 | |
290 | |
291 | |
292 | |
293 | |
294 | |
295 | |
296 | |
297 | |
298 | |
299 | |
300 | |
301 | |
302 | |
303 | |
304 | |
305 | |
306 | |
307 | |
308 | |
309 | |
310 | |
311 | |
312 | |
313 | |
314 | |
315 | |
316 | |
317 | |
318 | |
319 | |
320 | |
321 | |
322 | |
323 | |
324 | |
325 | |
326 | |
327 | |
328 | |
329 | |
330 | |
331 | |
332 | |
333 | |
334 | |
335 | |
336 | |
337 | |
338 | |
339 | |
340 | |
341 | |
342 | |
343 | |
344 | |
345 | |
346 | |
347 | |
348 | |
349 | |
350 | |
351 | |
352 | |
353 | |
354 | |
355 | |
356 | |
357 | |
358 | |
359 | |
360 | |
361 | |
362 | |
363 | |
364 | |
365 | |
366 | |
367 | |
368 | |
369 | |
370 | |
371 | |
372 | |
373 | |
374 | |
375 | |
376 | |
377 | |
378 | |
379 | |
380 | |
381 | |
382 | |
383 | |
384 | |
385 | |
386 | |
387 | |
388 | |
389 | |
390 | |
391 | |
392 | |
393 | |
394 | |
395 | |
396 | |
397 | |
398 | |
399 | |
400 | |
401 | |
402 | |
403 | |
404 | |
405 | |
406 | |
407 | |
408 | |
409 | |
410 | |
411 | |
412 | |
413 | |
414 | |
415 | |
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!HEADER!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .h
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 | |
148 | |
149 | |
150 | |
151 | |
152 | |
153 | |
154 | |
155 | |
156 | |
157 | |
also PC3 wollte ich nur als Platzhalter nehmen, und der PIN ist nicht angeschlossen. Dachte die Leitung sind nur bei bestimmten LCDs vorhanden... UND NOCH EINE ÄNDERUNG! RS -> PC4 RW -> PC6 E -> PC5 D0-D7 -> PA0-PA7
Gast
#1161082
Der Code möchte unbedingt einen Busy Check. Ändere das hier #define BUSY_PORT PORTC /*!< Busy PORT */ #define BUSY_PIN_PORT PINC /*!< Busy PORTIN */ #define BUSY PORTC3 /*!< Busy BIT */ mal so: #define BUSY_PORT PORTA /*!< Busy PORT */ #define BUSY_PIN_PORT PINA /*!< Busy PORTIN */ #define BUSY PORTA7 /*!< Busy BIT */
vielen Dank für die Hilfe!!! das war das Problem! so schnell wär ich daraus nicht gekommen... :-)
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.