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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.