Çin malı telefon ekranları

Başlatan serdararikan, 05 Mart 2010, 22:39:33

Nedenler

Alıntı yapılan: serdararikan - 07 Aralık 2010, 20:55:35
Alıntı yapılan: Nedenler - 06 Aralık 2010, 13:58:01
Alıntı yapılan: papylon - 18 Ekim 2010, 07:55:15
Hatırlarsanız ilk deneme yaptığım ve 1hafta uğraşıp çalıştıramadığım TFT8K1463FPC-A1-E model numaralı LCD'yi geçen gün parçalamak isterken neden bu kadar ot yolduğumu fark ettim.  :) LCD'nin driver'ının bulunduğu kısımda cam'ın köşesi kırıkmış ve beni bu kadar uğraştırdı. Aslında ilk deneme de sorunsuz çalışacaktı.

Ve bende bunun üzerine karşıya geçtiğimde aynı bacak bağlantısına sahip olan TFT8K1465FPC-A1-E model numaralı 240x400 piksel 3,0" boyutunda olanından da aldım ve şu an paşa paşa çalışıyor. Her ikisi de aynı pin konfigürasyonuna sahipler ve yine her ikisi de ILI9326 Driver kullanıyorlar.

Aşağıda ki pin konfigürasyonu TFT8K1463FPC-A1-E model numaralı 240x400 piksel 2,8" ve TFT8K1465FPC-A1-E model numaralı 240x400 piksel 3,0" LCD modüle aittir. Umarım ilgilenen arkadaşların işine yarar.


Tam 4 gündür araştırıyorum nedir nasıl yapılır diye nihayet kafamda birşeyler belirmeye başladı bu konu ve sizlerin sayesinde. Öncelikle çok teşekkür ederim arkadaşlar birşey sormak istiyorum. Ben diyelim ki TFT8K1465FPC-A1-E numaralı tft'yi kullanacağım yanında ILI9326'yıda aldım. İhtiyacım olanlar sadece bunlar mıdır kontrolü PIC ile sağlamak istiyorum. Henüz derinlemesine bir incelemeye girmedim almam gereken başka birşey yoksa projeme datasheetleri inceleyerek başlamak istiyorum.

diyelimki ben 8k1465 i kullanacağım yanına ili9326 yı da aldım diye bir olay yok.zaten ili9326 tft nin içinde.en alt kısımda montajlı bir vaziyette.sizin ili9326 yı montajlamak gibi bir şansınız yok datasheeti incelerseniz ili9326 nın 1000 den fazla bağlantısı olduğunu göreceksiniz.

Anladım.. Ama sanki bütün bunlar havada kalıyor gibi. Birtürlü nasıl yapacağım? Kodlama aşamasına geçtiğimde ne yazacağım? gibi soruları aşamıyorum. 6 aydır ufak tefekte olsa gerçekleştirdiğim projeler var sanırım önce tftyi elime alıp bir bakmam lazım :D datasheet demişsinizde hocam anlaşılır gibi değilki..

leblebitozu

@tazmania

SD Kart''tan o kadar hızlı veri alamazsın, illaki RAM kullanman lazım.

tazmania

peki ramin içine dataları nasıl yazdırıcam.

X-Fi

Alıntı yapılan: leblebitozu - 08 Aralık 2010, 12:47:30
@tazmania

SD Kart''tan o kadar hızlı veri alamazsın, illaki RAM kullanman lazım.

sd kartlardan 10mbit/s hıza kadar veri alışverişi yapılabiliyor. rahatlıkla ekran hızınızı karşılar ancak işlemcinin okumayla beraber ekrana yönlendirme yapacağı için yavaşlık burdan kaynaklanır bunun çözümü içinse ARM'e geçmek ve 100 mips hızlarda kod işlemek gerekir.
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)

leblebitozu

@x-fi

Arkadaşlar ezbere konuşmayalım 30mhz min. clock frekansı olan bir TFT'yi SD kart'tan refresh edemezsiniz.

@tazmania

SD Kart'tan alıp RAM'a atabilirsin ya da direkt ram'de vektörel görüntüler,fontlar vs. oluşturabilirsin.

papylon

@serdararikan hocam kusura bakmayın biraz gecikmiş bir cevap oldu fakat işlerimden dolayı uzun zamandır siteyi pek sık ziyaret edemiyorum.

Hocam, hatırlarsanız 3 adet ekran almış ve sadece birini çalıştırabilmiştim.
Bir tanesini kazayla ben bozmuştum ve diğeri de (8K1463) ekran sürücüsünün bulunduğu siyah silikonlu kısımda fark edemediğim bir kırık olduğundan dolayı epeyce ot yolmuştum.

Bende bunun yerine aynı bacak bağlantısına sahip ve yine 240*400 piksel boyutlarında olan ve yine ILI9326 Driver kullanan, 8K1465 olanını almıştım ve bunu çalıştırdım.
Benim kullandığım initial kodları aşağıda ki gibi ve bahsettiğiniz şekilde renklerle alakalı herhangi bir problem yok.

Bu arada cevaplarımda eğer gecikmeler olursa Lütfen kusuruma bakmayın...

{
	_delay_ms(5);
	ILI9326_Controlbit &= ~_BV(ILI9326_RESET);	// RESET=0
	_delay_ms(20);
	ILI9326_Controlbit |= _BV(ILI9326_RESET);	// RESET=1
	_delay_ms(50);
	
//************* Start Initial Sequence **********// 
	GLCD_CtrlWrite(0x0702, 0x3008);
	GLCD_CtrlWrite(0x0705, 0x0036);
	GLCD_CtrlWrite(0x070B, 0x1213);
	
	GLCD_CtrlWrite(0x0002, 0x0100);
	GLCD_CtrlWrite(0x0008, 0x0202);
	GLCD_CtrlWrite(0x0009, 0x0000);
	GLCD_CtrlWrite(0x000C, 0x0000);
	GLCD_CtrlWrite(0x000F, 0x0000);
	
//*************Power On sequence ****************// 
	GLCD_CtrlWrite(0x0100, 0x0000);
	GLCD_CtrlWrite(0x0102, 0x0000);
	GLCD_CtrlWrite(0x0103, 0x0000);
	_delay_ms(200);
	GLCD_CtrlWrite(0x0100, 0x1190);
	GLCD_CtrlWrite(0x0101, 0x0227);
	_delay_ms(50);
	GLCD_CtrlWrite(0x0102, 0x01BD);
	_delay_ms(50);
	GLCD_CtrlWrite(0x0103, 0x2D00);
	GLCD_CtrlWrite(0x0281, 0x000E);
	_delay_ms(50);

// ----------- Adjust the Gamma    Curve ----------// 
	GLCD_CtrlWrite(0x0300, 0x0000);
	GLCD_CtrlWrite(0x0301, 0x0707);
	GLCD_CtrlWrite(0x0302, 0x0606);
	
	GLCD_CtrlWrite(0x0305, 0x0000);
	GLCD_CtrlWrite(0x0306, 0x0D00);
	GLCD_CtrlWrite(0x0307, 0x0706);
	GLCD_CtrlWrite(0x0308, 0x0005);
	GLCD_CtrlWrite(0x0308, 0x0005);
	
	GLCD_CtrlWrite(0x030C, 0x0000);
	GLCD_CtrlWrite(0x030D, 0x000A);
	
//------------------ Set GRAM area ---------------//
	ROTATION
	ResetWindow();
	GLCD_CtrlWrite(0x0401, 0x0001);
	GLCD_CtrlWrite(0x0404, 0x0000);
	
//-------------- Partial Display Control ---------// 
	GLCD_CtrlWrite(0x0500, 0x0000);
	GLCD_CtrlWrite(0x0501, 0x0000);
	GLCD_CtrlWrite(0x0502, 0x0000);
	GLCD_CtrlWrite(0x0503, 0x0000);
	GLCD_CtrlWrite(0x0504, 0x0000);
	GLCD_CtrlWrite(0x0505, 0x0000);

//-------------- Panel Control -------------------// 
	GLCD_CtrlWrite(0x0010, 0x0010);
	GLCD_CtrlWrite(0x0011, 0x0600);
	GLCD_CtrlWrite(0x0020, 0x0002);
	GLCD_CtrlWrite(0x0007, 0x0173);
}

serdararikan

@papylon   benim kodlarım aşağıdaki gibi.rica etsem bu kodları ekranında deneyenilirmisin??
void TFT_Init(void)
{
	RST_1;	
	_delay_ms(5);
	RST_0;
	_delay_ms(10);
	RST_1;
	_delay_ms(50);

    //Start Initial Sequence
    TFTKomutYaz(0x0702, 0x3008); 
    TFTKomutYaz(0x0705, 0x0036);  
    TFTKomutYaz(0x070B, 0x1213);  

    TFTKomutYaz(0x0001, 0x0100); // set SS and SM bit
    TFTKomutYaz(0x0002, 0x0100); // set 1 line inversion
    TFTKomutYaz(0x0003, 0x1030); // set GRAM write direction and BGR=1.


    TFTKomutYaz(0x0008, 0x0808); // set the back porch and front porch
    TFTKomutYaz(0x0009, 0x0000); // set non-display area refresh cycle ISC[3:0]
    TFTKomutYaz(0x000C, 0x0001); // RGB interface setting
    //Power On sequence
    
    TFTKomutYaz(0x0100, 0x0000); // // SAP, BT[3:0], AP, DSTB, SLP, STB
    TFTKomutYaz(0x0102, 0x0000); // VREG1OUT voltage
    TFTKomutYaz(0x0103, 0x0000); // VDV[4:0] for VCOM amplitude
    _delay_ms(200); // Delay 50ms
    TFTKomutYaz(0x0100, 0x1590); // // SAP, BT[3:0], AP, DSTB, SLP, STB,0x1190
    TFTKomutYaz(0x0101, 0x0227); // DC1[2:0], DC0[2:0], VC[2:0]//0x0227
    _delay_ms(60);
    TFTKomutYaz(0x0102, 0x01bd); // VREG1OUT voltage
    _delay_ms(60);
    TFTKomutYaz(0x0103, 0x3900); //DV[4:0] for VCOM amplitude
    TFTKomutYaz(0x0281, 0x0017); // VCM[5:0] for VCOMH

	TFTKomutYaz(0x020b, 0x000d);

    _delay_ms(50);
    TFTKomutYaz(0x0200, 0x0000); // GRAM horizontal Address  
    TFTKomutYaz(0x0201, 0x0000); //GRAM horizontal Address
    
	//Adjust the Gamma Curve
	TFTKomutYaz(0x0300,0x0007);
	TFTKomutYaz(0x0301,0x0403);
	TFTKomutYaz(0x0302,0x0606);

	TFTKomutYaz(0x0307,0x0203);
	TFTKomutYaz(0x0308,0x0106);
	TFTKomutYaz(0x0309,0x0007);

	TFTKomutYaz(0x0305,0x0002);
	TFTKomutYaz(0x030C,0x0700);

	TFTKomutYaz(0x0306,0x0707);
	TFTKomutYaz(0x030D,0x0707);

      
    //Set GRAM area
    TFTKomutYaz(0x0210, 0x0000); // Horizontal GRAM Start Address
    TFTKomutYaz(0x0211, 0x00EF); // Horizontal GRAM End Address
    TFTKomutYaz(0x0212, 0x0000); // Vertical GRAM Start Address
    TFTKomutYaz(0x0213, 0x018F); // Vertical GRAM Start Address
    TFTKomutYaz(0x0400, 0x3100); // Gate Scan Line
    TFTKomutYaz(0x0401, 0x0001); // NDL,VLE, REV
    TFTKomutYaz(0x0404, 0x0000); // set scrolling line
    //Partial Display Control
    TFTKomutYaz(0x0500, 0x0000);
    TFTKomutYaz(0x0501, 0x0000);
    TFTKomutYaz(0x0502, 0x0000);
    TFTKomutYaz(0x0503, 0x0000);
    TFTKomutYaz(0x0504, 0x0000);
    TFTKomutYaz(0x0505, 0x0000);
    //Panel Control
    TFTKomutYaz(0x0010, 0x0010);
    TFTKomutYaz(0x0011, 0x0600);
    TFTKomutYaz(0x0020, 0x0002);
     
    TFTKomutYaz(0x0007, 0x0173); // 262K color and display ON

	_delay_ms(20);

	RD_1;
	RS_0;
	CS_0;
	WR_0;
	DATA_L=0x02;
	DATA_H=0x02;
	WR_1;
	RS_1;
	CS_1;

	TFT_Clear(BackColor);

}


gerçi bugun çok sinirlendim ve ekranı kırdım ama sen bi deneyebilirsen sevinirim. ben kodlarını inceledim aşağı yukarı aynı kodları kullanmışız.ekranı hiç gözüm tutmamıştı.acaba ben mi bir hata yaptım?
cevabını bekliyorum.şimdiden teşekkürler

papylon

Hocam sizin kodları denedim.

Benim yazdığım kodlara göre yazıların ekran da ters görünmesi haricinde en ufak bir problem yok, renkler de gayet canlı.

Hatta fotoğrafını da çekmek istedim sizde görün diye, fakat benim cep telefonu ile berbat bir görüntü oldu o yüzden foto eklemedim.

Bu arada ben denemeyi 8K1465 ile yaptım, bilginiz olsun.
Ve geçen hafta 8K1463 ve 8K1465 GençTekno'ya sordum fakat ellerinde her ikisi de henüz yok.

serdararikan

#278
Alıntı yapılan: papylon - 08 Aralık 2010, 20:34:04
Hocam sizin kodları denedim.

Benim yazdığım kodlara göre yazıların ekran da ters görünmesi haricinde en ufak bir problem yok, renkler de gayet canlı.

Hatta fotoğrafını da çekmek istedim sizde görün diye, fakat benim cep telefonu ile berbat bir görüntü oldu o yüzden foto eklemedim.

Bu arada ben denemeyi 8K1465 ile yaptım, bilginiz olsun.
Ve geçen hafta 8K1463 ve 8K1465 GençTekno'ya sordum fakat ellerinde her ikisi de henüz yok.

tamam dostum çok sağolasın.ben anlamıştım zaten ekranı pasajdaki başka birisinden almıştım.ekranın tipi kayıktı zaten.
BURADAN TFT EKRAN ALACAK ARKADAŞLARI UYARALIM.ÇİN MALLRININDA 2.KALİTELERİ VAR.DİKKAT
genç teknodan aldığım ekranlar düzgün görünüyordu bu ekranın şaftı kaymış gibiydi. demekki kalitesiz bir ürünmüş.

papylon

Hocam TFT8K serisi LCD'ler TRULY firmasına ait ve oldukça iyi ürünler.

Yani demem o ki 2. Kaliteden ziyade 2. El olabiliyorlar. Yani çıkma.
Alırken özellikle buna dikkat etmek gerekli.

Tahtakale de cep telefonu malzemesi satan bir çok işyerinin, cep telefonu tamiri yapan ayrıca iş yerleri de var.
Bundan dolayı ekran alırken sağını solunu, pinlerini v.b. kontrol etmekte fayda var.

serdararikan

Alıntı yapılan: papylon - 08 Aralık 2010, 21:04:52
Hocam TFT8K serisi LCD'ler TRULY firmasına ait ve oldukça iyi ürünler.

Yani demem o ki 2. Kaliteden ziyade 2. El olabiliyorlar. Yani çıkma.
Alırken özellikle buna dikkat etmek gerekli.

Tahtakale de cep telefonu malzemesi satan bir çok işyerinin, cep telefonu tamiri yapan ayrıca iş yerleri de var.
Bundan dolayı ekran alırken sağını solunu, pinlerini v.b. kontrol etmekte fayda var.


FPC tipi bir tft nin çıkma olma ihtimali biraz düşük çünki flexler telefonlara soketle değilde lehimle bağlanıyor.flexlerde lehim yoksa çıkma değildir bence.

papylon

Hocam benim de kastettiğim buydu zaten. Lehim yapılmış çıkma ekranı bile satmaya çalışanlar var, ben birebir yaşadığım için söylüyorum. Onun için ekrana bakmadan kesinlikle paketlenmiş olarak almayın ekranı iyice incelemekte fayda var. Üzerinde koruyucu naylonu dahi yoksa almamakta fayda görüyorum.

Nedenler

Arkadaşlar hepinize öncelikle teşekkür ediyorum. Konuyu nerdeyse tamamen inceledim çok yararlı şeyler paylaşmışsınız. Bende 8K1465 ve PIC24HJ64GP510 ile çalışmalara başladım fakat bir sorunum var bunun devresini kurmaya çalışıyorum şuanda elimde bir arkadaşın burada paylaştığı pinout bilgileri mevcut iki adet VCC, bir adet A dört adet K pini var. K lar backlight ledlerinin katodları A ise ortak anot. Ben backligt çalıştırmam için Anoda + hepsini çalıştırmak istiyorsam tüm katotlara - vericem. Peki bu ledlerin değerleri nedir ? Benim backlight için kaç volt vermem gerekiyor bunların çektiği akım ne kadar olacak ?

Birde iki VCC ucunun ikisine de aynı 3.3 volt mu vereceğim ?

acarcim35

her led katoduna 20-40 ohm arası direnç bağla 3.3 v kaynak için.
her iki vcc yede 3.3 volt ver

fakat bu 3.3  volt yanlış hatırlamıyorsam biraz yüksektir o lcd için nomrali 2.8 filandır datasheette yazan.
3.3 voltta çalışır ama uzun süreli kullanımda problem yaşayab,ilirsin.

Nedenler

2.8-3.3 arası diyor datasheette ben 3 volt sabir veririm.
peki ledlerin ortak anoduna ne vermem gerekiyor. 3.3 mü 12 civarı mı ?