Forum: Mikrocontroller und Digitale Elektronik LCD - Darstellung Hersteller und bei mir.


von Roger (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

hab ei Problem mit einen Graphic LCD der Fa. Newheaven
Es ist ein 128*64 pixel LCD an einem Microcontroller. Type: 
NHD-C12864WO-B1TMI#-M
https://www.newhavendisplay.com/nhdc12864wob1tmim-p-2951.html

Leider passen die darstellung des Herstellers und was ich bekomme nicht 
überein.  => Bilder Anhang

Habe schon an allen möglichen Parameter gedreht.  Der Strom der 
Beleuchtung ist auf max. 60mA eingestellt( Konstantstromquelle)

Die Ansteuerung an sich klappt problemlos. Aber je mehr Zeilen ich 
draufschreibe umso "beschissener" sieht es aus.

Weis jemand Rat? Danke im Vorraus....

Roger

von hinz (Gast)


Lesenswert?

Da wird die Kontrastspannung zu hochohmig sein.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Roger schrieb:
> die darstellung des Herstellers und was ich bekomme
Der Unterschied: dein Bild ist kein Fake. Das aus dem Link aber schon. 
Das sieht man schon daran, dass die Wellen tatsächlich wellig und die 
Symbole Thermometer und Ausrufezeichen so liebevoll mit abgerundeten 
Ecken dargestellt sind...

von Tassilo H. (tassilo_h)


Lesenswert?

Sind alle 10 Kondensatoren so angeschlossen wie im Datenblatt? Der von 
Pixel zu Pixel unterschiedliche Kontrast abhängig vom restlichen Inhalt 
der Zeile/Spalte sieht nach instabilen V0...V4 aus.
Das LCD ist kein TFT, also wird es nie ganz so knackig aussehen wie auf 
der Webseite, aber so matschig sollte es auch nicht sein.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Tassilo H. schrieb:
> Sind alle 10 Kondensatoren so angeschlossen wie im Datenblatt?
Dazu muss er das Display erstmal gewaltsam öffnen:
https://www.newhavendisplay.com/images/large/NHD-C12864WO-B1TMI-M-front_LRG.jpg

von Tassilo H. (tassilo_h)


Lesenswert?

Lothar M. schrieb:
> Tassilo H. schrieb:
>> Sind alle 10 Kondensatoren so angeschlossen wie im Datenblatt?
> Dazu muss er das Display erstmal gewaltsam öffnen:
> https://www.newhavendisplay.com/images/large/NHD-C12864WO-B1TMI-M-front_LRG.jpg

Nö, die Anschlüsse dafür sind nach Datenblatt alle rausgeführt auf dem 
30pol. Folienleiter.

von hfhd (Gast)


Lesenswert?

Roger schrieb:
> Hallo zusammen,
>
> hab ei Problem mit einen Graphic LCD der Fa. Newheaven
> Es ist ein 128*64 pixel LCD an einem Microcontroller. Type:
> NHD-C12864WO-B1TMI#-M
> https://www.newhavendisplay.com/nhdc12864wob1tmim-p-2951.html
>
> Leider passen die darstellung des Herstellers und was ich bekomme nicht
> überein.  => Bilder Anhang
>
> Habe schon an allen möglichen Parameter gedreht.  Der Strom der
> Beleuchtung ist auf max. 60mA eingestellt( Konstantstromquelle)
>
> Die Ansteuerung an sich klappt problemlos. Aber je mehr Zeilen ich
> draufschreibe umso "beschissener" sieht es aus.
>
> Weis jemand Rat? Danke im Vorraus....
>
> Roger

schreibst du im Loop?
oder nru 1x und dann nie wieder?

ggf schreibe mal alle pixel

von LCD Doktor (Gast)


Lesenswert?

benutze Photoshop...wie der Hersteller..
Du siehst ja das das Displaybild hingemahlt ist.

von Wolfgang R. (Firma: www.wolfgangrobel.de) (mikemcbike)


Lesenswert?

LCD Doktor schrieb:
> hingemahlt

Manchma(h)l tut es einfach weh...

von Michael B. (laberkopp)


Lesenswert?

Roger schrieb:
> Habe schon an allen möglichen Parameter gedreht.

Hast du es denn so angeschlossen wie auf Seite 4 inm Datenblatt 
beschrieben ?

Was passiert wenn du an VR drrehst ?
Wie gross sind deine Kondensatoren ?

von Roger (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

habe folgende Beschaltung mit 2,2uF Keramikkondensatoren.

Werde mal 4,7uF Kerkos reinsetzten.

Roger

von Roger (Gast)


Lesenswert?

Ich Schreibe 1x den Kompletten Bildbuffer.

Habe die C auf 4,7uF erhöht. Keine besserung. :-(

Roger

von Tassilo H. (tassilo_h)


Lesenswert?

Hmm,

und die Initialisierung ist wie im Datenblatt, insbesondere werden diese 
Werte geschrieben?

comm_out(0xA2);
comm_out(0x25);
comm_out(0x2F);

Wenn das auch stimmt, dann hab ich auch keine Ideen mehr.

von Karl K. (karl2go)


Lesenswert?

Welche Spannungen hast Du an V0-V4 und VR?

von Roger (Gast)


Lesenswert?

Hallo,

das ist mein Init:

  gLcdWriteCommand(0xA1);     // ADC Select (Segment Driver Direction 
Select) (A0=Normal oder  Reverse= 0xA1)
  gLcdWriteCommand(0xC0);    // COM output scan direction (0xC0= Normal 
mit COM0~COM63  oder 0xC8  mit  COM63~COM0)
  gLcdWriteCommand(0xA6);    // Display normal  ( A6 = normal, A7= 
Invers)
  gLcdWriteCommand(0x20);    // V0 Voltage Regulator Internal Resistor 
Ratio Set: Small =  0x20..Lage = 0x27
  gLcdWriteCommand(0xA2);    // LCD Bias Set:  1/9 (Duty 1/65)
  gLcdWriteCommand(0x2F);    // Power Controller Set: Booster, Regulator 
and Follower on
  gLcdWriteCommand(0xF8);    // Booster Ratio Select Mode Set    (Double 
Byte Command)
  gLcdWriteCommand(0x00);    // ..Booster Ratio Register Set : 4
  gLcdWriteCommand(0x81);    // The Electronic Volume Mode Set   (Double 
Byte Command)
  gLcdWriteCommand(0x15);    // ..Electronic Volume Register Set: 00-3F
  gLcdWriteCommand(0xB0);    // Set page = 0
  gLcdWriteCommand(0x40);      // Display Start Line Set      ( 0x40= 
LineAdress  0 ..  0x7F =  LineAdress  63)
  gLcdWriteCommand(0xAF);    // Display All Points ON/OFF  (ON= 0xAF, 
OFF =0xAE)

von Tassilo H. (tassilo_h)


Lesenswert?

Roger schrieb:
>
>   gLcdWriteCommand(0x20);    // V0 Voltage Regulator Internal Resistor
> Ratio Set: Small =  0x20..Lage = 0x27

Nach dem Beispiel aus dem Datenblatt sollte das 0x25 sein.

von hinz (Gast)


Lesenswert?

Karl K. schrieb:
> Welche Spannungen hast Du an V0-V4 und VR?

Und auch mit den Oszi nachmessen.

von W.S. (Gast)


Lesenswert?

Roger schrieb:
> Habe die C auf 4,7uF erhöht.

Mach mal nen 1 µF oder so an den Schleifer deines Potis gegen GND.

W.S.

von Hugo H. (hugohurtig1)


Lesenswert?

Roger schrieb:
> Leider passen die darstellung des Herstellers und was ich bekomme nicht
> überein.  => Bilder Anhang

Zeig doch bitte mal Dein Display ohne Gehäuse - so wie auf dem Bild des 
Herstellers mit dem Folien-Anschlusskabel etc. (natürlich angeschlossen 
an Deinen MC ... :-) ).

von Roger (Gast)


Lesenswert?

Hallo,
Danke für die Antworten.

gemessen an den Kondsatoren gegen Masse.

Vout = 10.96V
V0 = 9,41V
V1 = 8,55V
V2 = 7,32V
V3 = 2,18V
V4 = 1,10V

morgen folgen Bilder...

Roger

von Peter D. (peda)


Lesenswert?

Miß mal die Spannungen an den C1..3 Anschlüssen.
In der Regel werden die Spannungen vervielfacht, d.h. bei VCC = 3V, 
sollte man 6V, 9V, 12V messen können.

von Roger (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen

hier aktuell gemessene Spannungen (Anhang  LCD4)

Habe die beschaltung nochmal konntrolliert und einen 1uF an Poti 
Schleifer gegen Masse. es ist etwas besser geworden ( Eindruck)


Aktuell diese Darstellung bei Init: (Anhang LCD5)

gLcdWriteCommand(0xA2);
gLcdWriteCommand(0xA1);
gLcdWriteCommand(0xC8);
gLcdWriteCommand(0xC0);
gLcdWriteCommand(0x40);
gLcdWriteCommand(0x25);
gLcdWriteCommand(0x19);
gLcdWriteCommand(0x2F);
gLcdWriteCommand(0xAF);

Layout Anhang 6

Aner der Kontrast ist doch immer noch zu hoch. Man sieht doch zu stark 
den Pixelhintergrund.
Belduchtung ist maximal (60mA)

Roger

von Andreas M. (amesser)


Lesenswert?

Tja, so ist dass halt wenn der Hersteller am Controller spart. Laut 
Controller Datenblatt: Maximum Display Size 2", mit Ladepumpe wird 
empfohlen "<1.8".

Mein persönlichen Erfahrungen mit NHD sind derartig schlecht, dass ich 
deren Displays Zukünftig komplett meiden werden wo es geht. Am besten 
sind deren OLEDs mit SPI wo man während des Transfer die SPI Wort-Breite 
ändern muss. (Erstes Wort 9 bit oder so, danach gehts dann mit 8 Bit 
Weiter, nein zweimal 8 Bit mit den ersten 7 Bit auf "0" funktioniert 
nicht...)

Man sollte auf jeden Fall die Möglichkeit vorsehen das Display von der 
MCU aus komplett Power-Cyclen zu können. Definierte Reset mit Kommandos 
ist da bei einigen nämlich auch Fehlanzeige...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.