Moin,
ich stehe vor einem mir nicht lösbarem Problem.
Folgender Aufbau:
Ein 4 Zeilen á 20 Zeichen Display hängt am Userport:
D4 Pin #11 <--- Pin #C = Pokebyte 1 (Datenleitung 1)
D5 Pin #12 <--- Pin #D = Pokebyte 2 (Datenleitung 2)
D6 Pin #13 <--- Pin #E = Pokebyte 4 (Datenleitung 3)
D7 Pin #14 <--- Pin #F = Pokebyte 8 (Datenleitung 4)
RS Pin #4 <--- Pin #K = Pokebyte 64 (Befehl / Datenregister)
E Pin #6 <--- Pin #L = Pokebyte 128 (Übernahmeimpuls)
Stromversorgung kommt vom Versuchsaufbau via 7805er.
Softwarelösung:
4bit Modus, daher wildes nibblen:
Initialisierung:
R/W, RS, Data
Ab hier 8bit-Befehle, die unteren Werte haben keine Bedeutung:
0,0,0011xxxx = 8bit
0,0,0011xxxx = 8bit
0,0,0011xxxx = 8bit
0,0,0010xxxx = 4bit
Ab hier 4bit-Befehle, 2er Gruppen
0,0,0010 = FunctionSet, 4bit, zweizeilig, 5x8 Darstellung
0,0,1000
0,0,0001 = Kursor anzeigen, nach rechts schreiben
0,0,0100
0,0,0000 = Laufrichtung Kursor, kein Shift
0,0,0110
0,0,0000 = Display einschalten, Kursor einschalten, blinkend
0,0,1111
0,0,0000 = Display löschen
0,0,0001
0,0,0000 = Kursor auf Pos. 1
0,0,0010
Beim anliegenden Datensignal erfährt das Display ein Impuls, die Datenleitungen werden erst danach gelöscht. Laut Datenblatt werden die Daten mit der fallenden Flanke übernommen.
Ergebnis: ab und zu verschwinden die bekannten schwarzen Kästchen in Zeile 1 (bei 20x4er auch in Zeile 3), sonst ist kein Erfolg zu besichtigen.
Meiner Kenntnis nach sollte der Kursort auf Pos1,1 blinken, kam aber noch nie vor.
Auch beim Senden eines Zeichens geschieht nichts.
Die selbe Prozedur hatte ich beim Picaxe 18M2+ schon durch, da läuft das anstandslos, auch zur Kontrolle, ob das Display evtl. defekt ist.
Die Userportausgangsspannung beträgt zwar ~ 4,8V, allerdings sollte das für ein Highsignal völlig ausreichen.
Zu schnell kann das Programm auch nicht laufen, da in Basic geschrieben. Die max. Wartezeiten sind irgendwo bei 15ms angegeben, zu langsam kann es nicht sein da ich nirgends eine Deadline als Zeitangabe gelesen habe.
Ein LCD anzusteuern ist echt nicht so schwer, aber ich komm nicht dahinter, wo es beim Computer klemmt.
Vielen herzlichen Dank für die Hilfen, Patrick