TFT vezerlo problema
VFX
info at vfx.hu
Sun Oct 3 10:53:48 CEST 2004
Hali!
Bodosi Balazs wrote:
>
> Szia!
>
> Csak tippek lesznek, amolyan ha'tha uzemmodban :)
Erre van szuksegem :), mert hatha jo lesz... a tudatos "uzemmod" nem
sikerult.
> > Keszitettem egy FTF vezerlot CPLDbol. A proci 125MHz CLKval hajtja, a
> > pixel CLK 25MHz (640x480x18bit TFT panel 16bits RGB (5R:6G:5B) modban
> > hasznalom (2 byte/pixel)).
>
> A panel milyen tipusu? A szinbitek biztosan jol vannak bekotve? (ha
Thoshiba LTM10C042, mukodo peldany. Egy TFT monitorbol vettem ki. Szinek
jol vannak kotve, ha egy szinnel toltom fel az egesz kepet, akkor a hiba
nem jelenkezik. Es szepen vegig fut a 64k szinen.
> nem hasznalod ki a teljes tartomanyt, akkor a felso bitek az
> ertekesek, az alsokat fixen foldre kell kotni kepernyooldalon.
> Ugye, egyszerre jelennek meg a kimeneten a bitek, tehat a cpld-ben
> tudsz word-os regisztert irni, ami _biztosan_ egyszerre engedelyezi
> mind a 16 kimenetet (nem ismerem a cpld-t, csak azert kerdezem)?
a 18 bitbol csak 16-t hasznaltam a piros es kek also bitjei GND-re
vannak kotve a CPLDben.
A bitek egyszere jelennek meg CLK felfuto ele utan par ns ido mulva:
//Horizontal
PixelCnt.CLK=PCLK;
PixelCnt.D=PixelCnt.Q+1;
PixelCnt.AR=(PixelCnt==TH) # !PORRESET;
//Vertical
LineCnt.CLK=(PixelCnt==TH);
LineCnt.D=LineCnt.Q+1;
LineCnt.AR=(LineCnt==TV) # !PORRESET;
when [PixelCnt1,PixelCnt0]==0 then ColorWord=TmpDatAL else
when [PixelCnt1,PixelCnt0]==1 then ColorWord=TmpDatAH else
when [PixelCnt1,PixelCnt0]==2 then ColorWord=TmpDatBL else
ColorWord=TmpDatBH;
TFTColor=[ColorWord15..ColorWord11,0,ColorWord10..ColorWord5,ColorWord4..ColorWord0,0];
TFTColor egybol a TFT panel RGB jeleire megy, egy 33 ohm/ 22p RC tagon
at.
A TmpDatAH,AL,BH,BL pedig az eloolvasott 16 bites video data.
>
> > Valami zavar keletkezika videomemoriaba valo iraskor. Egy adott kep
>
> A videomemoria hol van? A kijelzon van ilyen? Mert ha nincs, akkor
> szerintem elegge egyszeru belokalni, hogy a zavar a vezerles vagy a
> megjelenites oldalan van. Ha ket ugyanolyan kepernyon is ugyanezt
> adja, akkor a kepernyo jo (vagy kifogtal egy hibas szeriat, ami
> valoszinutlen:). Onnantol kezdve jonne az, hogy a memoriaba iraskor
> vagy az onnan valo megjeleniteskor lesz hibas a dolog.
A memoria a CPLD kozeleben van (bal also sarok):
http://www.vfx.hu/vegyes/im001261.jpg
A TFT "sajnos" nem hibas. A hiba nalam van, vezerles oldalon.
> > kirakasakor mindig ugyanott jelennek meg a zavarok a kek
> > szinkomponensben az alabbi modon:
>
> Ha a pixel clockot ovatosan valtoztatod, mondjuk 22 es 28MHz kozott,
> akkor is?
Sajnos ezt nem tudtam kiprovbalni. Fix 25MHz jon kivulrol, vagy a
125MHz-bol oszthatok. De az osztott ertekkel nem megy a TFT (pl.
31.25MHz mar sok, 20.8MHz keves). Vagy nincskep, vagy sipol a tap, de
veszettul (persze kep ekkor sincs).
> > Karakterek, vonal stb rajzolasakor is megjelenik a hiba, de ott is fixen
> > kotve a kiirt szoveghez. Tehat memoriairasi hiba van. Csak azt nem tudom
>
> Ha a hatter mas szinu, akkor mi a helyzet?
Ha teljesen egyszinu, akkor nincs hiba. Ha megfelezem a kepet, folso
oldal pl. rozsaszin, also oldalt scrollozom RGB 0:0:0 tol FF:FF:FF ig
akkor latszik a hatarvonalnal a hiba, de csak ott. Ekkor latszik
egyertelmuen,. hogy csak a kek komponenst rontja el (a rozsaszin
haterben pirostol-> rozsaszining lesz csak hiba, de pl. zold soha).
> > hogyan lehet, hogy 16 bitesen irom a memoriat de mindig csak a kek
> > komponens hibazik (also5 bit). Egyszeruen lehetetlen, es megis!
>
> A kek komponens a legtobb esetben a felso biteken van, hacsak nem
> kabelezted mashogyan.
PC fele 16 bites szinabarazolast probaltam kovetni. Ott ugy emlexem RGB
es R a 15:11 bit, B pedig 4:0. Vagy nem igy van? mondjuk a szinek jok,
csak akkor nem ha ket szin talalkozik valahol.
> > Kiszamolva a hiba tavolsagat kb.masfel sor adodik. Tehat ha valahova
> > irok, akkor kb masfel sor mulva jon elo a hiba. Ekkorat nem tud
> > keslelteni semmi. Reflexio, vagy idozitesi hiba??
>
> Reflexiokat a kabelhossz valtoztatasaval tudsz alakitani, illetoleg
> egy kis ferriten atvezetni, illetoleg a legtobb vezeteket a gnd-k
> kozeleben vinnem. Aztan utana lehet meg szorakozni a vezetekek ide-
> oda rakodasaval, kezzel kuszalva, ferriteken kulonbozo
> csoportositasban atvive. Ha valtozik, akkor megvan a bibi, ha nem,
> akkor a fenti dolgokkal probalkoznek a helyedben.
Sajnos ez is adott ,mert a panel hatan gyarilag meg van a ferrit, a
szallagkabel is gyarilag adott. A nyakon meg mar nem tudok kocolgatni
semmit :)
>
> Szkopon nem tudod megnezni, hogy egy elore beallitott sorozat a
> _valosagban_ mit eredmenyez?
Sajnos nincs szkop, legalabb 100MHs kellene. Itt meg csak 20 vagy
25MHz-es van. Azok nem tudnak mint kezdeni a jelekkel. Egy digit
szkoppal neztem, de nem lattam rendellenesseget.
> Tudom, nem nagy segitseg, de talan - hatha - esetleg. A
> megoldhatatlannak tuno, orjito problemak leggyakrabban valami kis
> bagatell dolgon mulnak.
Biztos, hogy bagatel a problema, agyuval verebre. Ezert kerdeztem, hatha
valamire nem gondoltam, viszont mas igen.
UDV. VFX.
http://www.vfx.hu
More information about the Elektro
mailing list