Moin allerseits! Bevor ich gelyncht werde, weil ich noch einen Beitrag zu diesem (leidigen) Thema schreibe: Die anderen Post waren zu meinem Problem leider keine Lösung. Ich habe mir von Anag Vision das
gekauft und über einen ATmega16 angesteuert. Nach Datenblatt des KS0066 habe ich die Befehle selbst in C geschrieben, dabei auch nicht mit 'delays' gegeizt :), das LCD 2-zeilig im 4Bit-Modus initialisiert und (leider nur fast) erfolgreich getestet: Das LCD zeigt nämlich nur die ersten 8 Zeichen jeder Zeile an :( Für Zeile1 werden nur die Zeichen an der Addresse 0x00 - 0x07 des DDRAM angezeigt, für Zeile2 die Zeichen an Addresse 0x40 - 0x47 (hier noch kein Shift!!). Mit diesen Zeichen funktionieren die Befehle wie Schreiben ins DDRAM, Shift, Shift bei Eingabe, Inkrement&Dekrement bei Eingabe/, /Einstellen&Bewegen des Cursors/ etc. einwandfrei, auch die Addressen stimmen (habe ich mir über eine Hilfsplatine und den Read_busy-Befehl anzeigen lassen). Die Initialisierung als 2-zeiliges LCD sollte funktioniert haben: Der Kontrast wird für beide Zeilen gleichzeitig geändert; im 1-zeiligen Modus wird der Kontrast zuerst für die erste, dann für die zweite Zeile eingestellt, übrigens für alle Zeichen beider Zeilen. Außerdem funktioniert (wie oben beschrieben) die zweite Zeile im Prinzip korrekt. Nun zu meinem Lösungsansatz: Ich habe im Datenblatt des KS0066 gefunden, dass er nur 2x8 Zeichen direkt verwalten kann?!? Also funktioniert wohl die Verbindung zum zweiten (vorhandenen) Kontroller nicht, leider steht nicht drauf wie er heißt. Allerdings befinden sich auf der Rückseite der LCD-Platine noch einige nicht verbundene Kontakte, über die nix im Datenblatt stand; bei einigen habe ich die Funktionen mit trial/error finden können: - Mit JF kann man das Gehäuse auf GND legen - Mit J15/J16 kann man PIN 15,16 des LCD mit A, K der Hintergrundbeleuchtung verbinden, allerdings gibt es auch die Möglichkeit PIN 1,2 des LCD mit A, K zu verbinden - (vielleicht kann mir das jemand bestätigen, der das gleiche LCD besitzt) [/list] Nun gibt es noch einige weitere Kontaktstellen, die noch frei sind und die vielleicht die Verbindung zum zweiten Kontroller herstellen. Also die Frage: Weiß jemand, ob die Idee überhaupt richtig ist? Wenn ja: Welche Kontakte muss ich schließen, um den zweiten Kontroller einzubinden? Oder ist das ganze ein Indiz dafür, dass ich das LCD in der Testphase teilweise geschrotet habe? Das war ein langer Post, aber in den bisherigen gab es immer viele Unklarheiten und Fehlerquellen, also habe ich lieber mehr Infos einfließen lassen als zu wenig :D