Glcd sorunu?

Başlatan homer380, 14 Ekim 2013, 15:26:55

homer380

merhaba picproje ahalisi glcd kullanmaya çalışıyorum fakat ekranı bir türlü temizleyemedim. Cls komutunu kullanıyorum fakat ekranda piksellerde beyazlıklar oluşuyor.  Bu birinci sorunum ikincisi ise istediğiim yere veri yazdıramıyorum.https://320volt.com/protonda-glcd%E2%80%99ye-giris-grafik-lcd-uygulamalari/ burdaki kaynak kodlardan yola cıktım ama sonuc şimdilik istediğim gibi değil.

Device 16F877A		'Proğramlanacak cihaz 16F877
@ CONFIG_REQ 
@ __config CP_ALL & CPD_ON & WDT_OFF & HS_OSC & PWRTE_OFF & BODEN_OFF & WRT_1FOURTH & LVP_OFF & DEBUG_OFF
Xtal =4			'Osilatör Hızı 4 Mhz
All_Digital= TRUE
      

	        
Declare LCD_DTPort  =PORTB      'GLCD DATA PORTLARI PORTB'YE BAĞLI
Declare LCD_RSPin  =PORTA.0      'GLCD RS PİNİ
Declare LCD_ENPin  =PORTA.2      'GLCD ENABLE 
Declare LCD_RWPin  =PORTA.1     'GLCD RW PİNİ I
Declare LCD_CS1Pin =PORTD.7    'GLCD CS1 PİNİ 
Declare LCD_CS2Pin =PORTD.6    'GLCD CS2 PİNİ 
Declare LCD_Type =  GRAPHIC      'GLCD TİPİ GRAFİK 
Declare Internal_Font=  On                 
Declare Font_Addr =0


Clear                                'GLCD EKRANINI TEMİZLE
DelayMS 1500
BASLA:

Print At 0,0,"0"                    
DelayMS 1000
Print At 1,0,"1"                    
DelayMS 1000
Print At 2,0,"2"                    
DelayMS 1000

GoTo BASLA
Include "font.inc"

buda kodlar.mesela Print At 0,0,"0" komutunu verince tam ekranın ortasında çıkıyor yazılar. Hatam nerede?

RaMu

#1
Ben proton kullanmadım ama c ve asm ile glcd kullandım,
kaynak olarak 320v daki kodlarda ekranı temizleme komutu " Cls " olarak geçiyor
sanki senin programda " clear " yazıyor ekranı silmek için
burda problem var mı ?

Yazılan karakterler doğru çıkıyor mu?

Glcd yi başka programlarla deneyip sağlam mı bakmak iyi olur,
veya herhangibir yanlış bağlantı yapılmış mı bakmak lazım,
hatta hiçbir sıkıntı gözükmüyorsa
pinleri low ve high a tektek çekip ölçmek lazım
glcd pinleri low ve high olabiliyor mu, gerilim seviyeleri normal mi diye,

birde elindeki glcd farklı model olabilir belkide,
daha çok şey varda hocam zaten hepsini sende biliyorsun
bence çalışan bir programla test et
ben denediğim bir örnek paylaşırım bulduklarına güvenemezsen
sanırım isis şemasıda olan bir örneğim var arşivimde
hatta serdar çiçek hocanınki var nette bende ccs c de onu kullanmıştım
ama onu gerçekte denedim mi hatırlamıyorum
yalnız sıkıntı olmaz onda zaten.

Birde cs1 ile cs2 bağlantısını yer değiştirip denesen en başta düzelebilir diye umud ediyorum.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

homer380

daha önce picbasic'de kod yazıp resim basmıştım.glcd sağlam yani .uzun bi aradan sonra tekrar alıyım elime dedim. (basınc sensörü  ve ivme ölçeri bir arada kullanıp glcd arayüz oluşturmaktı. )karakter basması doğru ama oda 1. satır 1. sutundan (sol üst köşe) başlamıyor glcd'nin ortasından başlıyor. 'Cls' ile denedim sonra bide  'clear' ile olsun dedim sonuc yok. port değiştirmek sıkıntı baskı devre yaptım. eğer elinizde çalışan bi program varsa pinlerini  kendime göre uyarlayıp birde öyle deneyim. sorun nerde anlamış olurum.

RaMu

Hocam mümkünse cs1 ile cs2 yi yer değiştir
hatta başka portdan alıp deneyebilirsen daha iyi olur
bende c ve asm kodlar var istiyorsan bakayım
hani pinleri değiştirecem dedinya ccs c derleyici yüklümü ondan sordum?
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

homer380

#4
evet yüklü.

mesaj birleştirme:: 14 Ekim 2013, 17:59:31

cs pinlerinin portd 'ye bağlı olması sorun olurmu ki?

RaMu

#5
CCS C Grafik LCD Uygulaması projenin adı,

https://320volt.com/wp-content/uploads/2008/10/grafik-lcd-uygulamasi.c
resimlerin altındaki linkten tüm dosyayı indir hocam,
isis simulasyonlarıda mevcut
buda direk link aslında http://www.altaskitap.com/dosya/ZIPLAR/CCS_C_HEX_DSN.rar

eğer yazılar ekranın tam ortasından başlıyorsa sorun cs1 cs2 ters olduğundan olabilr,
glcd ekranı 2 çip kontrol ediyor
yani 2 tane glcd yanyana gibi
cs1 chip select1 sol yarıyı
cs2 sağ yarıyı seçiyor
bence böyle bir problem olabilir
alında programdada tanımlamalardada yer değiştirip deneyebilirsin bir.


Portd konfigurasyonu doğruysa sıkıntı olmaz
ama protonda nasıl ayarlanıyor bilmediğim için birşey diyemeyeceğim,
16f877 için portd de psp devre dışı bırakmak lazım değilse iyi olur bence.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

homer380

bu glcd beni deli etti. cs uclarından sadece birini takınca sıkıtı yok secilen cs ucunun kontrol ettiği yeri sıkıntısız karakter basıyor. Ama cs1 ve cs2'yi pinlere takınca glcd çalışmakta nazlanıyor. delirtecek.  sorun kimde bendemi protonda mı yoksa glcd yardım  >:(

RaMu

#7
CS 0 daımı 1 demi aktif oluyordu hatırlamıyorum,
diyeceğim şu yani
cs pinlerine pull down direnç at 5-10 k gibi,
olmazsa birde pull up dene.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

homer380


RaMu

psp devre dışı bırakdın mı?
pin bağlantılarını tam yaz sana bir tane asm göndereyim isis şemalı bulup düzenleyebilirsem :)
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

homer380

bread board da deniyom farklı pinlerlede denedim sonuc aynı sadece bir cs ile tek taraf calışıyor. diğer cs'yi secince sacmalıyor. daha önce kendi yazdığım picbasicde sıkıntısız calışıyordu. proton da bu sorun neden oldu anlamadım

RaMu

glcd halen farklı programlarla düzgün çalışıyor mu yani?
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

homer380

#12
bilmem denemem lazım o zaman 628a ve 74hc595(pin sayısı yetirsiz olsunca) kullanmıstım. sonra tft merakı sardı glcd bıraktım calışır halde. 9 günlük bayram tatili olunca değerlendiriyim dedim protonda. en son bıraktığımda sıkıntısızdı. hocam sıkıntı sanırım cs seçimi ile ilgili protonda cünkü sadece birini  secince o sayfada sıkıntı olmuyor.

mesaj birleştirme:: 15 Ekim 2013, 20:42:49

diyelimki cs1 ucunun kontrol ettiği sayfayı secersen sıkıntı olmuyor ama ikisini işe kosunca olmuyor. aklıma yazılımla ilgili sıkıntı geliyor.

RaMu

İkisi aynı anda seçilemez zaten,
herhangibir anda ancak bir tanesi aktif olabiliyor
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

homer380

sanırım ben yanlış anlattım tüm işi protondaki hazır kod yapıyor. cs1 işini bitirince cs2 işini yapması gerekiyor ama olmuyor(terside geçerli) porta,c,d,e denedim sonuc aynı.
print at 0,0,"deneme 1234567890"   yazması gerekiyor ama yazmıyor cs1 yada cs2 yi iptal edince yazını yarısını bir yarıya yazıyor diğer kısma yazan birşey yok.