Forum: Mikrocontroller und Digitale Elektronik C0283QGLH-T nur kurzes Aufleuchten?


von Michael H. (morph1)


Lesenswert?

Hallo

Ich habe leider ein kleines Problem mit einem AMOLED-Display.

Ich habe die Spannungsversorgung nach der AN 
http://www.farnell.com/datasheets/320313.pdf aufgebaut, im Leerlauf 
liefert sie auch saubere Spannung.

Sowie allerdings das Display anstecke, schaltet sich der Regler 
scheinbar aus. Es leuchten kurz alle Pixel hell auf und das wars dann.

Jetzt bin ich etwas ratlos :| kann mir jemanden helfen, braucht ihr mehr 
infos?

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


Lesenswert?

> Sowie allerdings das Display anstecke, schaltet sich der Regler
> scheinbar aus.
Sowas kann man aber auch Messen  :-/

> Ich habe die Spannungsversorgung nach der AN...
So wie auf Seite 3?
Steckbrett? Platine? Layout?

von Michael H. (morph1)


Lesenswert?

>Sowas kann man aber auch Messen  :-/
ähm, da ich leider keine elektronen mehr flitzen sehe, geh ich davon 
aus...

na klar hab ich gemessen, nur da ich nicht in den IC reinsehen kann und 
der keinen FLT-Ausgang hat, schreibe ich: "schaltet sich der Regler 
scheinbar aus."

>So wie auf Seite 3?
Korrekt, Bauteilauswahl nach Datasheet des Schaltreglers

> Steckbrett? Platine? Layout?
der ganze aufbau ist auf einem kommerziell hergestellten Print oder 
würdest du gerne ein Bild vom Layout sehen? Ich verstehe die 
Aufforderung leider nicht wirklich.

Trotzdem mal Danke für die schnelle Reaktion :)

von Dennis S. (pantheron)


Lesenswert?

Hi,

also Dein Problem ist folgendes.

Du darfst die AR_VDD und AR_VSS erst anlegen nachdem Du das OLED 
erforlgreich initialisiert hast! (Logik-Spannung darf und muss 
anliegen).
Andernfalls zieht das uninitialisierte OLED gut und gerne mal 500A was 
die meisten Regler zusammenbrechen lässt.

Gruß Dennis

von Michael H. (morph1)


Lesenswert?

alles klar, dann nun der quellcode , hier kennt sich scheinbar jeder mit 
dem blöden oled aus nur ich nicht :|
1
  // Display Init
2
3
  CS_DISP = 1;               // Toggle OLED CS inactive
4
  
5
  // RESET OLED
6
  RESET_DISP = 1;               // Toggle OLED RESET
7
  delay (30000);
8
  RESET_DISP = 0;               // Toggle OLED RESET
9
  delay (30000);
10
  RESET_DISP = 1;               // Toggle OLED RESET 
11
12
  
13
  // Delay for a time after reset
14
  for (counter=1; counter<10; counter++)
15
  {
16
    delay (30000);
17
  }
18
19
  oled_init(); 
20
21
  oled_send_data(0x03, 0x0130);
22
  oled_send_data(0x10, 0x0000);
23
24
  oled_send_data(0x18, 0x0028);                // X1.352(Max.) 80Hz
25
26
    oled_send_data(0xF8, 0x000F);                // Vgh=+5v
27
    oled_send_data(0xF9, 0x000F);                // Vgl=-5v
28
29
  oled_send_data(0x70, 0x2580); // gamma
30
  oled_send_data(0x71, 0x2780);
31
  oled_send_data(0x72, 0x3380);
32
  oled_send_data(0x73, 0x1D18);
33
  oled_send_data(0x74, 0x1F11);
34
  oled_send_data(0x75, 0x2419);
35
  oled_send_data(0x76, 0x1A14);
36
  oled_send_data(0x77, 0x211A);
37
  oled_send_data(0x78, 0x2013);
38
  
39
  oled_send_data(0x03, 0x0030);
40
41
  PE_DISP = 1;  // schaltet AR_VDD und AR_VSS zu 
42
  
43
  for (counter=1; counter<10; counter++)
44
  {
45
    delay (30000);
46
  }
47
48
  oled_send_data(0x05, 0x0001);

sieht das soweit gut aus für euch?

Ich weiß das kommentieren sollte ich noch üben. Mach ich auch in der 
Zwischenzeit, falls damit dennoch wer was anfangen kann wär das toll.

ich krieg nämlich langsam die Krise =)

von Dennis S. (pantheron)


Lesenswert?

oled_send_data(0xF8, 0x000F);                // Vgh=+5v
    oled_send_data(0xF9, 0x000F);                // Vgl=-5v


Was willst Du da beschreiben?
Das machst Du normal im PowerGen2 Register (0x13).

Ansonsten sieht es ganz gut aus, was für eine Schnittstelle nutzt Du?
Jenachdem musst Du die nicht benötigten Pins auf Masse ziehen.
Vielleicht solltest Du da nochmal nachschauen.

von Michael H. (morph1)


Lesenswert?

derzeit sieht es so aus, wobei alle SJ geschlossen sind.

das display sollte per SPI laufen, an einem PIC24F

die register habe ich aus dem Datenblatt:

http://www.farnell.com/datasheets/44143.pdf Seite 14.

dachte ich nehm mal einstellungen die wohl funktioniert haben :)

von Michael H. (morph1)


Angehängte Dateien:

Lesenswert?

anhang ging verloren...

von Dennis S. (pantheron)


Angehängte Dateien:

Lesenswert?

Hier,

schau mal unter SPI-Interface nach, da kannst Du das vergleichen ob 
alles richtig angehschlossen ist.
Bin jetzt zu faul Dein Stecker durchzuschauen :)
Aber da stehen auch diese Register drin, schon komisch.

von Michael H. (morph1)


Lesenswert?

danke für die AN, die ist wohl "passender"

mein schaltregler ist scheinbar zu schwach....

soviel zum farnell und seinen beigelegten datenblätter grml

von Dennis S. (pantheron)


Lesenswert?

Was für einen Schaltregler hast Du denn benutzt ?

von Michael H. (morph1)


Lesenswert?

NCP5810

laut datenblatt 270mA bei VP und ~ 200 bei VN

wenn ich das auf die schnelle richtig umgerechnet habe.

wie ich bemerkt hab ist die AN auch für ein 2.0" display... zum heulen

von Dennis S. (pantheron)


Lesenswert?

naja gut, Ggundsätzlich sollte das dennoch funktionieren, Du solltest 
Dich dann nur auf einen Schwarzen Hintergrund beschränken, denn alle 
Pixel an.. Frag lieber nicht ;)

Das Gamma solltest Du wohl auch auf standard lassen, das ist meistens 
dunkler und braucht weniger Strom.

Nach erfolgreicher Initialisierung -> das Display Komplett löschen und 
dann erst Disp_ON setzen.

Zusätzlich wäre noch ein kräftigerer Regler von Vorteil ;)



Hast Du schon irgendwas gefunden das falsch angeschlossen ist?

von Michael H. (morph1)


Lesenswert?

nein, eigentlich nicht.

ich hab leider keinen LA daheim, ich könnte mir noch vorstellen das bei 
der übertragung was nicht funktioniert.

der PIC24 stellt einem dank peripheral pin select ja nen haufen fallen 
:)

wieviel zieht das display denn real bei 100% an?

ich brauch sowieso ne 2. revision von dem board (aus formgründen), da 
kann ich das gleich berücksichtigen :)

von Dennis S. (pantheron)


Lesenswert?

Das ist unterschiedlich,

also ich hab ein Densitron (sowas wie du) und eines vom CMEL.
Das Densitron hat vorteile, der "Einbrenn-Effekt" wie bei Plasmas ist 
auch nach intensiver nutzung nicht vorhanden, bei dem günstigeren CMEL 
schon nach einigen Stunden (10-20..).

Also je mehr Strom zur verfügung steht, desto besser.
ich sag mal 500-800 mA zusammen müssten schon vorhanden sein. Also 
300-400mA für jede AR_Versorgung.
Es gibt aber auch 2.8" OLEDs die nochmal mehr brauchen, teilweise 1A 
zusammen.
Musst halt schauen was Dir möglich ist und aufs Board passt.
Ich selbst hab den LT3471 aus der AN genommen, funktioniert ganz gut, 
hab aber auch nur nen Schwarzen Hintergrund mit Schrift und paar 
Grafiken, also nichts dramatisches.
Bilder hab ich mal anzeigen lassen, aber für ein Handgerät ist der 
Stromverbrauch zu hoch.

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


Lesenswert?

> der ganze aufbau ist auf einem kommerziell hergestellten Print
Ja, das Layout dieses Prints wäre interessant. Beim Schaltreglerdesign 
kann man mit passendem Layout viel gut und viel mehr schlecht machen ;-)

von Michael H. (morph1)


Lesenswert?

thema is mal vertagt, ich kriegs nicht hin den CS richtig zu timen.

sch**** pic24, auf den kleinen gehts viel einfacher :)

melde mich wenn ich saubere daten rausschicken kann

von Michael H. (morph1)


Lesenswert?

also leute, ich kann tun was ich will, das display hustet mir was :|

kann sich einer der beschaltung annehmen?

ich verstehs einfach nicht :( ich hab ja ab und an schon probleme mit 
displays gehabt, aber so schlimm wie hier wars noch nie

ich hab alles durchgepiepst, ich kann hier eigentlich fehler 
ausschließen.

ich bin für jede art von hinweis dankbar!

von Michael H. (morph1)


Angehängte Dateien:

Lesenswert?

also das mit den anhängen ist hier wirklich ein krampf...

hier der schaltregler

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.