LCD - Darstellung Hersteller und bei mir.

Gast #6012615
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
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
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
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 #6013118
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
Gast #6014084
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
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

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.