Çin malı telefon ekranları

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

airforce

Merhaba

Devreyi kurdum. Ekran aydınlatmasını kendi beslemesini 3.3V bağladım.

CS------>PORTB.0
RS------>PORTB.1
RD------>PORTB.2
WR----->PORTB.3
RESET->PORTB.4

DB0....DB7 -->PORTD
DB8....DB15->PORTC

18F452 20mhz 3.3V da çalışıyor.

Yazıp denediğim ilk program
DEFINE OSC 20

LCD VAR WORD
DTA VAR WORD
I VAR WORD

TRISB.0=0 'CS
TRISB.1=0 'RS
TRISB.2=0 'RD
TRISB.3=0 'WR
TRISB.4=0 'RESET
TRISC=0
TRISD=0

PORTC=0
PORTD=0
HIGH PORTB.0    'CS  LCD DİSABLE OLDU
LOW  PORTB.4    'RESET
LOW  PORTB.1    'RS
HIGH PORTB.2    'RD
HIGH PORTB.3    'WR

PAUSE 2
HIGH PORTB.4    'RESET PASİF
PAUSE 2
LOW PORTB.0     'CS LCD ENABLE OLDU


'**************** LCD KURULUMU **********************************

LCD=$00E5
DTA=$8000
CALL YAZDIR

LCD=$0000
DTA=$0001
CALL YAZDIR

PAUSE 10

LCD=$00A4
DTA=$0001
CALL YAZDIR

LCD=$0007
DTA=$0000
CALL YAZDIR

PAUSE 10

LCD=$0001
DTA=$0000
CALL YAZDIR

LCD=$0002
DTA=$0700
CALL YAZDIR

LCD=$0003
DTA=$1028
CALL YAZDIR

LCD=$0004
DTA=$0000
CALL YAZDIR

LCD=$0008
DTA=$0202
CALL YAZDIR

LCD=$0009
DTA=$0000
CALL YAZDIR

LCD=$0007     
DTA=$0101
CALL YAZDIR

LCD=$0017
DTA=$0001
CALL YAZDIR

LCD=$0010
DTA=$0000
CALL YAZDIR

LCD=$0011
DTA=$0007
CALL YAZDIR

LCD=$0012
DTA=$0000
CALL YAZDIR

LCD=$0013
DTA=$0000
CALL YAZDIR

PAUSE 20

LCD=$0010
DTA=$16B0
CALL YAZDIR

LCD=$0011
DTA=$0037
CALL YAZDIR

PAUSE 50

LCD=$0012
DTA=$013E
CALL YAZDIR

PAUSE 50

LCD=$0013
DTA=$1A00
CALL YAZDIR

LCD=$0029
DTA=$000F
CALL YAZDIR

PAUSE 50

LCD=$0020
DTA=$0000
CALL YAZDIR

LCD=$0021
DTA=$0000
CALL YAZDIR

LCD=$0050
DTA=$0000
CALL YAZDIR

LCD=$0051
DTA=$00EF
CALL YAZDIR

LCD=$0052
DTA=$0000
CALL YAZDIR

LCD=$0053
DTA=$013F
CALL YAZDIR

LCD=$0060
DTA=$A700
CALL YAZDIR

LCD=$0061
DTA=$0001
CALL YAZDIR

LCD=$006A
DTA=$0000
CALL YAZDIR

LCD=$0090
DTA=$0010
CALL YAZDIR

LCD=$0092
DTA=$0000
CALL YAZDIR

LCD=$0093
DTA=$0000
CALL YAZDIR

LCD=$0030
DTA=$0007
CALL YAZDIR

LCD=$0031
DTA=$0403
CALL YAZDIR

LCD=$0032
DTA=$0404
CALL YAZDIR

LCD=$0035
DTA=$0002
CALL YAZDIR

LCD=$0036
DTA=$0707
CALL YAZDIR

LCD=$0037
DTA=$0606
CALL YAZDIR

LCD=$0038
DTA=$0106
CALL YAZDIR

LCD=$0039
DTA=$0007
CALL YAZDIR

LCD=$003C
DTA=$0700
CALL YAZDIR

LCD=$003D
DTA=$0707
CALL YAZDIR

LCD=$0007
DTA=$0173
CALL YAZDIR


HIGH PORTB.1    'CS DİSABLE LCD

FOR I=0 TO 50
low PORTB.1
LCD=$0020
DTA=$001F
CALL YAZDIR
HIGH PORTB.1

NEXT I


'************************************************************************
YAZDIR
LOW PORTB.3
PORTD=LCD.BYTE0 
PORTC=LCD.BYTE1
HIGH PORTB.3
HIGH PORTB.1
PORTD=DTA.BYTE0
PORTC=DTA.BYTE1    
LOW PORTB.3
PAUSEUS 1
HIGH PORTB.3
HIGH PORTB.0
RETURN

END


Programı datasheetteki anahtarlamalara göre yazmaya çalıştım.

En alt kısımdaki For-next döngüsü içinde 50 pixel mavi yazdırmaya çalıştım ama başarılı olamadım.

LCD ye enerji verdiğimde ekran beyaz açılıyor.İşlemciyi aktif ettikten yani yukarıdaki program işledikten sonra ekranın parlaklığı (arka aydınlatma değil) azalıyor.

Kurulum ayarları yapılırken aynı registera ($13) önce $0000 sonra $1A00 gönderiliyor bunu anlayamadım?

Doğru yoldamı ilerliyorum yoksa tamamen yanlış bir mantık üstünde miyim?


ahmet2004

Bu konu bıraktığım gibi kalmış hiç çalışma yapan elektronikçi olmadımı bu konuda?

*airforce* uygulama yaptın bittimi? Yazı yazmadığına göre bitirdin galiba.

serdararikan

Alıntı yapılan: ahmet2004 - 11 Ağustos 2010, 13:00:23
Bu konu bıraktığım gibi kalmış hiç çalışma yapan elektronikçi olmadımı bu konuda?

*airforce* uygulama yaptın bittimi? Yazı yazmadığına göre bitirdin galiba.
evet üstad görünen o ki uygulama yapan olmamış.sen yazdığın kodları en azından kurulum kısmını paylaşabilirsen yararlı olabilir..

airforce

En son üstteki mesajdan sonra uzun süre cevap gelmeyince projeyi kenara kaldırdım. :(

papylon

Ahmet hocam, konu açıldıktan kısa süre sonra, proje bazında olmasa da deneme amaçlı olarak biraz uğraştım ve çalıştırdım. Gayet güzel ve birçok projede kullanılabilecek bir LCD.

Hatta LCD ile uğraşırken size soracak birkaç sorum vardı fakat kimseler ortalıkta görünmeyince herhalde artık konuyla ilgilenilmiyor diyerek sormaktan da vazgeçmiştim. Ne soracaktın derseniz, hatırlamıyorum bile.

Fakat madem tatildeydiniz ve döndünüz, şu datasheet'i biraz kurcalayıp soracak bir şeyler bulurum.  :)

papylon

Ahmet hocam,

Siz bu LCD'nin bağlantı uçlarını nasıl buldunuz?

Tüm çekik gözlüler âlemini alt üst ettim ama en ufak bir şey bulamadım. Hatta yanlış hatırlamıyorsam bir alman sitesiydi ve onlara da bağlantıları siz vermişsiniz. Mesela kullandığımız TFT8K1231 LCD, Truly display'e ait fakat özel yağım olduğu için Product Specification'larını paylaşmıyor. Dolayısıyla pin bağlantılarına ve hangi driver'ı kullandığına ulaşamıyoruz.

Şimdi gidip diğer LCD çeşitlerinden başka bir tane alsak pin bağlantılarını ve hangi driver'ı kullandığını nasıl buluruz?

ferdem

37 pinli bir çok TFT LCD ekran var, bazılarında ilk pinler data ile başlıyor bazılarında GND ile başlıyor... Bizimki nasıl diye bakacağız önce, bizimkinde son ve ilk pin NC olduğu görülüyor. Y- X- Y+ X+ ların yeri belli. Aydınlatmanın Anot ucu ve 4 katot ucunun da yeri belli. Bunlara uyan şema bizim şemadır. Dediğiniz gibi TRULY de bilgi yok, bilgi bu ekranı geliştirme kiti olarak hazırlayan uyanık arkadaşlarda :) Mesela onlardan bir tanesi(kullandığı ekran bizimkiyle aynı):
http://iteadstudio.com/store/index.php?main_page=product_info&products_id=55

Ekranı sürmek için PCB yi yeni hazırladım, PCB den emin olur ve ekranı sürersem tekrar konuşuruz.

İyi çalışmalar, kolay gelsin.

papylon

@ferdem,
Besleme, led ve Touch screen pinlerini bulmak kolay, fakat geriye kalan pinlerin ne olduğu ve hangi sırada gittiğini nasıl bulacağız? Hadi bulduk diyelim, hangi driver'ı kullandığını nereden bileceğiz?

ferdem

#68
Ben kuvvetle muhtemel olan bir bağlantı şeması verdim, denemedim(Linkteki sayfada rar ın içindeki şema). Çin malı bir LCD, arkasında duran ve teknik bilgi sağlayan bir firma yok. LCD yi açsan belki de damla çiple karşılaşacaksın. Bu durumda iş Google a düşüyor, buna benzer ekranların sürücülerinin benim baktıklarımın hepsi ILI9325 idi... Bağlantıların bahsettiğim kısımları tutuyorsa verilen diğer bağlantılara da güvenir denememi yaparım diyorum. Kolay gelsin.

papylon

Peki, senin kullandığın LCD'nin modeli nedir?

Açıkçası ben de bu aralar, Renkli LCD çeşitlerine taktım kafayı. Biraz daha detaylı bilgiler elde edersem, 3,2" seri ve paralel tiplerinden alıp denemeyi düşünüyorum. Ama önemli olan alıp çöpe atmak değil sonuca ulaşmak. Sonuca da ulaşırsak elbette ki birçok arkadaşın da faydasına olacaktır.

ferdem

Bende de Tahtakale'den alınabilen 8k1231 modeli var, henüz deneme yapmadım. Telefon LCD lerini kullanmak için teknik bilgisinin bir şekilde elde edilmiş olması gerekiyor, mesela nokia 6610 telefon ekranlarının bilgisi vardı, 8k1231 i kullanan geliştirme kitleri var... demek ki onların da bilgisi var. iphone ekranlarının bilgisi var mı mesela, ben rastlamadım ama bu bilgiyi bulmak imkansız değil. En az 16 kanallı bir lojik analizörüm olsa ve biraz da LCD sürücüleri hakkında tecrübem olsa iphone lcd si ile sürücüsü arasından bu bilgiyi çekmeyi düşünebilirdim :) Renkli ekranlarla uğraşmak güzel, sonuç elde eden yazsın buraya. Kolay gelsin.

papylon

Evet, NOKI6610'u bende denedim ilk başta ufak işler için kullanılır diye düşündüm ve hoşuma gitmişti fakat kullandıkça sorun olduğunu gördüm. Mesela ekrana yazdığınız yazı ve şekiller bir süre sonra kendiliğinden bir taraflara doğru kayıyor, ağzı burnu yamuluyor.

Ve ekrana gönderdiğiniz her bilgide ekran önce soluklaşıyor, bilgi gönderme işlemi bittiğinde canlanıyor gibi problemler var.

Tabi bu bahsettiklerim çin malı 6610 ekran için, orijinal ini denemedim.

8K1231 gayet güzel çalışıyor, renkler çok daha canlı ve 16-bit olduğundan daha hızlı işlem yapılabiliyor. Tabi onunda dezavantajı portlarda fazla yer kaplaması, bunun dışında herhangi bir problem yok.

ahmet2004


Çeşitli Çin Lcd bağlantıları:






ahmet2004


ahmet2004