PIC18F452 VE Grafik LCD

Başlatan kostebek, 11 Şubat 2009, 22:17:05

kostebek

Kusura bakmayın valla 10 tane indirme hakkı veriyormuş. Ben picprojenin şifresini bilmediğim için kendi siteme attım oradan indirebilirsiniz.

http://projects.harmankaya.org/index.php?dir=PIC%2Fuygulamalar4%2FGLCD%2F

fractal arkadaşım;

valla benımde GLCD ile uğraşma işim dün itibariyle karaköye gidip ekranı almamla başladı  :D  İmleç nasıl yanıyor bilmiyorum. Sadece eklediğimiz sürücü dosyalarının içine bakıyorum. Orada yazan neyse o. Mesela şimdi arka arkaya resim göstercem animasyon vari bişey yapıyım dedim. Ama lcd_reset gibi ya da standart lcd ekranlardaki gibi  \f gibi LCD temizleme şeyi yok :) yani sanırım elimizle C0 pininin low-high yapıcaz gibime geliyor.

Uğraşıyorum işte. Dediğin gibi değişkenler çok yer kaplıyor. Onun için DRAM (yani dinamik RAM)  kullanıyorlar. Böyle ce hafıza problemi çekmiyorsunuz.

fractal

reset pini hiç kullanılmıyor.sanırım o dananımsal oluyor.glc init komutu ekranı temizliyor ve de yeniliyor. başka bir komut yok....ben kendi resmimi bmp cevirip ordan hex koduna dönüştürüp basmıştım.
Restantum cogniscutur Quantum deligutur

ftsahin

Alıntı yapılan: "kostebek"
Ama lcd_reset gibi ya da standart lcd ekranlardaki gibi  \f gibi LCD temizleme şeyi yok :) yani sanırım elimizle C0 pininin low-high yapıcaz gibime geliyor.


glcd_fillScreen(0);


bu komutla ekranı hızlı bir şekilde silebilirsiniz.

CCS içinde bulunan Ex_Glcd örneğinde programa dahil edilen include dosyaları var. Bu dosyaları inceleyerek kullanabileceğiniz komutları görebilirsiniz.

fractal

peki imlec komutuda varmı sağa kaydır sola kaydırda varmı encok gereken komutlardan biri bunlar.
Restantum cogniscutur Quantum deligutur

kostebek

Teşekkür ederim evet glcd_fillscreen komutu işe yarıyor.

Yalnız şimdi merak ettiğim bir soru ben 20Mhz de çalıştıramadım hiç devreyi ?

Problem nerede sizce. 4mhz lik kristal bağlıyorum herşey normal. 20mhz lik kristal bağlayınca ekran şöyle oluyor.



EDİT: şurada [web]http://www.elektrotekno.com/about42417.html[/web] googledan buldum. GLCD ye yazma hızını düşürdüm oldu demiş. Onu nereden ayarlıyoruz ki ?

fractal

frekans ayarlarında sorun var.yoksa çalışması lazım.bir ihtimalde glcd nin çalışma frekansı yetersiz olabilir.
Restantum cogniscutur Quantum deligutur

kostebek

2 TANE kristal denedim ikiside 20mhz hani belki biris bozulmuştur felan yok hala aynı. LCD nin çalışma frekansını nasıl değiştirebiliriz ki? Yani 20Mhz kullanamamk ve sırf GLCD için 4mhz e düşmek çok kötü :)

ftsahin

20 MHz kristali takmadan önce programda belirtmeniz lazım.  Bunu yapmıyorsanız anormallik olabilir.

kostebek

Hayır işte config i de tanımlamayı da ona göre değiştiriyorum.

fractal

bende aynı sorun olmuştu..aa şimdi geldi aklıma tamam .yazma okuma süreleri varya onları değiştirmen lazım .şimdi hatırladım.bak göndereyim.sürücü dosyadaki süreleri değiştirerk cözmüştüm ben olayı.10 mhz pll yaptım 40 mhz kullanıyorum...


output_low(GLCD_RW);       // Set for writing
  output_d(data);            // Put the data on the port
  delay_cycles(60);         //1---------------------------------------------------
  output_high(GLCD_E);       // Pulse the enable pin
  delay_cycles(60);           //5-----------------------------------------------
  output_low(GLCD_E);

diğeride şöle olcak


delay_cycles(60);--------------------------------------------------------
  output_high(GLCD_E);       // Pulse the enable pin
  delay_cycles(60);-------------------------------------------------
  data = input_d();          // Get the data from the display's output register
  output_low(GLCD_E);
Restantum cogniscutur Quantum deligutur

mktrnk

Aynı problem bende de var. Board da devreyi kurduktan sonra glcd de hiç bir şekilde görüntü elde edemedim. Garip garip anlamsız sadece çizgiler çıkıyor. GLCD bağlantılarını resimdeki glcd ye göre yaptım. GLCD nin modeli ne bilmiyorum ama arkadaki entegrede ks0108 yazıyor. Proteusta olan glcd'de de ks0108 kontrollü. Ancak Ahmet Beyin vemiş olduğu linkte gösterilen glcd ks0108 olmasına rağmen bağlantılar farklı.

@kostebek siz Ahmet beyin gösterdiği şemadaki bağlayınca sorun çözülmüş gibi gözüküyor. Bağlantıları mı değiştirdiniz? Bendeki glcd nin modelinin ne olduğunu nasıl anlayabilirim?


fractal

glcd görüntü kaybolmasının nedeni nedir?
Restantum cogniscutur Quantum deligutur

mktrnk

Bendeki GLCD nin modeli 12864H-2K . Proteusta sanırım buna karşılık gelen model PG12864F. Ben resimdeki GLCD nin (12641BS1R) bacak bağlantılarına göre 12864H-2K yi bağladım sanırım tüm problem bundan kaynaklanıyor. Ancak merak ettiğim bir konu var. CCS de ki GLCD kaynak dosyası benim elimde bulunan modele de uygun mudur?

eem_alper

hocam link ölü. yeniden yükleyebilmeniz mümkün mü acaba?  bu glcd bacak baglantıları valla kafamı cok karıstırıyordu, yorumlarınızı okudum hemen deneyeceğim..   :)