glcd'de karakterlerin yerleri karışık çıkıyor...

Başlatan mustafa_cmbz, 29 Nisan 2009, 20:30:02

mustafa_cmbz

Include "PROTON_G4.INT" ' Use a 4MHz XTAL

Device 16F877
XTAL=4        
TRISA = %00000001         ' Configure AN0 (PORTA.0) as an input 
ADCON1 = 7
    OPTIMISER_LEVEL = 2 
       
      WARNINGS = OFF 
      
      BASLA:
 Cls 
 
 Print At 1,2,"TEKDAG_ELEKTRONiK"
 Print At 3,2,"tekdag-elektronik@"
 Print At 4,3,"windowslive.com"
 
 Print At 7,7,"TARSOS"
 DelayMS 4000
 Cls 
 Print At 1,1,
 Print At 5,2,"%0" 
 Print At 5,16,"%100" 
 Print At 1,4," TARSOS"
 Print At 3,4," loading..."
 End
 Include "FONT.INC" ' Add the LCD's Font



arkadaşlar bu kod ile glcd de karakterler karma karışık çıkıyor...sizce bunun sebebi nedir_?

birde parlaklık ayarı için kullanacağımız pot'un değeri ne olmalı_?

muhittin_kaplan

mustafa bey Glcd nedir (Marka) ? Ben Problem Yaşadım Şu MaviBL olanlardan. aynı proje BAşka Glcd de denedim 5x5 Çalıştı..

mustafa_cmbz

hocam glcd'nin ismi pvg120602 arka fon ışıklandırması bulunmamakta...

devreyi delikli pertinax üzerine kurdum lcd bağlantılarını kablolar ile yaptım acaba bu sorun yaratırmı_?

Andromeda

Benim deney bordunda denedim.Delayms 4000 den önce yazılar çıkıyor.
sonrakilerde çıkıyor ama "TARSUS" yazısının altında siyah bir şerit oluşuyor.Pic i resetleyince başa dönmesi lazım ama olmuyor.
Sanırım sorunlu çalışıyor.
Aslında benim devrede fontlar kullanılınca bazen sapıtıyor.
Şekil çizince normal çalışıyor.


Device 16F88
LCD_TYPE = GRAPHIC   ' Use a Graphic LCD
XTAL=4
' Graphic LCD Pin Assignments
LCD_DTPORT = PORTB
LCD_RSPIN = PORTA.2
LCD_RWPIN = PORTA.1
LCD_ENPIN = PORTA.0
LCD_CS1PIN = PORTA.3
LCD_CS2PIN = PORTA.4
INTERNAL_FONT = On
'FONT_ADDR = 0
ALL_DIGITAL = TRUE
  BASLA:
Cls
 Print At 1,2,"TEKDAG_ELEKTRONiK"
Print At 3,2,"tekdag-elektronik@"
Print At 4,3,"windowslive.com"
 Print At 7,7,"TARSOS"
DelayMS 4000
Cls
Print At 1,1,
Print At 5,2,"%0"
Print At 5,16,"%100"
Print At 1,4," TARSOS"
Print At 3,4," loading..."
Include "FONT.INC"
End
" Tanrı, iradesini hakim kılmak için yeryüzündeki iyi insanları kullanır, yeryüzündeki kötü insanlar ise kendi iradelerini hakim kılmak için Tanrı'yı kullanırlar." ..." Tanrı'dan mesaj gelmiyor, biz Tanrı'ya mesaj gönderiyoruz"

mustafa_cmbz



arkadaşım bu glcd ile ilgili ilk uygulamam olduğu için soruyorum şimdi bu lcd'nin gerçek uygulamada ki bağlantıları yani ayak numaralarına göremi yapmamız gerekli yoksa datasheetinde olduğu gibimi yapacağız_?

arkadaşlar bir el atın tıkandım kaldım...

elinde bu tarz grafik lcd'nin pin bağlantılarını gösteren bir ares model dosyası veya bir şeması varmı elinizde....

ftsahin


mustafa_cmbz

fark ettim hocam yanlız benim yaptığım devrede glcd ile pic arasındaki bağlantıların ayakları bu resimdekiyle farklı bu arkdaşın sitesindeki şemaya göre glcd için pin config. verebilirmisiniz acaba_? çok basit bişey üzerinde bu kadar çok zaman kaybetmek canımı sıkıyor bu işten gittikçe soğumaya başladım...gerçi ilk deneyimlerimde sorun yaşıyorum ama daha sonralarında sorun yaşamayacağıma eminim...iyi çalışmalar..

ftsahin

Denemedim ama bu şekilde olması lazım.

Declare LCD_TYPE SAMSUNG
Declare LCD_DTPORT PORTD
Declare LCD_ENPIN PORTB.5
Declare LCD_WRPIN PORTB.4
Declare LCD_RSPIN PORTB.2
'Declare LCD_RSTPIN PORTC.3 Reset ucu beslemeye bağlanmış
Declare LCD_CS2PIN PORTB.1
Declare LCD_CS1PIN PORTB.0

mech

declare GLCD_EXTERNAL_PRINT = PPRINT demen gerekiyor.
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Şarttır

Murat Mert

Sn. mustafa_cmbz lcd yi çalıştıra bildinmi bir sonuca ulaştıysan yazarsan  merak ettim.  :D
mert07

aslan_korhan

OPTIMISER_LEVEL = 2


Bunu kaldırarak dene birde. Bazen sorun çıkmasına neden olabiliyor.

Ayrıca CLS'den önce bir bekleme süresi daha eklersen iyi olur...
Dünyada 10 çeşit insan vardır. Binary bilen ve bilmeyenler.

mustafa_cmbz

@mert07 hocam baktım olmayacak gittim yeni bir lcd aldım çorludan daha sonra bi tane pek üstünde durmasamda bir pcb çizdim biraz dandik oldu ama fazla uğraşmadım hemen glcd yi test edecektim bağlantıların nasıl olacağına bakacaktım ve pcb'nin işi bitecekti.... pcb dosyası aşağıda :D

daha sonra seninde elinde olan dandik glcd yi denedim o da çalıştı....sanırsam sorun vee ye bağlanan pot ile alakalı birde kodlarda önemli tabi :D

PROTON18_G4.INT DOSYASI:

 
     Device = 16F877
        XTAL = 4
         Declare GLCD_CS_INVERT On 
		LCD_DTPORT = PORTD
		LCD_RSPIN = PORTC.0
		LCD_ENPIN = PORTC.3
		LCD_RWPIN = PORTC.1
        LCD_CS1PIN = PORTB.0
		LCD_CS2PIN = PORTB.1
        LCD_TYPE = GRAPHIC
		INTERNAL_FONT = On
		FONT_ADDR = 0

      
 
  2 GLCD'DE DE ÇALIŞAN KOD:

 Config XT_OSC, WDT_OFF, PWRTE_ON, BODEN_OFF, LVP_ON, WRTE_ON, DEBUG_OFF, CP_ALL
     
        Include "PROTON18_G4.INT"
        
        Device=16F877
  
       
        Declare ADIN_RES 10       ' 10-bit result required 
        Declare ADIN_TAD FRC      ' RC OSC chosen 
        Declare ADIN_STIME 50  ' Allow 50us sample time
        TRISA = %00000001         ' Configure AN0 (PORTA.0) as an input       
         ADCON1 = %10000010                   
        
        Symbol LED=PORTC.2
      
        Dim x As Byte
        Dim VAR2 As Word
        Dim PIL As Byte
        Dim XPOS As Byte 
        Dim KAY As Byte
        Dim VAR1 As Word
     
        Cls
       
        
       High LED

BASLA:

 Cls 
 
 Print At 1,2,"TEKDAG_ELEKTRONiK"
 Print At 3,2,"tekdag-elektronik@"
 Print At 4,3,"windowslive.com"
 
 Print At 7,7,"TARSOS"
 DelayMS 4000
 Cls 
 Print At 1,1,
 Print At 5,2,"%0" 
 Print At 5,16,"%100" 
 Print At 1,4," TARSOS"
 Print At 3,4," loading..."
  DelayMS 2000
     ' Clear the LCD 
 For XPOS = 30 To 90                  ' Create a loop of 128 
 LCDWrite 5, XPOS, [%1010111]       ' Write to the LCD's top line 
 DelayMS 50  'çubuğun süresini kısar
 Next
 DelayMS 500
 Cls
GoTo ADC_HESAP

 ADC_HESAP:
 
VAR1=0
GoSub adc_oku
DelayMS 200
Print At 4,6,"volt : ",Dec (VAR1/100),".", DEC2 VAR1	' Display the decimal value
GoTo   ADC_HESAP

adc_oku:
VAR1 = ADIn 0      ' Place the conversion into variable VAR1

VAR1 = (VAR1 */ 500)>>2		' equates to: (adval * 500)/1024
DelayMS 150 
Return

 Include "FONT.INC" ' Add the LCD's Font
 End



      
   
http://www.savefile.com/files/2146039

Yanlız pcb'de dikkat etmeniz gereken bir yer var oda pic soketinin bağlantı şekli...pcb çok büyük olmasın diye pic'i glcd'nin altına gelecek şekilde çizdim sonra baktım glcd'yi söküp takmak gerekecek bende pcb arkasından bağlanacak şekilde zif soket takmayı düşünüyordum ama onun yerine kaliteli soket kullandım...hani şu çift yönlü plaketlere lehim yapılabilenlerden adını unuttum şimdi onların...

pcb oldukça basit...uğraşacak olan arkadaşlara iyi çalışmalar dilerim....

Murat Mert

Sn. Mustafa Bende başka bir glcd daha aldım şu mavi ekranlı olanlardan onda problem çıkmadı. Download için verdiğin linkten nasıl indirme yaparız  :lol:
Kolay gelsin.
mert07


computerboy

Glcd çalışması yapacak arkadaşlara birde bende öneri.

Bazen lcdnin data pinleri için farklı port tanımlıyoruz tanımladığımız port eğer analog ise lcdde anlamsız karakterler çıkıyor.bu yüzden picin tüm bacaklarını dijital yapın.

protonda:

ALL_DIGITAL = True