Į rankas papuola jau ne pirmas HP spalvotas printeris su LCD ekraniuku kurio kontroleris UPS051. Kaip ne keista, internete yra šios mikroschemos datasheetas. Bėda tame, kad mikroschema kaip ir universali, o koks LCD ekraniukas įdėtas į printerį nelabai aišku. Beto mikroschema prilituota prie plokštės ir jos trasavimas nėra labai aiškus. Teko eksperimentuoti ir bandymų kelių paleidinėti ekraniuką.
Mikroschema maitinama 5V, ekrano pašvietimas su CCF lempa nuo tų pačių 5 voltų. Teko pastatyti 7805 čipą su nemenku radiatorium, nes USB portas tokios nesamonės jau nepatraukė.
Vienas išvadas buvo analoginis ir matyt lėmė ekraniuko kontrastą. Aš ji pajungiau prie Vcc ir taip netyčia invertavau LCD ekraniuko vaizdą. Tai žymiai sulėtino mano eksperimentus, nes gana daug laiko nesupratau kodėl vaizdas gaunasi toks kreivas.
LCD ekraniukas pagal visus rastus popierius išdidžiai vadinamas “480×234 color LCD”. Tačiau čia vėl kinai gudrauja. Tai individualių pikselių skaičius- kiekvienas raudonas, mėlynas ar žalias taškelis skaičiuojamas kaip individualus taškas. Iš tikrujų ekranas yra arba 160×234 arba 480×78 (pastarasis variantas pernelyg nelogiškas). Ekraną teko jungti 160×234 (480×234) režime. Spalvos taškeliai išdėlioti ekrana panašiai kaip CMOS ekranos sensoriuje, pagal Bayer spalvų filtro matricą:
GBRGBRGBRGBR…
RGBRGBRGBRGB…
GBRGBRGBRGBR…
…….
“RGB” eilutė kiek paslinkta į dešinę (rodos per pusę pikselio). Tačiau “elektriškai” jos pajungtos kaip surašiau.
UPS051 mikroschemos įpatybė- duomenis priima ir sinchroinpulso metu ir dar (bent jau šioje PCB) x koordinatė “lagina” per 160 clock impulsu. Tai prideda papildomos painiavos. Rekomenduojamas pixelclock 9.78MHz, bet tiek ekranas, tiek mikroschema puikiausiai veikia ir prie žymiai aukštesnio dažnio.

Viską “suprogramavau” ant Altera DE1 plokštės. Todėl, kad ją turiu ir joje yra Flash ROM mikroschema kurioje įrašiau tą įžymų “Your resistance only makes my penis harder!” paveiksliuką kurį visada naudoju LCD ekranų testavimui.

Čia plokštė su UPS051 mikroschema, backlight maitblokių ir kita smulkia logika reikalinga paleisti šį LCD ekraną.
Beja, yra keli neatitikimai su datasheetu arba kažkokios mano klaidos. Pirmiausia, reikia inveruoti duomenis į LCD ekraną. Antriausia, MSB bitas veikia kaip vaizdo invertavimas. Teko naudoti tik 3*7 bitus vaizdo perdavimui, paslenkant baitą per vieną bitą į LSB pusę.
Šiaip ekranas labai prastos kokybės ir turi tendencija į “burn in”. Ir tai ne mano klaidos, o matyt konstrukcijos įpatybė. Nes paleidęs ekraniuką, dar ilgai mačiau Hewlet Packard printerio logotipo vaiduoklį. 🙂
Ir pagaliau Altera Quartus programos archyvas (su “penis harder” paveiksliuko mif failu).