GLCD is China 128×64

Kažkada čia buvau pirkęs iš china grafinį LCD ekraniuką, o gavus ėmiau žiūrnėti kas ten ir kaip. Visų pirma pastebėjau, kad kažkas yra nutikę su vienu/dviem takeliais. Jie turbūt yra buvę užsitrumpine. Ir matyt jų test jig’as turi šiek tiek srovės, kad nupleškino tą trumpą jungimą :) Arba kitas vairiantas nupleškėjo jų aparatas :) nes su testeriu matuojant dar rodė trumpą (gal as užkliuvau ir vėl susijungė), bet šiek tiek pakrampščius trumpas dingo tik buvo daug abejonių ar išvis veiks tas LCD:

bang

Taigi reikia išbandyt ir parašyt china man’ui, kad brokas papuoles :) Parsisiunčiau datasheet. Tai yra Sitronix firmos Chinese Fonts built in LCD controller/driver ST7920. Pradėjus skaitinėt datasheet ir ieškant google bibliotekos tokiam LCD kažkodėl nelabai ką ėjo rasti. Radau šiokį tokį kodą jam pavaldyt tai pameginau.. Bet rodė visiškas šiūkšles. Vėl grįžau prie datasheet radau ka reiškia PSB koja. Tai yra parinkimas naudoti serial ar parallel duomenis. Siunčiant nuosekliai duomenis pats kontroleris užsiima jų lygiagrečiavimu tai išeina, kad veikai dar lėčiau. Palikau pajungtą parallel 8bit sąsają pajungdamas PSB koją į VCC. Po šito pasirodė pažystamesnis vaizdelis:

hello world

Ekraniukas turi Basic ir Extended instrukcijų rinkinius, norint  naudoti grafiką reikia naudoti extended instrukcijas. O paprastai jis veikia kaip tekstinis LCD. Ir kas nepatiko tai, kad jis kaip ir 2 linijų, o atrodytu kad telpa 4 linijos, bet jis peršoka vieną (antrą) liniją ir iškart rašoma trečioje. Tas pats kas turint 2 ilgas linijas jas perkirpus pusiau ir sudėjus i kruvą (1,3,2,4) tokia tvarka. Su grafika irgi nera taip paprasta siunčiama po 16bit’ų į vertikalų adresą ir horizontalų segmenta. Kažkaip man myslingai pasirodė kaip tokiam lib’ą parašyt.  Nors gal ten visur taip būna tik, kad aš nerašęs libų tai taip baisiai ir atrodo. Nebenufotkinau nieko ką buvau padaręs su gfrafika, bet tai buvo grynas bitukų sudavimas be jokių put_pixel funkcijų ar panašiai :)   Na bet esmė, kad jis bent jau veikia :) Tam kartui tiek ir tenorėjau pamėginti. Dabar po truputį darau DDS funkcijų generatorių. (Darau pagal jau padarytą projektą, bet norėdamas jį patobulinti.) Bet apie tai bus kitame poste. :)

hw

Tags: , , , ,

2 Responses to “GLCD is China 128×64”

  1. giedrius says:

    http://code.google.com/p/u8glib/
    čia arduino aplinkai skirtos bibliotekos.

  2. Admin says:

    žiūrėjau ten yra ir avr bet labai jau daug ten tų konrolerių. Kai ką darysiu su tuo LCD reikės atidžiau pastudijuot kaip ten viskas daroma

Leave a Reply

You can add images to your comment by clicking here.

Spam Protection by WP-SpamFree