LCD - Darstellung Hersteller und bei mir.

Gast #6012615
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
Angehängte Dateien:
#6012627
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.
Gast #6012644
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
Gast #6012728
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)
Gast #6014084
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
Angehängte Dateien:
#6014100
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...

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