Gast
#2369525
Tach zusammen, ich bräuchte mal fachkundigen Rat zur Ansteuerung eines LCDs. Ich versuche, mit einem ATmega8 @8MHz ein DEM20486SYH-LY (KS0066) anzusteuern. Interface ist 8-Bit, Sprache Assembler. Da ich so etwas vorher noch nicht gemacht habe, hab ich mich am LCD-AVR-Tutorial von dieser Seite orientiert. Mein Problem kurz zusammengefasst: Ich bekomme es nicht hin, Text auf dem Display anzuzeigen. Die Initialisierung scheint geglückt zu sein, da ich keine schwarzen Balken, sondern einen blinkenden Cursor links oben zu sehen bekomme, wie ich es auch haben möchte. Die Verdrahtung ist wie folgt: DB0...7: PB0...7 RS: PD7 R/W: PD6 E: PD5 Ich hab sie mehrmals überprüft, wenn aber jemand einen Tip hat, welche Verbindung ich nochmals kontrollieren sollte, immer her damit. Der relevante Code sieht folgendermaßen aus:
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 | |
Meine Vermutung ist, dass das Problem in show_char liegt und ich da irgendwas mit dem Timing falsch gemacht habe. Ich habe mich am Datenblatt des KS0066 orientiert und auch testweise an verschiedenen Stellen nops eingefügt, was mich bisher leider nicht weitergebracht hat. Im Moment hab ich keinen Ansatzpunkt, was genau das Problem ist, deswegen wär ich für Hilfe sehr dankbar :-)