Sida 1 av 1

En söt OLED

Postat: 1 september 2006, 21:19:04
av cyr
Impulsköpte en Osram Pictiva OLED-display från Digikey, en liten 96x36 pixel enfärgad sak med 16 "blåskalor". Den aktiva ytan är 8x21mm men med allting runt blir det ganska rejält mycket större tyvärr.

Displayen har en bit flex som lödes direkt på ett kretskort, så jag byggde ett litet adapterkort som också har några externa komponenter (bypass-kondingar och en stepup för 12V-matningen som själva displayen kräver).

Dokumentationen till den här displayen är inte direkt lysande ("databladet" innehåller inte mer än en mekanisk ritning och pinout). Det gick iaf att pussla ihop hur de externa anslutningarna skulle se ut med hjälp av några andra datablad och appnotes, plus ett par kvalificerade gissningar :)

Bild

Bild

Jag har en applikation till sötingen (var ju tvungen att hitta på en), men för tillfället sitter den på labplattan.

Bild

Återstår bara att fundera ut rätt värden för alla dessa registerinställningar... :?

Testmönstret på bilden ovan ska vara gradient från 15-0 (upprepad tre ggr på varje rad), men det syns knappt någon skillnad på nivå 1 och 15.

Postat: 2 september 2006, 21:03:54
av exile
Häftig dispaly... Men den verkar lida av sama sjuka som en del tft, delvis halft omöjligt att få tag i ett vetigt data blad :evil:

Så hur går det? får du till grå skalan? Använder du AVR inbyggda SPI ^^

Postat: 2 september 2006, 21:16:23
av Fransson
Avsaknaden av nivåskillnad kan vara en synvilla. Ögat tolkar gradienter som samma färg.
Prova att lägga en fast färg ovanför eller nedanför som referens för ögat.
Kan även prova att alternera gradienterna. Vara annan rad från vänster till höger och var annan från höger till vänster.

Postat: 2 september 2006, 21:34:53
av exile
Jag antar du redan har sett Application Note...

Och att de verkar ställa in ljus styrkan... för alla 16grå skalorna...

Kod: Markera allt

// Gamma
WriteCommand(0xB8); /* Set Gamma with next 8 bytes*/
WriteCommand(0x01); /* L1[2:1] */
WriteCommand(0x11); /* L3[6:4], L2[2:0] 0001 0001*/
WriteCommand(0x22); /* L5[6:4], L4[2:0] 0010 0010*/
WriteCommand(0x32); /* L7[6:4], L6[2:0] 0011 1011*/
WriteCommand(0x43); /* L9[6:4], L8[2:0] 0100 0100*/
WriteCommand(0x54); /* LB[6:4], LA[2:0] 0101 0101*/
WriteCommand(0x65); /* LD[6:4], LC[2:0] 0110 0110*/
WriteCommand(0x76); /* LF[6:4], LE[2:0] 1000 0111*/

Postat: 3 september 2006, 01:04:36
av cyr
Jo, det har jag sett. Har lyckats hitta databladet till kontroller-chipet med googles hjälp. Har nog också fått rätt bra ordning på displayen nu, grillade lite med c:a 400% av max ström till pixlarna ett tag tror jag men den verkar inte ha tagit någon större skada :)

Har även gjort några små ändringar på kortet... Jag tar och lägger upp eagle-filer, PDF:er och c-koden sen om det är nån som är intresserad.

Bild

Postat: 3 september 2006, 01:15:19
av JimmyAndersson
Snyggt!

Kul att den inte var så värst dyr. Blåa displayer är dessutom lite lättare att titta på, särskillt när det är mörkt.

Postat: 7 september 2006, 17:56:44
av exile
Har du lust får du gärna lägga till den i wiki ^^