Çin malı telefon ekranları

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

ahmet2004


ahmet2004


ahmet2004


papylon

Ahmet hocam verdiğiniz 2. Resim 8K1231 ile aynı bağlantıya sahip.

Sizde bu bilgilere bakarak mı buldunuz bağlantıları? Nasıl bir yol izlediniz?

Genç Tekno da gördüğüm çin malı çakma iPhone'ların 3.2" LCD ekranlarından alıp denemeyi düşünüyorum, bu şekilde pin bağlantılarını bulabilir miyiz ki acaba (Dumanlar tütmeden  :) )?

ahmet2004

Evet bende internetten buluyorum bu bilgileri.

Farklı bir yol izlemiyorum aynı yolları izliyoruz.

İnternet en güzel kaynak bakmasını bilene.

papylon

Ahmet hocam, nasıl bir yol izlediniz derken şunu kastetmiştim aslında, mesela 2. Resimdeki pin sayısı ve bağlantı sıralaması 8K1231'e uyuyor ama aslında farklı bir firma ve modele ait. Bu durumda siz, ya nasılsa pin sayıları aynı, o zaman pinlerin sıralaması da aynıdır düşüncesiyle, ya herru ya merru diyerek mi çalıştırdınız? Yoksa tecrübe ve bilgi birikiminize dayanarak ve alet edevat kullanarak mı çalıştırdınız? Nasıl bir yol izlediniz derken bunu kastetmiştim.

Yani şimdi tahtakaleye gidip, hoşuma giden herhangi bir LCD'yi alsam, yukarıda paylaştığınız pin bağlantılarına uyuyor gibi görünen üzerinde deneme yapsam çalıştırabilir miyim? Ne dersiniz.

papylon


ahmet2004

*papylon *

Dikkat etti isen çin telefonlarının Lcdlerine ait pin açıklamalarını verdim.

Bu verdiğim pin sıralamasına uyan çin tft lerinden alabilirsin.Çalışır bir sorun çıkacağını zannetmiyorum.

serdararikan

Alıntı yapılan: ahmet2004 - 14 Ağustos 2010, 17:39:20
*papylon *

Dikkat etti isen çin telefonlarının Lcdlerine ait pin açıklamalarını verdim.

Bu verdiğim pin sıralamasına uyan çin tft lerinden alabilirsin.Çalışır bir sorun çıkacağını zannetmiyorum.

diyelimki herhangi bi LCD aldık ve verdiğin pin bağlantılarına birebir uyuyor.Peki driver in ne olduğunu nasıl tesbit edeceğiz??

ahmet2004

Çeşitli sürücülerle tft yi kontrol edince çıkıyor zaten buluyorsun bilinmeyen sürücüyü.

serdararikan

Alıntı yapılan: ahmet2004 - 15 Ağustos 2010, 00:36:51
Çeşitli sürücülerle tft yi kontrol edince çıkıyor zaten buluyorsun bilinmeyen sürücüyü.
Deneme-Yanılma yöntemi yani. evet eğer  datasheete ulaşamıyorsanız en mantklı yöntem.Bu çinli üreticiler nedense hiç datasheet yayınlamıyorlar... sebebi ne olabilir acaba bi fikri olan varmı?

tuggy

"Ne kadaa ekmek o kadaa köfte" olabilir data sheet meselesi. Hem ucuz hem kaliteli hizmet beklememek lazım tabiiki.

Çin üretici firmaları kısa ve öz hatta minicik de olsa her ürettikleri mala data sheet cik yayınlıyorlar ama çince birçoğu. "pudn" gibi çin paylaşım sitelerinde bunlara daha kolay ulaşılıyor sanırım.

Sn. Ahmet2004 ün insanı meraklandıran tarzı pudn'a gözattırdı beni ve yukarıda @papylon arkadaşımızın paylaştığı güzel data sheetlerin beraberinde ilgili arkadaşların şunlara gözatmasını da tavsiye ediyorum.

http://www.4shared.com/file/15NHqkWE/tft_lcd_ctrl.html

Sanki iş "driver aramak" değil de "driver yazmak" gibi biraz, ne dersiniz?


serdararikan

Alıntı yapılan: tuggy - 15 Ağustos 2010, 02:02:00
"Ne kadaa ekmek o kadaa köfte" olabilir data sheet meselesi. Hem ucuz hem kaliteli hizmet beklememek lazım tabiiki.

Çin üretici firmaları kısa ve öz hatta minicik de olsa her ürettikleri mala data sheet cik yayınlıyorlar ama çince birçoğu. "pudn" gibi çin paylaşım sitelerinde bunlara daha kolay ulaşılıyor sanırım.

Sn. Ahmet2004 ün insanı meraklandıran tarzı pudn'a gözattırdı beni ve yukarıda @papylon arkadaşımızın paylaştığı güzel data sheetlerin beraberinde ilgili arkadaşların şunlara gözatmasını da tavsiye ediyorum.

http://www.4shared.com/file/15NHqkWE/tft_lcd_ctrl.html

Sanki iş "driver aramak" değil de "driver yazmak" gibi biraz, ne dersiniz?

Bağlantılarınız doğruysa ve elinizin altında driver entegresine ait bir datasheet varsa driver programı yazmak çok sorun değil.zaten nette birçok örnek mevcut.GLCD lerin mantığı hep aynı kurulumu yap,her pixele ait renk bilgisini RAM a yaz olsun bitsin.

yas

Alıntı yapılan: serdararikan - 15 Ağustos 2010, 00:43:06
Bu çinli üreticiler nedense hiç datasheet yayınlamıyorlar... sebebi ne olabilir acaba bi fikri olan varmı?

Türkler kopyalamasın diye olabilirmi?  ;D şaka bir yana hakikatten lcd konusunda özellikle çin üretimlerinin en büyük eksikliği doğru düzgü döküman olmaması hatırlayanlar olur belki 128x64 glcd nin pic bağlantısını bile millet zor buluyordu bir aralar. Bu sitede bile bir sürü konu vardı 128x64 bağlantısı için.

Arkadaşlar belki işinize yarar diye söylüyorum. Bir zamanlar bu cep telefonu malzemesi satan toptancılarda bir kutu vardı üzerinde birçok soketi vardı sattıkları lcd yi bu kutuya bağlayıp çalıştırıp test edip veriyorlardı. O test aletleri ekranı çalıştırınca lcd ile ilgili bilgileri yazıyordu ekrana versiyon vs gibi. Ekran aldığınız yerde böyle bir test imkanı varsa bundan yararlanabilirsiniz aslında

ahmet2004

ILI9325 16bitlik Tft ayarlarına ait başlangıç değer atama kodları:

void init_glcd(void)
 {
      int32 cnt ;

    //-------------- Start GLCD --------------
      gp_rd_hi()            ;     

      gp_res_lo()           ;    // Reset GLCD 
      delay_ms(1)           ;    // Delay for 1ms.    
      gp_res_hi()           ;    // Stop Signal Reset GLCD    
      delay_ms(1)           ;    // Delay for 1ms while the LCD comes out of reset.
   
  
      gp_wr_cmm(0x00)       ;    // Command Start Oscillater
      gp_wr_data(0x0001)    ;    // Enable the oscillator.
   
      delay_ms(10)          ;    // Delay for 10ms while the oscillator stabilizes.
   

    //----- Display Setting -----
       
      gp_wr_cmm(0x01)       ;    // Configure the output drivers.
      gp_wr_data(0x0100)    ;
      gp_wr_cmm(0x02)       ;    // Configure the LCD A/C drive waveform.
      gp_wr_data(0x0700)    ;    // Line inversion 0x0700
      gp_wr_cmm(0x03)       ;    // Configure Entry Mode
      gp_wr_data(0x1228)    ;     // Color:RGB ,Incremen Ver.& decrement Hor. address ,Address update Ver.
   

   //------ Configure and enable the LCD power supply.-------

    //---- Power Control -----

     gp_wr_cmm(0x07)       ;    // Enable internal operation of the LCD controller.
      gp_wr_data(0x0101)    ;    // 0011
     gp_wr_cmm(0x10)       ;
      gp_wr_data(0x0000)    ;   //0x00B0
      gp_wr_cmm(0x11)       ;
      gp_wr_data(0x0007)    ;   //0x0037
     gp_wr_cmm(0x12)       ;
      gp_wr_data(0x0000)    ;   //0x011E
     gp_wr_cmm(0x13)       ;
      gp_wr_data(0x0000)    ;   //0x1A00
     delay_ms(20)          ;

     gp_wr_cmm(0x10)       ;
      gp_wr_data(0x16B0)    ;
      gp_wr_cmm(0x11)       ;
      gp_wr_data(0x0037)    ;
     delay_ms(20)          ; //50

     gp_wr_cmm(0x12)       ;
      gp_wr_data(0x013E)    ;
     delay_ms(20)          ;  //50

     gp_wr_cmm(0x13)       ;
      gp_wr_data(0x1A00)    ;
      gp_wr_cmm(0x29)       ;
      gp_wr_data(0x000F)    ;      
      delay_ms(20)          ;    //50- Delay for 40ms while the power supply stabilizes.
    
   
    
     //------- Clear display buffer. --------
   
      gp_wr_cmm(0x22);

      for(cnt = 0;cnt<((long)240*320);cnt++)
         gp_wr_data(BLACK)  ;    // Back-Ground Color Black
      


     gp_wr_cmm(0x20)       ;    //Command Horizontal GRAM Address Set
      gp_wr_data(0x0000)    ;    //Address Start 0x0000 
     gp_wr_cmm(0x21)       ;    //Command Vertical GRAM Address Set
      gp_wr_data(0x0000)    ;    //Address Start 0x0000 

     gp_wr_cmm(0x50)       ;      //Command Horizontal Address Start Position
     gp_wr_data(0x0000)    ;  
     gp_wr_cmm(0x51)       ;      //Command Horizontal Address End Position(239)
     gp_wr_data(0x00EF)    ;  

     
     gp_wr_cmm(0x52)       ;      //Command Vertical Address Start Position
     gp_wr_data(0x0000)    ;  
     gp_wr_cmm(0x53)       ;      //Command Verticall Address End Position(239)
     gp_wr_data(0x013F)    ;  
  

      gp_wr_cmm(0x60)       ;    // Set the number of lines to scan.
      gp_wr_data(0x2700)    ;

      gp_wr_cmm(0x61)       ;    // Enable grayscale inversion of the source outputs.
      gp_wr_data(0x0001)    ;

    
   //------- GAMMA Kontrol -------

     gp_wr_cmm(0x30)       ; 
     gp_wr_data(0x0007)    ;
     gp_wr_cmm(0x31)       ; 
     gp_wr_data(0x0403)    ;
       gp_wr_cmm(0x32)       ; 
     gp_wr_data(0x0404)    ;
      gp_wr_cmm(0x35)       ; 
     gp_wr_data(0x0002)    ;
      gp_wr_cmm(0x36)       ; 
     gp_wr_data(0x0707)    ;
     gp_wr_cmm(0x37)       ; 
     gp_wr_data(0x0606)    ;
      gp_wr_cmm(0x38)       ; 
     gp_wr_data(0x0106)    ; 
     gp_wr_cmm(0x39)       ; 
     gp_wr_data(0x0007)    ;
     gp_wr_cmm(0x3C)       ; 
     gp_wr_data(0x0700)    ;
       gp_wr_cmm(0x3D)       ; 
     gp_wr_data(0x0707)    ;

    
      gp_wr_cmm(0x07)       ;    //Enable the image display.
      gp_wr_data(0x0173)    ;    
   
      gp_bl_on()            ;    //Back Light ON
     
     delay_ms(20)          ;    //Delay for 20ms, which is equivalent to two frames.

 }