Pollin LCD ohne Datenblatt

OP #1936097
Lesenswert?

An alle interessierten LCD Experten!

Bei Pollin gibt es seit geraumer Zeit ein s/w LCD 320x256 ohne 
Datenblatt.

http://www.pollin.de/shop/dt/MzE1OTc4OTk-/Bauelemente/Aktive_Bauelemente/Displays/Grafikdisplay_320x256.html

Ich habe mir dieses LCD gekauft und versuche nun seit einigen Tagen das 
Ding zum Laufen zu bringen. Mir war zwar klar worauf ich mich da 
einlasse, aber z.Zt sieht es so aus als würde ich mir daran die Zähne 
ausbeißen.

Was habe ich bis jetzt ermitteln können:
- es handelt sich um ein LCD mit der Bezeichnung KL 3225
- der Hersteller ist die Firma Kyocera
- Datenblätter sind weder im INTERNET noch beim Hersteller verfügbar.
- auf dem LCD sind keine weiteren IC'2, d.h. alle 6 Kontrastspannungen 
und auch M müssen generiert werden.
- Die in der Spezifikation von Pollin aufgeführten Spalten- und 
Zeilentreiber sind korrekt.
- Entsprechende Datenblätter konnte ich auftreiben.
- damit war ich in der Lage auch die einzelnen Kontakte des 
Flachbandkabels nachzuvollzeihen (zumindest meine ich das!)- Die Nummer 
1 ist für mich der erste Kontakt unterhalb des CFL Anschlusses.

Zur Erzeugung der Kontrastspannungen habe ich bislang keine OPVs sondern 
nur Widerstände benutzt.
Das LCD zeigt auch unruhige Balken und Linien aber kein 
Schachbrettmuster wie ich es eigentlich programmiert hatte. Ich schließe 
aber auch nicht aus, daß mein LCD bei den vielen Versuchen schon 
beschädigt wurde.
Als Mikrocontroller nutze ich den ATMega8 mit den Routinen von Benedikt.


Wenn jemand Interesse bekommen hat mitzumachen, würde ich mich freuen.
Angehängte Dateien:
#1936220
Lesenswert?

schon gut, aber ohne Doku und ohne Controller drauf ist es Masochismus.
Nur weil es 4.95 kostet, das verstehe ich einfach nicht.
Es gibt ja noch andere spannende Fragen im Leben.

Natürlich kann man sich alle Herausforderungen suchen, letztlich
lebe ich ja auch jeden Tag so.
Dann darf aber doch auch mal der Kommentar kommen, daß es sinnlos
ist, oder?
Deswegen kann man ja trotzdem weitermachen :-)

Haben die Leute, die ein sinnvolles LCD ohne Controller zu
einem sinnvollen Leben erweckt haben, das auch ohne Unterlagen
geschafft?
Persönliche Seite #1936234
Lesenswert?

Klaus Wachtler schrieb:
> Haben die Leute, die ein sinnvolles LCD ohne Controller zu
> einem sinnvollen Leben erweckt haben, das auch ohne Unterlagen
> geschafft?

Ja das wurde schon öfters geschaft. siehe die Diversen Handydisplays.
Ich mach auch gerne reverse engineering bei Displays.

Bruno ich hab vor einiger ziet schonmal das Pinning unterm Mikroskop 
nachverfolgt.
1  D0
2  D1
3  D2
4  D3
5  CL2/FPSHIFT
6  DISPOFF
7  CL/FPLINE
8  VCC
9  M/MOD
10  V6
11  V3
12  V4
13  V5
14  VEE
15  V1
16  GND
17  DI/FRAME

Sieht auf den ersten Blick deiner Erkenntnisse recht ähnlich aus.

Stimmen bei dir die ganzen V1-6 Spannungen?

Ich habe meine bisher noch nicht getestet obs überhaupt funktioniert.
Vielleicht hab ich die nächsten tage lust das mal an mein S1D13700 
System zu hängen.

Ne Interessante PDF mit jede menge Hitachi Display ICs hab ich hier mal 
gefunden.
http://www.nishioka.com/projects/hitachi-lcd.pdf

Wünsch dir aber schonmal viel Erfolg.

MfG Kai
OP #1936269
Lesenswert?

Hallo Kai,

Danke für deinen Beitrag!
Ich würde sagen deine Erkenntnisse sind meinen nicht nur ähnlich, 
sondern sie stimmen sogar zu 100%.
Auch die Datenblätter die ich für die Zeilen- und Spaltentreiber 
gefunden habe stimmen ganz genau, da braucht man nicht weiter zu suchen. 
Es geht also "n u r" um das richtige timing und den Kontrast.
Beim timing bin ich nicht so fit, was das Umsetzen der Angaben im 
Datasheet angeht.
Den Kontrast habe ich, wie bereits gesagt, nur mit einer 
Widerstandskette aufgebaut, wobei ich von dem im Datenblatt angenommenen 
1/15 bias ausgegangen bin. Das sieht dann so aus:
 V1 = VCC
 |
3k
 |
 V6
 |
3k
 |
 V3
 |
33k
 |
 V4
 |
3k
 |
 V5
 |
3k
 |
 VEE = ca -17 bis -20V scheinen zu passen.

Wäre super wenn du es auch mal testen könntest.

Gruß
Bruno
Persönliche Seite #1936707
Lesenswert?

>Das Bild sieht genau so aus wie das vom E8504CZZ. Sogar die LCD-Größe
>ist 320x240 geblieben. Ich gehe aber schon davon aus, daß der Code auf
>320x256 abgeändert wurde, oder???

nöö, beim genauen Hinsehen müsstest Du sehen das die letzten Zeilen
nicht angesteuert werden. Ich hab einfach den M8 umgesteckt. Ich dachte
auch, daß das zu Konflikte führt, aber die Streifen sind einfach nicht
wegzukriegen. Auf dem Bild sind statt 100nF 5µF drauf, hinter den OPV.
Kein Erfolg. Nach Aussagen eines Profis ist das GLCD relativ alt und
dementsprechend lässt der Kontrast zu Wünschen übrig.

Probier mal ein bischen, 4 Augen sehen oft mehr als 2.

Wigbert
OP #1936970
Lesenswert?

Das war ein super Hinweis!

Wie du siehst, habe ich eine gute und eine schlechte Nachricht:

Erstens zeigt mein LCD ein sehr scharfes und schwarz/weißes (d.h. ohne 
Blaustich) Schachbrett.

Allerdings ist ein Spaltentreiber in das Elektroniknirvana eingegangen. 
Das kommt davon, wenn man zuerst die Logikspannung und danach die 
Kontrastspannung ausschaltet. Die Kontrastspannung erzeuge ich übrigends 
immer noch mit der einfachen Widerstandskette.

Was habe ich getan?

Zuerst habe ich den E8504CZZ-Code versucht. Der Effekt war genau so wie 
bei dir. Dann habe ich einen alten Schachbrettcode für ein 320x240 LCD 
genommen. Der Erfolg super, wie das Bild zeigt. Warum trotzdem alle 256 
Zeilen angesteuert werden weiß ich noch nicht.

Eine einfache Änderung auf 256 Zeilen funktionierte dann ebenfalls 
problemlos.

Natürlich habe ich überlegt, was diesen Code vom E8504CZZ-Code 
unterscheidet und dabei ist mir eingefallen, daß ich bei meinen Codes 
die Steuerung des M (AC) Ausgangs weggelassen hatte, weil er bislang 
überflüssig war.
Das habe ich natürlich schnell geändert, was zur Folge hatte, daß das 
Bild nun ganz leicht flimmert.

Was sonst noch anders ist kann ich nicht feststellen, da mir der 
E8504CZZ-Code nur als hex vorliegt.

Bruno
Angehängte Dateien:
Persönliche Seite #1937077
Lesenswert?

So hab mal so ein kl3225 auch angeschlossen.

Soweit funktionierts ansich Klasse. Der Kontrast ist wie erwartet für so 
ein altes Display nicht gerade berauschend aber dennoch brauchbar.

Ich habe mir vor kurzem ne kleine Platine für den Referenzspannungskram 
der LCDs gemacht hier hab ich an den Ausgängen keine weiteren 
Kondensatoren angeschlossen.

Die eine dunkle Linie scheint wohl daher zu kommen das mein s1d13700 auf 
240 Zeilen eingestellt ist den man sieht wie sich unten Bild wiederholt.

Ich muss mal eine art rampen bild erzeugen damit kann man das Verhalten 
bei viel inhalt auch gut testen.
Hier hatte ich damals so ein Problem.
Beitrag "Re: Kontrast Probleme / Übersprechen bei einem GLCD"

MfG Kai
Angehängte Dateien:
OP #1937088
Lesenswert?

Diese LCDs müssen mit Wechselspannung betrieben werden, d.h. keine Zeile 
darf ständig mit der selben Polarität angesteuert werden, sonst gehen 
sie kaputt. Bei allen bisher von mir eingesetzten LCDs wurde diese 
Wechselspannung intern erzeugt, bei dem KL3225 aber offensichtlich 
nicht.
Benedikt hat das Ausgangssignal für M am Pin PB4 vorgesehen.

Anliegend zwei hex Dateien. Zum einen die 320x240 ohne M Signal und zum 
anderen die 320x256 mit M Signal.

Bruno
Angehängte Dateien:
Persönliche Seite #1937177
Lesenswert?

>Diese LCDs müssen mit Wechselspannung betrieben werden, d.h. keine Zeile
>darf ständig mit der selben Polarität angesteuert werden, sonst gehen
>sie kaputt

und wie macht man das im Code?

>Benedikt hat das Ausgangssignal für M am Pin PB4 vorgesehen

stimmt, ich hab das nochmal aufgebaut, M wird benötigt bei Benedikts
Code sonst ist das Bild kaum zu erkennen.

Wigbert
OP #1944212
Lesenswert?

In der Zwischenzeit habe ich mir ein neues Display besorgt um heraus zu 
finden, warum mein Schachbrett funktioniert, der Benedikt Code aber 
nicht.

Ein Unterschied ist offensichtlich. Beim Schachbrett werden im Interrupt 
nur fertige Pixel-Zeilen aus dem SRAM übertragen, wogegen bei Benedikt 
die Zeichen im SRAM als ASCII abgelegt werden und im Interrupt die 
entsprechenden Bytes aus dem Flash ausgelesen und dann übertragen 
werden.

Bevor ich an diesen Unterschied gegangen bin habe ich aber noch etwas 
mit dem Schachbrett experimentiert und dabei folgendes festgestellt:

Bei Test 1 ergibt sich ein schönes klares Bild.

Lasse ich aber eine komplette Zeile aus, d.h. erzeuge ich eine 
unregelmäßige Anordnung der weißen Felder, dann ist die Anzeige nicht 
mehr sauber.

Wenn mir jemand dafür eine Erklärung geben könnte, wäre ich 
interessiert.

Bruno
Angehängte Dateien:
Gast #1944241
Lesenswert?

Hallo Bruno,

kann leider Deine Frage nicht beantworten. Habe mich aber beim Lesen des 
Threads sehr darüber begeistert, wie Du trotz der Unkenrufe von 
Miesmachern am Ball geblieben bist!

Viel Erfolg!
Persönliche Seite #1944507
Lesenswert?

@Bruno M. (brumay)
>Bei Test 1 ergibt sich ein schönes klares Bild.

Diese Frage habe ich auch gestellt und man hat mir geantwortet:
Ein Schachbrett als Testbild ist höchstens für die Marketing-
abteilung brauchbar, denn damit sieht nahezu jedes LCD gut aus,
da die Belastung sich gleichmaßig über das gesamte LCD verteilt.
Denn in jeder Zeile sind gleich viel Pixel an, in jeder Spalte
auch.

Wigbert
OP #1944542
Lesenswert?

@ Begeisterter

Schön, daß es nicht nur Miesmacher gibt!!!

@ Wigbert Picht-dl1atw

Auch wenn es sicherlich stimmt, was du schreibst, muß es doch eine 
Möglichkeit geben, das zu beeinflußen (wenn auch sicherlich mit 
Einschränkungen). Den Beweis für meine Feststellung liefert ja Kai B. 
mit seiner Ansteuerung über einen SID13700.

Für mich bleibt dann natürlich die Frage, an welchem Hebel muß ich 
ansetzen.

Bruno
OP #1945947
Lesenswert?

@ Wigbert Picht-dl1atw

Leider kann ich in deine Erfolgsmeldung noch immer nicht einstimmen.
Ich habe in meinem Code jetzt die Möglichkeit geschaffen, die Anzahl der 
Zeilen vorzugeben nach denen M getoggelt wird (beim S1D13700 gibt es ja 
auch nur 2, 2 Frames und 16 Zeilen).

In meinem Code geht das durch Vorgabe des Wertes in

.equ Mtakt    =xx

Die möglichen Werte stehen dahinter. Andere Werte gehen z.Zt. nicht, da 
sonst wieder die selben Zeilen eingeschaltet würden. Erweitern könnte 
man das sicherlich indem man immer 2 Frames als Basis nimmt. Ich fange 
im Moment mit jedem Frame wieder von vorne an.

Vielleicht ist es dir möglich diesen Code mal zu testen, um eventuelle 
andere Ursachen (z.B. Kontrastspannung, etc.) auszuschalten.

Der Code selbst ist bestimmt kein Schmuckstück, aber zum Testen reichts.

Bruno
Angehängte Dateien:
Persönliche Seite #1948272
Lesenswert?

@Bruno M. (brumay)

Du bist ja schon mit dem n-Line Zähler ziemlich nahe dran.
Versuch mal den Zähler nicht in jedem Frame zu resetten, da es
ziemlich schwer sein wird, bei 256 Zeilen eine DC freie Einstellung
zu finden. Eine ungerade Zeilenzahl ergibt meist günstigere Werte.
Die Spannungen werden bei mir mit einen OPV stabilisiert,
wobei 1µF Cs, statt 100nF an den Reihenwiderständen auch eine
Verbesserung brachte.

Wigbert
OP #1948551
Lesenswert?

@ Wigbert

Die von mir als möglich eingetragenen Werte sind auf alle Fälle DC frei, 
das habe ich nicht nur gerechnet, sondern auch simuliert. Sicherlich 
wird die Liste aber erheblich länger, wenn man über 2 Frames geht.

Vorher will ich aber doch noch die Spannungsversorgung angleichen. Einen 
OPV habe ich zwar auch schon eingebaut, aber mit anderen 
Widerstandswerten. Ich gehe davon aus, du arbeitest genau nach deinem 
geposteten Schaltschema, nur mit 1µF statt 100nF.

Bruno
Persönliche Seite #1948561
Lesenswert?

>Vorher will ich aber doch noch die Spannungsversorgung angleichen. Einen
>OPV habe ich zwar auch schon eingebaut, aber mit anderen
>Widerstandswerten. Ich gehe davon aus, du arbeitest genau nach deinem
>geposteten Schaltschema, nur mit 1µF statt 100nF.

ja,C1-C4 auf 1µF; R3 100K

>Sicherlich
>wird die Liste aber erheblich länger, wenn man über 2 Frames geht.

hatte ich nicht ungerade Zeilenzahl empfohlen?

Wigbert
OP #1949903
Lesenswert?

Hallo Wigbert,

ich bin kurz davor das Handtuch zu werfen. Ich habe inzwischen so 
ziemlich alles durch. Auch die Kondensatoren habe ich nachgerüstet. Ich 
merke praktisch keine Veränderung (siehe Bild). Im anliegenden Code wird 
M jetzt über 2 Frames getoggelt, aber auch das hat nichts gebracht.
Kannst du dich nicht überwinden, doch noch meinen Code zu testen, damit 
ich das Problem wenigstens einkreisen kann?

Bruno
Angehängte Dateien:
OP #1950975
Lesenswert?

Inzwischen ist mir zumindest klar geworden, warum der Text in meinem 
letzten Bild so zerhackt ist. Über der ganzen M-Justiererei hatte ich 
völlig vergessen in den Daten die Nibbles zu vertauschen.

@ Frank P.

>Zeilenzähler frei laufen lassen, ohne sync auf die Frames

Danke für die präzise Info. Ich hatte das auch aus dem letzten (wie 
gewohnt sybellinischen) Kommentar von Wigbert so verstanden.

@ Wigbert

Warum machst du eigentlich so ein Geheimnis aus dem richtigen M - Takt 
für dieses spezielle LCD???? Ich teste mir einen Wolf und du hast die 
Lösung parat, wo liegt da der Lerneffekt?

Bruno
Persönliche Seite #1951153
Lesenswert?

Hi,

wie ich schon mal erwähnte, ich kann und will den Code nicht
preisgeben.
Deshalb auch eine umschriebene Fehleranalyse. Eigentlich muss
ich gar nichts posten. Mir ging es darum, das dieses Display
durchaus ansteuerbar ist. Als Ansporn sozusagen.
Dir Bruno traue ich die Lösung sowieso zu.


Mal noch ein Bild, um die Forum-Einschaltquoten zu erhöhen.

Wigbert
Angehängte Dateien:
OP #1951202
Lesenswert?

Hallo Wigbert,

ist ja schön, daß du so viel Vertrauen in meine Fähigkeiten setzt, aber 
ich weiß inzwischen nicht mehr was ich noch ändern soll. Es ergeben sich 
immer die senkrechten Streifen. Siehe mein Bild in Kontrast zu deinem.

- Ich habe verstanden, daß es am M - Takt liegt.
- Ich habe jetzt auch verstanden, daß M unabhängig von den Frames 
getaktet werden kann.
- Ich habe außerdem verstanden, daß ungerade besser ist als gerade.
- Ich vermute aufgrund deiner Andeutungen auch, daß es eine relativ hohe 
Taktzahl ist. Getestet habe ich bis jetzt alle zwischen 11 und 43.

Wie schon gesagt, ich lege keinen Wert auf den Code, aber die Nennung 
eines M-Taktes für ein völlig veraltetes Display beinhaltet für mich 
keinerlei schützenswerte Geheimnisse.

Natürlich mußt du gar nichts posten, aber ich verstehe dieses Forum als 
ein gegenseitiges geben und nehmen, auch wenn du in diesem Fall von mir 
nichts zu nehmen hast. Wie ich aber aus anderen Threads weiß, nimmst du 
sehr wohl auch gerne die Hilfe anderer in Anspruch.

Bruno
Angehängte Dateien:
OP #1951321
Lesenswert?

Der OPV würde das schaffen. Das ist einer aus einem NANYA Display, der 
auch mit 5V betrieben wird.
Ich schreibe aber würde, da mein OPV tatsächlich nur mit der Spannung 
nach der Diode versorgt wird, V1 aber direkt von der 5V Quelle. Deswegen 
habe ich vorher von einer anderen Verdrahtung gesprochen.

Ich sehe schon, das wird ein etwas größerer Umbau.

Bruno
OP #1952720
Lesenswert?

Hallo Wigbert,

es ist geschafft. Die Spannung war tatsächlich der ganz entscheidende 
Faktor.
Ich meine der Kontrast ist jetzt so gut, da müßten auch die Graustufen 
funktionieren.

Nochmals herzlichen Dank für die Unterstützung. Sollte es Fragen geben, 
dann nur zu. Mit einer Ausnahme, für den M-Takt gilt: Wie du mir, so ich 
dir :-)

Als Erfahrung kann ich festhalten: Kontrastspannung und M - Takt haben 
den entscheidenden Einfluß auf ein sauberes Bild. Kein Wunder, daß die 
Hersteller bei den neueren LCDs diese Elektronik gleich eingebaut haben.

Bruno
Angehängte Dateien:
Gast #3142079
Lesenswert?

Ich versuche gerade die Ansteuerung von diesem Display zu verstehen und 
möchte euch fragen ob folgendes richtig ist (oder wenn nicht was 
stattdessen richtig wäre).


DISPOFF schaltet das Display aus wenn auf H-Pegel. Die -20V dürfen erst 
angelegt werden nachdem das Display eingeschaltet ist und müssen wieder 
entfernt werden bevor das Display abgeschaltet wird.

CL2/FPSHIFT ist der Pixeltakt, CL/FPLINE ist der Zeilentakt und DI/FRAME 
startet einen neuen Rahmen. Diese Signale sind im Ruhezustand auf L.

Um eine Zeile zu übertragen gibt man 80 Impulse auf CL2/FPSHIFT, mit 
jeder HL-Flanke werden die Daten von D0 bis D3 als 4 
nebeneinanderliegende Bildpunkte übertragen.

Danach einen Impuls auf CL/FPLINE um diese Zeile zu übernehmen und die 
nächste auszuwählen.

Um ein Bild zu beginnen muß DI/FRAME einmal auf H sein wenn ein Impuls 
auf CL/FPLINE erfolgt, damit wird die oberste Zeile im Display 
ausgewählt.

M/MOD muß regelmäßig, aber teilerfremd zu 256 invertiert werden damit 
jede der Zeilen im Durchschnitt keine Gleichspannung bekommt.


Was wäre denn die niedrigste Bildrate mit der ich das Display sinnvoll 
ansteuern könnte ohne Elektrolyse zu riskieren? Müssen es 30Hz sein oder 
könnte ich auch noch auf z.B. 5Hz heruntergehen.
#3626114
Lesenswert?

Wigbert Picht-dl1atw schrieb:
> na geht doch,
> hätte wir schon vor Tagen haben können, wenn
> die Spannungen gestimmt hätten. So schlimm einige n-Line
> Werte zu probieren?
>
> Ende gut alles gut.
>
> Wigbert

Hallo Wigbert !
Hallo !

Ich bin neue auf microcontroller .net, suche BASCOM LCD RUTINE fuer lcd
KL3225 und LCM-5430E oder kann ich benutze die asm-Code.?
Danke fuer antwort.
Gruess !

Andrej
Persönliche Seite #3626357
Lesenswert?

Hi,
in Bascom wirst Du da nicht weit kommen.

Ich empfehle einen (meinen) Grafikcontroller.

Das GLCD KL3225 habe ich schon vor einiger Zeit
als Werbegag entdeckt.

Das LCM-5430E ist preislich im Moment attraktiv.

Was hast Du vor, dann suche ich was Passendes raus.

MfG
Wigbert
Angehängte Dateien:
#3626879
Lesenswert?

Hallo Wigbert ,
Schade ein LMC-Kann-Nicht-Anzeige und Bascom verwendet Werden, dan muss 
ich lerne C, oder assembler, ich suche naturlich assembler schule video 
oder etwass so. Heute habe ich schon probiert programiert ihre faile für 
atmega8 mit AVR STUDIO aber ich habe mega88p processor, versucht 
kompaliert für atmeg88p aber ist problem ein error ist da und kann ich 
nicht hex file gemacht. Probiere heute nacht mit atmega8 file 
programiert atmega88p möglich get das.

Mit freundlichen gruessen !

Andrej
Gast #3670459
Lesenswert?

Hallo Wigbert !


Schon drei tage probiere ich prgramiert mit meinen programator aber ohne 
gute resultat,  wie muss ich einstellen fusse Hi und fusse low in 
programator ich meine das ist problem
 programator ist MINI PRO V 6 (USB). Und hate viele einstelungen.
Habe auch USBASP muss noch einstellung für AVR STUDIO 5.1.
Bitte schicken sie mir anleitung fuer diese einstelungen.
MFG
ANDREJ
73 S56VLV
JN86DO
#4414588
Lesenswert?

Der Thread ist zwar alt, aber es macht Sinn die Informationen 
beieinander zu halten.

Ich habe mit exakt dem gleichen Display zu tun. Bei den Bildern ist zu 
erkennen, daß die Hintergrundbeleuchtung in Betrieb ist. Das wurde wie 
selbstverständlich so nebenher gemacht.

Gibt es dazu irgendwelche Daten oder Erfahrungswerte bezüglich der 
Spannung und Stromstärke für die CCFL?

LG
Carsten
#4463390
Lesenswert?

Hallo Carsten,

ich habe das Display schon ein paar Jahre liegen und will es nun auch in 
Betrieb nehmen. Daten zur Hintergrundbeleuchtung habe ich nicht 
gefunden. Normalerweise heißt längere Röhre auch höhere Spannung. Das 
hilft alles nichts, deshalb habe ich mir bei Pollin 2 Inverter für 
kleinere Displays besorgt. Es funktioniert mit dem CCFL-Inverter COTEK 
51501CE, 5 V-, 0,7 kV (Best.Nr.121 269) Der wird mit 5V betrieben und 
liefert 0,7kV/5,5mA. Damit hat das Display gut und gleichmäßig hell 
geleuchtet, ähnlich, wie bei den geposteten Bildern. Das war der 
schwächste Inverter, den anderen habe ich nicht getestet.

Gruß
Andreas
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren