GLCD problemi

Başlatan muhittin_kaplan, 23 Şubat 2009, 22:43:33

muhittin_kaplan

18f2550 (20Mhz)kullanarak 128X64 lük bir Lcd (ABG128064A23) ile basit şeyler yapayım dedim. Yanlız Kararsız Çaışıyor. Bazen ilk Açılışta Bişey Vermiyor. Basen Grafik Dışında Olmadık Yerlere Dotlar Koyuyor Karma Karışık Oluyor. Böyle ir tecrübe Yaşayan Oldumu acaba ?
       Device 18F2550
        INTCON2.7=0
        XTAL = 4        
		LCD_DTPORT = PORTB
		LCD_RSPIN = PORTC.0
		LCD_ENPIN = PORTC.1
		LCD_RWPIN = PORTC.2
        	LCD_CS1PIN = PORTC.6
		LCD_CS2PIN = PORTC.7
		LCD_RSTPIN PORTC.5
        	LCD_TYPE = GRAPHIC
		INTERNAL_FONT = On
		FONT_ADDR = 0
        	DelayMS 500    

         Dim DByte As Byte
         Dim Deger As Word
         For Deger=0 To $FFFFh
            Print At 1,1, @Deger
            DelayMS 10
         Next
       	Include "font3.inc"
	end

murataltas

gafik hazır kod dosyalarına cevap hızı düşük bir lcd hazır kodlarda sıkıntı yaşarsın kodları kendin yaz. ben çalıştırdım hiç bir sorun yok

muhittin_kaplan

hazır kod derken ?
kodlar yukarda zaten
CLS neden ekranı temizlemez GLCD de ?

Murat Mert

Değerli ustam programınızı protonun kendi kodu ile denedim sorunsuz olarak sayıyor. Glcd de ben de sizin gibi pin bağlantılarını kendim yaparak denemiştim sorun çıkmıştı belki aynısıdır. Birde böyle simüleedin. Kolay gelsin.

[code]
Include "PROTON18_G4.INT"
 
       INTCON2.7=0
   
       LCD_TYPE = GRAPHIC
       INTERNAL_FONT = On
       FONT_ADDR = 0
          DelayMS 500    

        Dim DByte As Byte
        Dim Deger As Word
        For Deger=0 To $FFFFh
           Print At 1,1, @Deger
           DelayMS 10
        Next
         Include "font3.inc"
  End
mert07

muhittin_kaplan

simulasyonda problem yok esas problem devrenin kendisinde.
kendi include dosyası ile deneyeyim..

Maxim

geçen bende deneme yaptım ,

proteusta normal ama gerçek devrede sorun vardı ,

Declare GLCD_CS_INVERT On

satırını ekleyince düzeldi ,
ama bu sefer proteusta bozuldu ,

bilginize

muhittin_kaplan

Bunuda Deneyeyim Ama Mantıksız CS çıkışını tersliyor..

muhittin_kaplan

yok olmuyor plot la doldurup unplotla siliyorum,byte byte gönderiyorum,null karekter yazdırıyorum hepsinde aynı
donanımda bir püf noktası var sanıırm..

muhittin_kaplan

unutmadan 18f2550 kullanıyorum

ftsahin

Farklı  dilde yazılmış bir programla tekrar dene istersen. Protonda ben de çok uğraştım  tüm ihtimalleri denedim ama  GLCD'yi düzgün çalıştıramadım.
CCS'de kendi içinde bulunan EX_GLCD örneğini denedim çalıştı.

Maxim

sizin bağlantıda bir problem olmalı ,
ben çok rahat glcd kullanabiliyorum protonda .

askuzucu

pic yüksek hızlarda çalışıyorsa bu tür sorunlar çıkabiliyor.protonda ilgili yavaşlatıcı kodlar da işe yaramayabiliyor.sanırım lisansla ilgili birşey.
kristali 4 MHz ile değiştirip bir deneyin.düzgün ama yavaş çalışırsa bundan kaynaklandığından emin olabilirsiniz....
benim de başıma shout komutu ile ilgili olarak gelmişti....

muhittin_kaplan

protondan değil display den kaynaklı sanırım..

Maxim





Device = 16F877
XTAL = 4

TRISA=%11111
ALL_DIGITAL = True
        
LCD_DTPORT = PORTD
LCD_RSPIN = PORTC.1
LCD_ENPIN = PORTE.0
LCD_RWPIN = PORTC.0
LCD_CS1PIN = PORTE.1
LCD_CS2PIN = PORTE.2
LCD_TYPE = GRAPHIC
INTERNAL_FONT = On
FONT_ADDR = 0

'Declare GLCD_CS_INVERT On

GLCD_EXTERNAL_PRINT=PPRINT
Print Font MONOTYPE_CORSIVA23
Cls

LOOP1:
Print At 5,10,"PicProje"
DelayMS 1000
Print At 30,10,"MaxiBoost"
DelayMS 1000
Cls

GoTo LOOP1

Include "test1.fnt"



3 farklı grafik lcd tipi tanımlanıyor protonda ,
yukarıdaki normal grafik lcd ,KS108 entegreli diye bilinenlerden ,

toshiba ve samsung olanlar var ,
o zaman eğer toshibaysa mesela ,
LCD_TYPE = TOSHIBA
yazmak gerekiyor

yukarıdaki devre gerçektede çalışmaktadır .
sadece "Declare GLCD_CS_INVERT On" satırını eklemek gerekiyor nedense.

muhittin_kaplan