240x64 Grafik Lcd

Başlatan Macera, 13 Temmuz 2006, 13:37:15

Macera

2004 senesinde yaptığım LCD ve PIC çalışmalarım:

Konu mankeni 240x64 Optrex marka 5005 tipi ekran vede PIC16F877



Datasheeti:



Bu ekran Toshiba T6963C entegresiyle sürülmekte

Yukardaki görüntüyü ise altda linkini verdiğim CC5X ile yazdığım kod gerçekleştirmektedir.

http://rapidshare.de/files/25721364/lcd1.c.html
"Art without engineering is dreaming; engineering without art is calculating." -- Steven K. Roberts

entegrerhan

Arkadaşım İyi Hoş Güzel Bir Çalışma Yapmışsın Ama Bu Projenin Açık Şeması Yokmudur.Sadece Kodlar Bi İşe Yaramaz ki

Macera

Sistem basit olduğu için gerek görmemiştim ama burda detaya giriyim.
1....  GND
2....  GND
3....  5 V
4....  -12V bu voltajı bir pot ile ayarlarsanız görüntü net gözükür

Kodlarda şöyle bir açıklama var

#define CMD	PORTC
#define DATA	PORTD
#define DTCONF	TRISD
#pragma bit STA0 @ DATA.0
#pragma bit STA1 @ DATA.1
#define	FS	0b00100000
#define RST     0b00010000
#define CD	0b00001000
#define CE       0b00000100
#define RDL	0b00000010
#define WRL     0b00000001

burdanda

5...  C7
6...  C6
7...  C5
8...  C4
9...  Boşta
10..  C3
11..18 D0..D7
19..  C2
20.. Boşta

Bağlantılarını çıkartabiliriz
Sol tarafdaki display bağlantı numaraları sağ tarafdakide PIC port numaralarıdır.
PIC16F877 4 Mhzde çalışacak şekilde ayarlayın

Güç kaynağı olarak eski bir PC nin güç kaynağını kullandım.
Bu güç kaynağında  -12 Vda çıkıyor
"Art without engineering is dreaming; engineering without art is calculating." -- Steven K. Roberts

entegrerhan

Cevap İçin Teşekkürler

ahmetyilmaz871987

sevgili arkadasim bu lcd devresini tarama mantigi kullanarak mi yaptin yanlis anlama benim ki bir merak tam bakmadim kusuira bakma ama....
ahmet yılmaz

Macera

Tarama devresine gerek yok
Bu işi üzerindeki grafik ekran sürücü (T6963C) entegresi yapıyor
Ama PIC ile çalışan bir tarayıcı devresi ilginç bir proje olabilir.
Elime öyle bir LCD ekran geçse deniyecem.
Ekran için gerekli olan frekansı kullanarak LS191 vede Sram ile birde gerekli adetde LS373 uygun olabilir.
Hsync vede Vsync sinyalerini PIC in counter özelliği ile çözülebilir.
Düşünmeye değer bir proje
"Art without engineering is dreaming; engineering without art is calculating." -- Steven K. Roberts

ahmetyilmaz871987

peki ben sana sorayim elimde nec markasinin laptobundan soktugum renkli lcdc ekran var onu nasil degerlendirebilirim. yada ne yapabilirim
ahmet yılmaz

Macera

Datasheet ini bulabiliyormusun?
Arkada yazan yazıları  google ile ara!
"Art without engineering is dreaming; engineering without art is calculating." -- Steven K. Roberts

ahmetyilmaz871987

baya eskibir laptop ama su anda urt disindayim 9. ayin 3 de donecegim o zaman bakip yassam yardimci olabilir misin?
ahmet yılmaz

ahmetyilmaz871987

bide yazim yanlislarindan dolayi ozur dilerim urt deil yurt yassam deil yazsam kusura bakmayin yanlisliklar icin
ahmet yılmaz

ahmetyilmaz871987

tabi msn kullanmak insani boyle yapiyor :lol:
ahmet yılmaz

picusta

Alıntı yapılan: "muratgunduzoglu"bırakın bu çalıntı projeleri gerçeğe bakın

www.pic-ware.com
çok güzel olmuş. Fakat anlayamadigim niye 3 PIC kullandiniz? onun yerine timer ile kesme yapip öyle islemleri parallel yapsaydiniz olmaz miydi?

SpeedyX

@Macera,
Kodları tekrar yükleyebilirmiyiz?

Macera

"Art without engineering is dreaming; engineering without art is calculating." -- Steven K. Roberts

z

Alıntı YapTarama devresine gerek yok Bu işi üzerindeki grafik ekran sürücü (T6963C) entegresi yapıyor Ama PIC ile çalışan bir tarayıcı devresi ilginç bir proje olabilir. Elime öyle bir LCD ekran geçse deniyecem. Ekran için gerekli olan frekansı kullanarak LS191 vede Sram ile birde gerekli adetde LS373 uygun olabilir. Hsync vede Vsync sinyalerini PIC in counter özelliği ile çözülebilir. Düşünmeye değer bir proje

Keşke LCD sürmek dediğiniz gibi kolay olsa.

LCD segmentler (yada pixeller) DC sinyalle sürülürse segmentler çok kısa sürede polarize olur ve artık voltaj vermeseniz dahi polarize olduklarından sürekli görünür hale gelirler.

İşte buna engel olmak için harekete geçirilecek segment ardışıl olarak bir + bir - polaritede sürülür. Harekete geçirilmeyecek segmentlerin uçları ise aynı polaritede (+ yada - farketmez) tutulur.  

Eğer segmentlerin uçlarının her biri ayrı ayrı cam dışına çıkarılmış olsalardı nispeten iş kolaydı. Matris düzeninde dizilen segmentler için oldukça komplike sinyaller gerekir. Bunun için xor çıkışlı özel çipler kullanılır. Hatta LCD sürmek için portlarına  bu özellik kazandırılmış bol bacaklı denetleyiciler bulunmakta.

Eğer bu işi ayrık smd çiplerle bile yapmak istersek ekranı devre elemanları arasında seçmekte zorlanabiliriz.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com