Çin malı telefon ekranları

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

Nedenler

#255
Konunun ilk 8 sayfasını tüm ayrıntılarıyla inceledim. Ard arda ikinci mesajı atıyorum kusura bakmayın.

- PIC ile TFT kontrolu zor demişsiniz fakat imkansızda değil herhalde. Ben bu işi PIC ile yapmak zorundayım. Öyle yüksek çözünürlük resim göstermeyeceğim sadece karakterler ve menü için küçük resimler. Bir sorunla karşılaşırmıyım ve hangi pic modeli kullanmalıyım ?

- Bir diğer sorum, Bu ekranlar dikey fakat ben yatay olarak kullanmak istiyorum. Ekranda göstermek istediğim şeyleri yatay ekranmış gibi gösterebilir miyim ?

- Bunun için nasıl bir konnektör kullanmalıyım. Sanırım 37 pin olacak. Kullanacağım konnektörü piyasada rahat bir şekilde bulabilir miyim

Bu projeyi yapmaya ve hatta PIC ile yapmaya mecburum. Bu yüzden yardım alabileceğim birileri olursa bende aşama kaydettikçe çalışmalarımı diğer arkadaşlar içinde paylaşacağım.

Şimdiden Teşekkür Ederim.

X-Fi

picle yapmak imkansız değil işlem hacmi düşük olduğu için tercih edilmiyor. Ben pic18F14K22 ile hi-tech de 16 mips gibi bir performans elde etmiştim pic için max. ama avrler için sıradan bir performans bu.

Daha sonra 18F4585 ilede 10 mips hızdada ekranda bikaç deneme yaptım hesap makinesi ve resim eklemek gibi bunlar öğrenmenize yeterli oluyor ticari düşünmüyorsanız avr bulmak zor ve pahalı kalıyorsa pic kullanın sorun yok bu tür işler için aslında avrlerde biyere kadar 32bit ile çalışmak daha doğru.
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)

Nedenler

Peki 16 bit için 24F serisi kullanmam gerekiyor. Bakıyorum fakat kılıfları benim programlama kartıma uygun değil surface. Onları nasıl programlarım yeni programlayıcı almam gerekiyor sanırım

X-Fi

smd kılıf kullanınız ICSP programlama yapabilirsiniz.

kolay gelsin.
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)

acarcim35

#259

ben 18f4520 ile 8k1231 kodlu ekranı rahatça çalıştırabiliyorum.
basit uygulamalar için bu işlemciyi kullanabilirsiniz.

resmide var ama bi türlü ekleyemedim

serdararikan

konudan biraz bağımsız ama ben 8k1463 aldım ve ekran için kod yazdım.ekranı açabiliyorum fakat renkler çok soluk çıkıyor.çalıştırabilenler varsa initialize kodlarını en azından renk ayar kısımlarını gönderebilirlerse sevinirim.

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(0x000A, 0x0000); // FMARK function
    TFTKomutYaz(0x000C, 0x0001); // RGB interface setting
    TFTKomutYaz(0x000D, 0x0000); // Frame marker Position
    TFTKomutYaz(0x000F, 0x0000); // RGB interface polarity
    //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, 0x1190); // // 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, 0x1900); //DV[4:0] for VCOM amplitude
    TFTKomutYaz(0x0281, 0x0000); // 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, 0x0207);
        TFTKomutYaz(0x0301, 0x0403);
      TFTKomutYaz(0x0302, 0x0606); 

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

        TFTKomutYaz(0x0305, 0x0702);
        TFTKomutYaz(0x030c, 0x0200);

        TFTKomutYaz(0x0306, 0x0003);
        TFTKomutYaz(0x030d, 0x0200);
   
     
    //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);

}

benim init kodum bu.çalıştıran arkadaşlar bi bakarlarsa sevinirim.


serdararikan

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.

tazmania

Alıntı yapılan: serdararikan - 28 Kasım 2010, 19:01:15
fazla sayıda olsaydı birini sürmek içi denemeler yapabilirdim.
@serdararikan
merhaba bu tft yi sürmek için hangi işlemciyi kullanmam gerekir. yardımcı olursan çok sevinirim.

serdararikan



serdararikan

anladığım kadarı ile ekrana bir veri göndermek istediğinde tüm ekranı yeniden her seferinde çizmen lazım.ekran olsa deneme yapabiliriz ama bu şekilde bunu çözmek çok zor

tazmania

benim elimde var. ama dediğin gibi tüm ekranı tarayacağımızdan dolayı
baya destekli olan bir işlemciye ihtiyaç var. sanırım atmel kullamak şart oldu bu işte. çünkü 30m mhz lik clk işareti gerekiyor.

serdararikan

 sadece 30MHz meselesi değil olay.baya sağlam bir belleğede ihtiyaç duyabilirsin.

tazmania

zaten sd kart kullanmayı düşünüyorum. yoksa 800x480 piksel mb cinsinden bellek tutyor