glcd ile ilgili bi kaç sıkıntı ve sorular

Başlatan gokhangokcen, 27 Eylül 2010, 14:30:44

gokhangokcen

arkadaşlar merhabalar geçenlerde almış olduğum  http://www.av-display.com.cn/ProductFile/20080804012835.pdf   adlı 64*128 mavi-beyaz  lcd ile çalışmalar yapmaktayım.Daha önce grafik lcd ile çalışmalarım olmamıştı.Fakat 2*16 veya 4*16 gibi lcd  ile çok haşır neşir oldum.sorunum şu lcd ye bi kaç menü yazıp araç üzerinde kontroller yapmak.Programı yazdım isis üzerinde gayet bir şekilde çalışıyor.programı denemek maksatlı baskı devre çizdim lcd yi taktım çalıştırdım.Fakat lcd de abuk sabuk değerler çıkıyor.Forumda biraz araştırma yaptıkdan sonra proton dilinde yazılmış bi kaç kod buldum kendi çizimime göre bacak bağlantılarını güncelleyip pic'e yüklediğimde lcd ekranda gayet güzel bi şekilde türkiye resmi ve kelebek resmini görüyorum.kendi programımda ise tık yok  :-\  forumdan bulduğum glcd programı üzerine bi kaç ekleme misalen 1. satır 1. sutunda adımı yazdırmak istiyorum 
Print at 1,1,"Gokhan"
delayms 1000
cls
delayms 100

....

komutlarını eklediğimde bizim çalışan kodda sapıtıyor acaba diyorum protondaki bu "Print at " komutundamı bi sıkıntı var diye şüphelenmeye başladım

derleyici olarak proton 3.5.0.6 kullanıyorum.Mcu olarak 18f452

burada ise ilk bread board üzerindeki denememdeki görüntü var
http://img812.imageshack.us/img812/2766/18092010504.jpg

yazdığım kodlar ve ilgili isis çalışmasını ekledim yanıtlarınız için şimdiden teşekkür ederim


isis,proton kodları
http://rapidshare.com/files/421628984/desktop.rar
Bildiğini paylaşmak, Allah'ın verdiği öğrenme yeteneğinin zekatıdır.

pcb


muhittin_kaplan

Dosyaya FONT tanımlaması Yaptınız mı ?
Anladığım kadarıyla (dosyaları bende göremedim) LcdWrite ile Byte Byte Gönderiyorsunuz ama Herhangi bir Karakter Yazamıyorsunuz. Grafik LCD lerde Font Tanımlaması Yapmalısınız ki Ne YAzacağını Bilsin.

gokhangokcen

font dosyasını programın en altında include "font.inc" olarak ekliyorum programları tekrar upload ettim çok fazla rapide falan dosya yüklemeyi bilmediğim için yanlış link verdim sanırım kusura bakmayın dosyaları yeniden ekledim link:http://hotfile.com/dl/72144043/c5affc6/Desktop.rar.html
Bildiğini paylaşmak, Allah'ın verdiği öğrenme yeteneğinin zekatıdır.

muhittin_kaplan

kodlarınızda nerede print at var ben bulamadım.

pcb

glcd_grf olan program çalışıyor isis de,

GLCD_CS_Invert = 0 veya 1 olarak ayarlayın, sorun bence bu sebepten.

gokhangokcen

kodumda print at komutu glcd_grf.bas dosyasında yok eklediğimde o şekilde bir sıkıntım oluyor muhittin hocam,glcd cs invert kodu bir fayda etmiyor devrem isiste çok güzel şekilde çalışıyor bir sıkıntım yok pcb hocam sorun reelde,devreyi hazırladığım pcb üzerinde denediğimde glcd_grf adlı dosyayı çok güzel bişekilde çalıştırıyor.Fakat kodun ana programa girmeden hemen önce herhangi satır sütuna karakter yazdırmaya kalktığımda sıkıntı çıkarıyor.Kendi yazdığım arabam_yeni adlı programdada aynı şekilde karakterlerde sıkıntım oluyor.Yanıtlarınız için teşekkür ederim.Şüphelendiğim konu baskı devre ama onda sıkıntı olsa glcd_grf adlı program çalışmaz reelde bu program çalıştığına göre pcb'm de hata yok diye tahmin ediyorum.
Bildiğini paylaşmak, Allah'ın verdiği öğrenme yeteneğinin zekatıdır.

gokhangokcen

arkadaşlar sorunum hala devam etmekte bi tecrübesi olan yardımcı olabilirmi acaba? bi kaç sitede araştırırken birde bi komut dizisi buldum "GLCD_EXTERNAL_PRINT = PPRINT"  acaba bu satır ne işe yarıyor?
Bildiğini paylaşmak, Allah'ın verdiği öğrenme yeteneğinin zekatıdır.

muhittin_kaplan

yukardaki satır eğer eeprom a kayıtlı bir fontun varsa orada işe yarıyor. bence ilk önce print at komutunu salt kullanın bunu yaparken
include "proton_4g.inc" dosyasını inceleyin. ben hala font ta olduğu kaanatindeyim.

gokhangokcen

#9
muhittin_kaplan hocam ilginiz için sağolun font dosyasında dediğiniz gibi sıkıntı olabilir diye bende düşündüm ve forumdaki font çalışmaları vardı oradan faydalanarak tekrar bir program düzenledim ve lcd ye yazdırmaya kalktığımda şu şekilde görüntü çıkıyor;
http://img831.imageshack.us/img831/3755/28092010515.jpg
http://img691.imageshack.us/img691/8374/28092010514.jpg


sanki "cls" komut satırını işlemiyor gibi kodlar ise aşağıda.
'****************************************************************
'*  Name    : UNTITLED.BAS                                      *
'*  Author  : [select VIEW...EDITOR OPTIONS]                    *
'*  Notice  : Copyright (c) 2009 [select VIEW...EDITOR OPTIONS] *
'*          : All Rights Reserved                               *
'*  Date    : 19.10.2009                                        *
'*  Version : 1.0                                               *
'*  Notes   :                                                   *
'*          :                                                  
'****************************************************************
Device = 18F452
'Config XT_OSC,WDT_OFF,PWRTE_ON,BODEN_ON,LVP_OFF,DEBUG_OFF,CP_ALL  
Xtal = 4

TRISA=%00000000
TRISB=%00000000
TRISC=%00000000
TRISE=%000
TRISD=%00000000

PORTA = 0
PORTB  = 0
PORTC = 0
PORTD  = 0
PORTE = 0

All_Digital= TRUE                  'ADC PORTLARININ TAMAMI DİJİTAL GİRİŞ VEYA ÇIKIŞ
LCD_DTPort PORTD
LCD_RSPin PORTB.3
LCD_RWPin PORTB.4
LCD_ENPin PORTB.5
LCD_CS1Pin PORTB.7
LCD_CS2Pin PORTB.6              'GLCD CS2 PİNİ PORTC.3 BAĞLI
LCD_Type =  GRAPHIC                'GLCD TİPİ GRAFİK KS0108 128*64B WİNSTAR
Internal_Font = 1                 
Font_Addr = 0
'GLCD_EXTERNAL_PRINT = PPRINT

Cls
DelayMS 10000
	               
BASLA: 
Print Font Arial____8
Print At 1,1,"Gokhan Gokcen"
DelayMS 2000


 
Print Font ArialK____12
Print At 20,0,"Deneme"
DelayMS 2000

Cls 
DelayMS 100

Print Font Arial____8
Print At 35,0,"Asdasd"
DelayMS 2000
Cls 
DelayMS 100

Print Font ArialK____12
Print At 45,0,"18F452 + GLCD :)"
DelayMS 2000

Cls
DelayMS 100
GoTo BASLA
Include "Arialk12.inc"
Include "ARIAL8.inc"



dediğiniz şekilde tekrar deniyeceğim bakalım sonuç ne olacak


edit: hocam bu cls komutu arka planda tam olarak ne yapıyor bu yaptığı işleri manuel olarak yaptırsam örneğin data portlarını = 0 yapıp enable cs pinlerinin durumları falan bunları sırası ile ben yaptırsam cls komutunu kullandığım yerde diye düşünüyorum ama nasıl olur acaba
Bildiğini paylaşmak, Allah'ın verdiği öğrenme yeteneğinin zekatıdır.

muhittin_kaplan

Bence hiç Font vs değiştirmeyin. ilk olarak basit bir print at denemesi yapın protonun verdiği varsayılan font u include ederek.

aykut54

https://www.picproje.org/index.php/topic,26655.0.html
https://www.picproje.org/index.php/topic,26637.0.html

hocam yukardaki 2 bağlantıyı kontrol edin. GLCD uygulamalarına ilk başladığımda aynı hataları bende yaptım. Şuan hiç bir uygulamamda sorun yaşamıyorum....

computerboy

sorun pullup dirençlerden kaynaklanıyor bunları iptal edip tekrar denersen muhtemelen çalışır.


gokhangokcen

pullup dirençlerini iptal ettim computerboy hatta extra dışarıdan pulldown bağlantı bile yapdım  :D  denedim ama sorun düzelmedi
Bildiğini paylaşmak, Allah'ın verdiği öğrenme yeteneğinin zekatıdır.

computerboy

#14
INTCON=0
OPTION_REG.7=1

bu komutları ekleyip dene gene olmaz ise data pinlerinde muhtemelen soğuk lehim denen şey oluşmuştur leimleri tazelersin.

birde data pinleri hariç diğer pinleri rs,cs1,cs2 gibi pinleri port c üzerinde kurup çalıştırmayı denermisin hocam.