Fórum témák
» Több friss téma |
Fórum » T6963C grafikus kijelző
Hali van ez a grafikus kijelzőm(talán 64x96-os). A kérdésem hogy honnét tudnák ehhez letölteni progit? vagy legalább kipróbálni hogy jó-e. A nyomtató portra már helyesen rá van kötve. De ugye progi nélkül nem csinál semmit. Valahogy ki lehetne próbálni ? 8 bites porttal kommunikál kifelé+ 4 vezérlő jel.
Kérlek segítsetek! Köszi előre is
hali
a forum.lcdinfo.com (nem kell www) ott fennt van a kapcsolási rajz, a progit hozzá pedig letöltheted a www.lcdinfo.com ha lesz időm kilinkelem
na itt jobb, ő rákötötte a gépre:
http://gamma.nic.fi/~jukkai/lcd/lcd.htm Ez lehet hogy megy az LCDinfo- val is,de nem bizti de ha van kedved még böngészhetsz itt: http://www.skippari.net/lcd/t6963c_links.html
Köszi mindezeket!
De akkor még valamit had kérdezzek nem LCD ügyben. VGA-ból RCA videójellé átalakító kapcsolás kéne amibe olcsó és kapható is az IC, mert már találtam de nem tudok bele venni IC-t. Köszi a gyors választ!( a kijelzőre )
Látom kicsit már rági a topic, de remélem azért még valakik foglalkoznak a témával.
Ami engem érdekelne: Van egy DG-24128 es FSTN LCD-m. (T6963C 240*128) Nagy kedvem nem volt kontrollere kötni, gondoltam rákötöm PC-re próbaként. Találtam egy progit, LCD Studio, asszem. LCD-t rákötöttem LPT-re, adatlapja szerint meg neten egy két rajzot áttanulmányozva. Viszont bármit csinálok, az LCD -n semmi nem jelenik meg. Valakinek tippje? Egyébként az LCD bontott, a T6963as chip közepe enyhén púpos, de nem tápzárlatos és oszcillátora is megy. Nem 100 hogy teljesen jó. Minden tippet előre is köszi.
Helló! A kontraszt lábra tettél -12,4V-ot?
A hozzászólás módosítva: Jan 27, 2015
Amire válaszoltál az egy 2008-as bejegyzés
Gondolom ez alatt a 6.5év alatt csak sikerült kitesztelnie a jó megoldást
Uraim, van egy T6963-as 240x64-es GLCD-m és maximálisan 31bájtnyi adatot tudok a CGRAM-ba elmenteni.
Karakteres részéről lenne szó.. Van rá mód, hogy ne csak 31bájtot tudjak letárolni, hanem akár sokkal többet is? Elvileg 2kb adat tárolására alkalmas, legalább is ezt írja az adatlap. Van esetleg ötlet vagy tapasztalat a CGRAM használatával kapcsolatban, hogy miért nem mehet a több adat egyszeri tárolása? Gondoltam még itt arra, hogy a lapozó mérete 32bájt és ezért lehet gond, de ez azért csak légből kapott gondolat...
Sziasztok ,ha még nézi valaki a topicot.
van egy t6963 as 240x128 glcd ,nem tudom elinditani. Egy kis elmélet kéne .most igy próbálom.DE NEM rstatus: 'status olvasas amig db0 és db1 amig nem lesz 1 rd_ = 0 wr_ = 1 ce = 0 cd = 1 TRISD = 255 ASM: btfsc db0 ';ha 0 a kov atugrasa ASM: btfss db1 'ha 1 a kov atugras ASM: Goto $ - 2 ';no, check again wr_ = 1 rd_ = 1 ce = 1 Return writedata2: '2 byte küldés a parancs elött--------------- Gosub rstatus PORTD = datal TRISD = 0 cd = 0 wr_ = 0 ce = 0 '12mhz kb 1.3 us ig lesz alacsony (min 80ns kell) rd_ = 1 Gosub rstatus PORTD = datah TRISD = 0 wr_ = 1 rd_ = 1 ce = 1 Return
Hol tartasz a programban. Inicializálás sem működik?
Bekötést ellenőrizted az tutira jó? Nálam az init így néz ki + csatoltam az adatlapot is:
A sorokban (beállítások) az első az adat, a második a cím regiszter. A hozzászólás módosítva: Ápr 28, 2023
Még annyi, hogy a status az én értelmezésem szerint a következő képen működik.
Én inkább C-ben programozok, tehát abban mutatom, remélem érted a lényeget belőle:
Idézet: „|STATUS| ha igen | OK | <---- |STA0== 1 && STA0 == 1| ----> ha nem, akkor |STATUS| |OK|” A hozzászólás módosítva: Ápr 28, 2023
a bekötés jó,(volt egy demo prg az ki irt egy csomó karaktert de a 3.inditasután törölte magát ,meg kellene venni)
igen látom amit kuldtem ASM: btfsc db0 ';ha 0 a kov atugrasa ASM: btfss db1 'ha 1 a kov atugras ASM: Goto $ - 2 ';no, check again ez a sta 0 lábat figyeli hogy 1-e ,ha igen akkor a sta 1 lábat nézi ha 1 az is akkor megy tovább a prg. az elméletem (de ez nem működik) 1.status ellenörzés 2.2db adat küldés 3.1db parancs küldés ez megy is (parancsok H40,H41,H43,H22,datal = %10000001 'exor mode,H24) H24 ez után vége. a lcd teljesen üres a képernyün semmi még elvétve karakterek semmi. a status byte értéke 03 ,ha auto modba kapcsolok akkor is ,és utánna a sta 2,3 kéne figyelni,de az érték 03.????
az 6..8 sorodat nem értem??
status olvasásnál nem ? rd_ = 0 wr_ = 1 ce = 0 cd = 1 kell irni mint adat olvasás? és 10és 12 sor ? nem értem de kipróbálom így is.
Nekem ezzel a kóddal működik, persze ehhez kell az init is. Azt feljebb írtam, hogy néz ki, csak persze az LCD terület más lesz neked.
A status az RD billegtetésével fog érkezni, vagy is ha elérhető az LCD, akkor 0x03 lesz státusz regiszter értéke, utána lehet írni a kijelzőre. A 6-tól 8-ig sorokban alapra állítom a kijelzőt, majd utána RD-t billegtetem és olvasom a portra kerülő adatot, ami a STATUS regiszter lesz. Majd, ha megkaptam a 0x03-at vagy is az STA0 és STA1-et, akkor tovább megy és kimenetre állítom az adat portot, majd ki írom a szükséges adatot, majd csak ez után engedélyezem a kijelző vezérlő lábakat. Utóbbi fontos, ha nagyon gyors az MCU amit használsz, akkor érdemes a portra írás után várni egy picit, hogy fixen beálljon a kimenet.
igen ez az első hiba,az óra hz túl sok volt 4Mhz nél járok ez aszem jó.de még nem sikerült kiirni semmit
AUTO módban STA2 és STA3-at kell figyelni, vagy is
Az adatlap 10. oldalán látható folyamatábrákat érdemes megnézned, főleg ha használod az autó módot is. Javaslom, hogy tesztelés miatt minden vezérlés után tegyél egy kis késleltetést, hátha még mindig gyors az MCU. Inkább legyél lassabb mint, hogy pont a gyorsaság miatt ne működjön elsőnek.. A teljes initet mutatom megint, hátha nem jó nálad valami:
A glcd_WriteByteAuto() függvény csak annyiban tér el a feljebb linkelt glcd_WriteByte()-tol, hogy 1 adatot fogad és, hogy a státusz vizsgálat és maszkolás 0x08-ra történik, mivel csak írni akarunk. A glcd_WriteCmd2() függvény meg csak azt oldja meg, hogy a kapott 2byte adatot megfelelő sorrendbe küldi ki.
van már 'piszok' a képernyőn,a kurzort tudom irányian és a méretét változtatni.
De valamiért nem tudok karaktert írni, és a képernyőt törölni se a txt se a grafikust. valami az adat kiküldéssel nem kerek nekem ,mert a kurzorhoz csak egy parancs kell adat nélkül. A CE lábat mikor vezéreled ? DE már látom a fényt az alagút végén.
megszületett a grafikát még nem próbáltam de megy ,
A hiba a orajel volt sok, és a port irásakor késleltetés kell, valamint a status olvasaskor én nem csináltam az RD ki be kapcsolást ,de csak ugy müködik . Nagyon köszönöm a segitséget !
Nocsak örülök, akkor csak össze jött. Igen, gondoltam, hogy az időzítésen bukhat el a dolog. Azzal mindig érdemes foglalkozni, mert baromi idegesítő, hogy ha csak az a gond és napok mennek el a program hibát keresve, k9zbe meg csak az időzítéssel van gond.
Az RD billegtetése kell, mert gyakorlatilag azzal jelzed a kijelzőnek, hogy olvasni akarsz a portjáról. RD = 0, akkor jelzel hogy olvasni akarod a portot és ilyenkor a kijelző vezérlés kiteszi a portjára az adatokat. Ilyenkor várni kell kicsit, hogy beálljanak a bitek. És a vezérlőknél is illik várni picit. De ezt az adatlap pontosabban meg is határozza, hogy mikor mennyit kell várni. A grafika pont ugyan így csak a grafikus területre kell írni. Ügyes vagy, csak így tovább. A hozzászólás módosítva: Ápr 29, 2023
szia.
még kéne egy kis segítség (az angol nem nagyon megy) az adatlapban a szöveges cím és a grafikus címet nem igazán értem. tehát 240x128 lcd 6x8 betuvel használnám. Mi a címe a szöveges területnek és a grafikusnak? És az adress pointer H24 a grafikus terület 'kurzora'?
Most nem vagyok gépnél, de szerintem neked a kijelződ más méretű. Ennek nézz utána mert hasva ütve nem lehet a méreteket beállítani.
a címeket megfejtettem,a karakter méret is befolyásolta stb.
az adatlapon van egy olyan hogy SCREEN PEEK (11100000) ez a ... jelent és mit csinál. A cursor pointer -nek sem látom értelmet hisz ott van a address pointer én avval pozicionálok.
Én csak definícióban használom, programban sehol.
Egyébként a kurzor mutatót állítja be, de hogy pontosabban ezt mire lehetne használni azt nem tudom. Talán valami komolyabb programnál lehet értelme, de én nem használom. Szerintem egyelőre ne törődj vele. |
Bejelentkezés
Hirdetés |