Grafik lcd çift çiziyor...?

Başlatan Andromeda, 21 Mart 2011, 11:33:02

Andromeda

Aşağıdaki kod 0-64 ve 65- 127 arasında aynı anda çalışıyor
veya daire çiz dediğimde iki tane daire çiziyor ..
sorun ne olabilir?

Device 16F628A
LCD_TYPE = SAMSUNG   
XTAL=4
LCD_DTPORT = PORTB
LCD_RSPIN = PORTA.2
LCD_RWPIN = PORTA.1
LCD_ENPIN = PORTA.0
LCD_CS1PIN = PORTA.3
LCD_CS2PIN = PORTA.4
Dim Xpos As Byte
ALL_DIGITAL = On           
Cls
DelayMS 200
Again:
For Xpos = 0 To 127
Plot 20 , Xpos
DelayMS 10
Next
For Xpos = 0 To 127
UnPlot 20 , Xpos
DelayMS 10
Next
GoTo Again
End
*************


Daire çizme programı;

ALL_DIGITAL = On           
Dim XPOS As Byte
Dim YPOS As Byte
Dim RADIUS As Byte
Dim SET_CLR As Byte
DelayMS 200   
Cls         
tek:
XPOS = 33
YPOS = 32
RADIUS = 30
SET_CLR = 1
Circle SET_CLR , XPOS , YPOS , RADIUS
DelayMS 1500
Cls
DelayMS 500
GoTo tek
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"

Tagli

İki çip de seçilidir büyük ihtimalle. Birini kapatmak lazım ama nereden yapılıyor bilmiyorum. Yani olay CS bacaklarıyla ilgili. Kütüphanede ilgili ayar yoksa kendin kapatmayı deneyebilirsin. CS bacaklarının biri 1, diğer 0 olmalı.
Gökçe Tağlıoğlu

Andromeda

porta. 3 ve 4 e bağlı çip seçme ayakları.
biri çalışmaz ise ekranın yarısını kullanamamış olmazmıyım?
" 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"

Andromeda

" 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"

Tagli

Amacın o değil mi zaten? Ben mi yanlış anladım acaba...

Normalde, her çip 64x64'lük alanı kontrol eder. Bunların bacakları ortaktır. Sen emri gönderdiğinde, CS ile seçili olan çip veya çipler emri uygular. Ekranın sağında ve solunda aynı şeyleri görüyorsan bunun sebebi ikisinin de kendi bölgesinde aynı emri uyguluyor olmaları.
Gökçe Tağlıoğlu

Maxim

chip seçme işini proton otomatik yapar normalde.

Andromeda

evet otomatik yapması gerekir,
çünkü porta 3 ve 4  CSA ve CSB ayaklarına bağlı ,
yani ben ilk program ile 0 dan 127 ye çizgi çek sonra sil diyorum
ama program 0-64 ve 65-127 arasını aynı anda çiziyor
seçme olayında bir sorun var ama nerede...
" 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"

Andromeda

programlayıcıdan şüpheleniyorum..
" 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"

Tagli

Ama sonuçta istediğin çizgi çizilmiş oluyor öyle değil mi? Yani iki tane çizgi çıkmıyor, ancak çizim iki tarafta eş zamanlı oluyor? O zaman sorun nerede ben anlayamadım...

Denemek için çizgiyi mesela (0,0)'dan (90,0)'a kadar çek. Proton, süreyi kısaltmak için iki tarafta ortak olan işlemleri mümkün olduğunca aynı anda yapmaya çalışıyor olabilir. Ki bence bu doğru bir yaklaşım.
Gökçe Tağlıoğlu

Andromeda

CSA ve CSB yi dirençle + ya çekince  düzeldi..
basit bir kuralı unutmuşum, sizide boşuna meşgul ettim...
" 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"