40 Mhz PLL ile Grafik lcd sürme yardım

Başlatan ınsert, 23 Şubat 2012, 02:24:32

muhittin_kaplan

yazılar düzgün çıkıyorsa Plot dan sonra biraz bekleme koy
plot x,y
plot x,y
şeklinde gidersen yetişemiyor olabilir. Kutu için Box, daire için circle kullanmayı deneyebilirsin..

erhanmete

bence bir an evvel proteusu bırak kendi prototipini yap onun üzerinde çalış.
böyle saçma sapan problemlerle vakit kaybetmemiş olursun.
similasyonla devre yapma işine karşıyım biraz :)

ınsert

erhanmete dediğim gibi devreyi kurarakta denedim.Ama sorun aynı.En iyisi protonu bırakmak sanırım(yüksek hızda GLCD uygulamalarında)  :)

OG

Kodları ve isis dosyasını yüklersen deneyebiliriz, arkadaşların önerilerinden başka ne yapılabilir ki...
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

egokdua

Sn. Arkadaşlar . Ben Bu konuda biraz deneme yaptım. Yukarıdakilerin hiçbiri işe yaramıyor. Gerçek uygulamada 8 mhz kıristal üstü kullanıldığında yazlılar net değil . Bunun sebebi kullanılan ekranın mikrodenetleyicisinin bu süratte cevap verememesi . Sonra şöyle birşey denedim. Ekranı cls komutu değil tab ile karekter yazar gibi sildim   16 mhz kıristade net yazı oluştu . Fakat gene başarılı değil di. Bir çözüm olarak   agb 128x64  yerine winstar kullanmak olabilir  ama ben protonda 128 x 64 kullanmaktan vaz geçtim  . 240 x 128 deniyeceğim . T6963  ün bu hıza cevap verebileceğini sanıyorum . Fiyat 4 kat pahalı tabi :(.

elektroacemi

zor bir çözüm ama LCD kısmını ASM ile yazıp tüm beklemeleri LCD ye uygun yapmak çözüm olabilir, daha önce Atmel de ASM ile LCD saat takvim yapmıştım ordan biraz hatırlıyorum (Ama Protona alışan biri için asm tam bi hamallık...)

Maxim

bu glcd konusunda bir tuhaflık var beyler

ben önceden 16mhz ile glcd (ks0108) gayet güzel denemeler yaptığımı hatırlıyorum nedense

Mucit23

Malesef bende buna benzer birkaç sorun yaşamıştım. Daha önce mesela Timer kesmesi açıldığı zaman GLCD ye yazı felan yazdığımda her kesme oluştuğunda Yazılar sapıtmaya LCD ekran silinmeye başlıyordu. Sebebini hiçbir şekilde bulamadım. Bende çözümü LCD ekrana ne yazacaksam tek bir yerde toplayıp LCD ekrana yazıları ve dataları göndermeden önce Timeri kapatıp LCD ye veri gönderme işi bittikten sonra tekrar açmakla buldum. Bu şekilde oldu ama bu sefer timer sekteye uyğruyordu..
40 mhz de bende GLCD yi çalıştıramadım. Elimde birçok Winstar lcd var. Farketmiyor.

yas

Verilen örnek koda göre çözüm GLCD_STROBE_DELAY ile, glcd protonda pll 40 mhz de sorunsuz çalışıyor.

Yalnız ek bilgi olarak 3.2.5.2 den sonra yapılan optimizasyonla print komutu ile üretilen asm kodlarında azalma var. Kodu inceleyince sebebide hemen belli oluyor, her print komutu ile rw-rs-en-cs1-cs2 gibi pinlere değer atanmadan önce çıkış olarak atanıyorlardı daha yüksek versiyonlarda bu bir defaya mahsus yapılıyor. Mesala porte veya porta da rw-rs-en-cs1-cs2 gibi pinler bağlı ve adc de işlem yapıyorsak ve yanşlıkla veya mecburiyetten bu pinler giriş veya analog olarak set ediliyorsa işlemden çıktıktan sonra tekrardan all_digital=true set etmek gerekir yada intcon2.7=1 gibi.

ınsert

Arkadaşlar epeydir uğraşmama rağmen 18f4520 ile 40 mhz de grafik lcd yi bir turlu çalıştıramadım.Daha öncede bu konuyu açmıştım ama sorun çözülmedi. Declare GLCD_STROBE_DELAY 10 komutunuda yazmama ragmen grafik lcd saçmalıyor.Kullandığım grafik lcd winstar marka. Protonda bu sorunu aşmayı başaran varmı acaba? Teşekkurler.

Maxim

aşmak için önce yaşamak lazım
daha öncede yazmıştım ben 16mhz de grafik lcd kullandım
ayrıca son kodların ve isis dosyası lazım test için

ve
burada son yazan arkadaş ne demiş bakın
https://www.picproje.org/index.php/topic,37924.15.html

t600

Tam bir rahatsızlık o . Piyasadan aldığım ucuz 128x64 ler ile çiddi problem yaşadım . Devre üzerinde sd kart vardı , sd karttan daha hızlı bilgi almak işin 18f4620 ye pll 40mhz yaptım ekranda garip garip şeyler çıktı . Kullandığım lcd  ( ABG 128064 )  . Neyse hızı 6 mhz e düşürdüm düzeldi . Ama bu sefer sd okuma yavaşladı . Elimde winstar glcd vardı taktım ve çalıştı . GLCD  bekleme ayarlarıyla sayısız oynadım ama ne yapsanız nafile . Sorun tamamen glcd nin işlemcisi ile ilgili .

z

LCD rutinlerinde R/W sinyalinin olduğu kısımlardan düzelir bu sorun aslında.

Basicde nasıl yaparsınız bilmiyorum ama LCD ile işiniz olacağı zaman CPU frekansını düşürüp
LCD ile işiniz bittiğinde tekrardan CPU frekansını artırmak da mümkün.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

t600

program içinde hızı düşürebilmenin imkanı var mı ? ???