Hallo, ich versuche seit 2 Wochen ein LCD-Display vom Typ CFAH1602B-TMC-JP mit einem Controller HD44780 (lt. Datenblatt) von einem ATMega8 aus anzusteuern. Anschlüsse siehe lt. beigefügtes Schaltbild. Leider leuchten vom 2x16-Display die obere Zeile hell und die untere dunkel. Das was angezeigt werden soll erscheint jedoch nicht. Hab schon alles versucht und bin mittlerweile ganz schön verzweifelt. Vielleicht kann mir mal einer ein ganz kurzes C-Programm mit kompletter Include-Datei, das was ganz Simples wie z.B. "TEST" ausgibt, zumailen oder jemand weiss die Lösung zu meinem Problem. Schon mal vielen Dank für alle, die sich bemühen mir zu helfen. Gruß Marco
Zeig doch mal deinen Code.
Gast
#2411593
Die Datei lcd_routines.c enthält die Grundfunktionen für die LCD-Ansteuerung aus dem AVR-GCC-Tutorial. --------------------------------- lcd_routines.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 | |
------------------------------------------------ Die Includedatei lcd_routines.h enthält die Leitungszuordnung für die LCD-Ansteuerung und die Prototypen für die LCD Funktionen. ----------------------------------------------- lcd_routines.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 | |
------------------------------------------------------ --------------------------------------------- test.c
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
--------------------------------------------------
Hallo, erstmal Dankeschön für die Zusendung des Source-Codes. Habe den Source-Code ausprobiert. Leider kommt hier immer eine Fehlermeldung. Gruß Marco
Hallo, vielen Dank. Ichbin noch nicht weiter gekommen. Anbei der Code. Gruß Marco
Gast
#2413015
Hier geht Dein Code sauber durch. Grüße Fritz M.
Gast
#2413021
Damit Dein LCD auch richtig angesprochen wird, müßtest Du natürlich noch die Anpassungen in der lcd-routines.h vornehmen.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
Leider nicht. Die Einstellungen hatte ich schon so, bis auf die Frequenz, die war aber nicht ursächlich. Ich benutze übrigens AVRStudio4, mit AVRStudio5 funktioniert der Programmer nicht. Viele Grüße Marco
Gast
#2414431
Wird der Code den jetzt ohne Fehler kompiliert? Ist R/W am Display mit
Masse verbunden?
Der Anschluss Vee benötigt eine Positve Spannung. Vdd-Vo(Vee) Typ 4.2 V
10 - 20k
______
Vss -----|________|------- Vdd
^
|
|
Vee
Grüße
Fritz M.
Gast
#2414437
Ich habe hier AVR Studio 4.19 (build 730) und das AVR Toolchain 3.3.0 (AVR-GCC) installiert. Direktlinks unter: http://www.mikrocontroller.net/articles/AVR-Studio Grüße Fritz M.
Nee, der Fehler beim Compilieren ist nach wie vor da. Ich benutze auch Version 4.19. Fehlt bei mir irgendein File (s. Anhang)??? Gruß Marco
Gast
#2414471
So sieht es bei mir aus. Ich vermisse bei Dir das File mit der main routine. lcd-test.c oder test.c Bitte achte auch darauf welchen Code du verwendest. Bei dem von mir geposteten sind die Bezeichnungen mit Unterstrich bei dem von Dir geposteten mit Bindestrich. lcd_routines.h lcd_routines.c > lcd-routines.h lcd-routines.c Solange da nicht gemischt wird, sollte das aber kein problem sein. Ich habe beide Versionen erfolgreich kompiliert. Sollten also in Ordnung sein. Ich habe die Dateien lcd-routines.h lcd-routines.c und lcd-test.c im Projektordner und wie im Anhang in den "Projektbaum" eingefügt. Also lcd-routines.c und lcd-test.c unter Source Files und die lcd_routines.h unter Header Files. Grüße Fritz M.
Gast
#2414475
Fritz M. schrieb: > unter Source Files und die lcd_routines.h > unter Header Files. Sollte natürlich lcd-routines.h sein.
Hallo, erstmal zwischendurch danke für die große Geduld. Habe alles befolgt, aber es funktioniert trotzdem nicht. Bin mittlerweile mit meinem Latein am Ende. Habe nochmals das gesamte Forum durchstöbert, aber anscheinend habe nur ich ein Problem mit dem Display. Kannst Du mir vielleicht Dein komplettes Verzeichnis inkl. Include-Files als zip-Datei zumailen (spider-man@t-online.de)? Gruß Marco
Gast
#2415703
Die 4 freien DAtenleitungen müssen auf GND liegen !
Gast
#2415705
Ist die Quarzfrequenz richtig eingetragen?
Gast
#2415707
Erzeugt ein Programm für einen Sekundentakt (an LED) auch wirklich einen Sekundentakt ?
Gast
#2415781
Hi
>Die 4 freien DAtenleitungen müssen auf GND liegen !
Blödsinn. Der Display-Controller hat interne Pull-Up-Widerstände. Nicht
einfach alles nachplappern.
MfG Spess
Gast
#2415811
Marco H. schrieb: > Kannst Du mir vielleicht Dein komplettes Verzeichnis inkl. Include-Files > als zip-Datei zumailen Hier die gewünschten Dateien. Leider nur als WinRAR-Archiv. Kostenlose Testversion unter http://www.winrar.de/ Im Ordner Test befinden sich die Dateien, die ich weiter oben gepostet hatte. Im Ordner lcd-test, die Dateien von Dir. Sollten sich die Projekte nicht kompilieren lassen, würde ich AVR-Studio neu installieren. Ich empfehle das AVR Studio 4.19 (build 730) und das AVR Toolchain 3.3.0 (AVR-GCC) zu installieren. Winavr falls installiert, vorher deinstallieren. Direktlinks unter: http://www.mikrocontroller.net/articles/AVR-Studio Grüße Fritz M.
Joe schrieb: > Die 4 freien DAtenleitungen müssen auf GND liegen ! spess53 schrieb: > Der Display-Controller hat interne Pull-Up-Widerstände. Ich kaufe ein "Pull-Down". mfg mf
Gast
#2415822
Habe gerade noch einen Fehler gefunden. Damit der Code im Ordner lcd-test mit deinem LCD funktioniert muß in der Datei lcd-routines.h noch die Zeile
1 | |
2 | |
3 | |
4 | |
geändert werden. Grüße Fritz M.
Hallo, funktioniert jetzt nach noch langem Probieren. Vielen Dank für die Unterstützung. Alleine hätte ich das nicht hinbekommen. Bin nun seit heute dabei, mich meiner eigentlichen Hauptaufgabe zu widmen - der Drehzahlregelung. Die Drehzahl kann ich bereits mit einem Hall-Sensor erfassen. Bin jetzt auch auf einen ATMega32 umgestiegen, da dieser zwei Takt-Eingänge hat. Vielen Dank nochmals. Gruß Marco
Gast
#3321086
Hallo Marco kannst du mir sagen, was deine Lösung für das Problem war, den ich stehe jetzt genau vor dem selben Problem!
Gast
#3321100
Ich glaube kaum, dass Marco sich nach fast 2 Jahren meldet. Mach' besser einen eigenen Thread auf und post deinen Code.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.



