lcd yazı geçişlerinin silik olma sorunu

Başlatan gnsotomasyon, 22 Nisan 2019, 17:03:29

gnsotomasyon

merhabalar

lcd de hızlı değişen sayaç değerini görüntülemek istiyorum
ya da kayan yazı vs görsel bazı şeyler eklemem gerekiyor

ancak bu geçişlerde yavaşlıktan mıdır nedir anlamadım silik görünüyor okunmuyor.

sorun ekrandan olabilir mi ? yoksa yazdığım programda bir eksiklik mi var

16f877a kullanıyorum bunu denemek için yazdım sayaç artarken hiç görünmüyor
şimdi bunun okunmamasını anlayabilirim. sonuçta her taramada yazı değişiyor ve yetişemiyor.


DEFINE OSC 20
DEFINE LCD_DREG PORTC
DEFINE LCD_DBIT 0
DEFINE LCD_EREG PORTD
DEFINE LCD_EBIT 0
DEFINE LCD_RSREG PORTD
DEFINE LCD_RSBIT 1
DEFINE LCD_LINES 2
SURE VAR WORD
CMCON=7
ADCON1=7
TRISD.2=1
TRISD.3=0
PORTD.3=0
lcdout $FE,1
pause 500
LCDOUT "  HOSGELDINIZ  "

MAIN:

IF PORTD.2=1 THEN
    IF SURE<400 THEN SURE=SURE+1 : lcdout $FE,1 : LCDOUT #SURE
    IF SURE=>400 THEN PORTD.3=1
ELSE
    SURE=0   
ENDIF

IF SURE<400 THEN PORTD.3=0   
GOTO MAIN 
end


birde ete hocamın kayan yazı uygulamasını denedim
bunda da zor okunuyor göz yoruyor. eğer sorun ekrandaysa nelere dikkat etmeliyiz.


DEFINE OSC 4 
CMCON=7

DEFINE LCD_DREG PORTB      'LCD data bacakları hangi porta bağlı?
DEFINE LCD_DBIT     4 'LCD data bacakları hangi bitten başlıyor?
DEFINE LCD_RSREG PORTB      'LCD RS Bacağı Hangi Porta bağlı ?
DEFINE LCD_RSBIT     2 'LCD RS bacağı Hangi Bite bağlı ?
DEFINE LCD_EREG PORTB      'LCD Enable Bacağı Hangi Porta bağlı?
DEFINE LCD_EBIT     3 'LCD Enable Bacağı Hangi bite bağlı ?
DEFINE LCD_BITS     4 'LCD 4 bit mi yoksa 8 bit olarak bağlı?
DEFINE LCD_LINES     2 'LCD Kaç sıra yazabiliyor


I VAR BYTE 
X VAR BYTE
ASC VAR BYTE
YER VAR BYTE
TAM VAR BYTE
ILK  VAR BYTE
SON  VAR BYTE
KES  VAR BYTE
POZ VAR BIT
 
lcdout $FE,1
pause 500


BASLA:
      X=0:YER=19:TAM=19
BIR:
   
    FOR I=YER TO TAM
    X=TAM-YER
IKI:   
    GOSUB AL
    LCDOUT $FE,$80+(YER+X),ASC
    X=X-1
    IF X<255 THEN IKI
    NEXT     
    YER=YER-1
    IF YER=255 THEN UC
     PAUSE 200
    GOTO BIR
UC:       
   ILK=0:SON=19:POZ=0
DORT:
   I=0     
   FOR X=ILK TO SON
     gosub al   
     IF ASC=255 THEN
       ASC=32
       IF POZ=0 THEN KES=SON
       POZ=1
     ENDIF 
     lcdout $fe,$80+I,asc
     I=I+1
     IF I=20 THEN I=0
   next
CIK:   
   PAUSE 200
   ILK=ILK+1:SON=ILK+19
   IF POZ=1 AND ILK>KES THEN BASLA
   goto DORT
   
AL:
lookup X,["ETENIN YAZI KAYDIRMA DENEME SURUMU BIRAZ DAHA EKLEYELIM YETMEDI az daha ekledim bakalim ne olacak",255],ASC
RETURN   
end

ete

Karekterlerin silik olması tamamen kontrast ayarından olması gerekir. Normalde 3 nolu pin kontrast pinidir ve bir trimpotun orta ucu buraya bağlanıp trimpotun diğer iki ucu 10K lık bir pota bağlanarak kontrast ayarı yapılmalıdır.
Bu şekilde de koyulaştırma sağlanamıyor ise ekranda kusur aramak gerekir.

Ete

gnsotomasyon

kontrast ayarı yapabiliyorum. yazılar sabitken sorun yok. değişim yavaş oluyor. özellikle eski yazı geç kayboluyor.

ete

Bir yanda sorun var deniliyor diğer yanda sorun çözülüyor ve işin reklamı yapılıyor!!!!!.
Sevmedim
Ete

gnsotomasyon

Alıntı yapılan: ete - 23 Nisan 2019, 06:49:24
Bir yanda sorun var deniliyor diğer yanda sorun çözülüyor ve işin reklamı yapılıyor!!!!!.
Sevmedim
Ete

ete hocam sorun çözümü yok reklamda yok örnek olsun diye koymuştum.
sadece merak ettiğim kullandığım lcd marka yüzünden mi yoksa yazılım yüzünden mi.
eğer markadansa tavsiye alıcam.
yok eğer yazılımdansa nedenini merak ediyorum.

iletimin silinmesi sorun değilde keşke yardımcı olmaya çalışsaydınız. forumunuzu severek takip ediyordum.

MB_77

#5
bu mesaj tarafımdan silinmiştir.

MB_77

#6
bu mesaj tarafımdan silinmiştir.

gnsotomasyon

Alıntı yapılan: MB_77 - 08 Mayıs 2019, 22:56:51
olmadı şu komut gecikmelerini ekleyip oynayarak deneyebilirsin;

DEFINE LCD_COMMANDUS 4000
DEFINE LCD_DATAUS 150

dostum yeni lcd aldım tamamen kalite farkı şakır şakır gösteriyor.

onurinci

Resiztans.net'ten bir Compatible HD44780 Oled ekran aldım, devreme tatbik ettim muhteşem bir görüntü,fakat kursor arada bir görünüp yok oluyor ,sabit yazılarda kusur yok fakat bar stili vu metre yapmaya kalktım ,neredeyse bulduğum tüm örneklerde aynı durum oldu ,fakat Proton'da yazılmış örneklerde böyle bir durum mevcut değil kusursuz çalışıyor,o noktada anladımki Pic basic bu ,yani geliştirilmemiş o noktada bırakılmış,fakat bende sırf bundan anlıyorum,Oled'i söküp LCD taktım ,dediğiniz gibi farklı yerlerden farklı tarihlerde aldığım LCD'ler silik ,fakat Xamen yazan LCD kusursuz..bu bende sıkıntı yarattı daldım LCD'ye 92Kohm osilatör direnci var bunu oradan söküp yerine 220K trimpot taktım harika kontrast kaliteleri yakaladım...

gnsotomasyon

Alıntı yapılan: onurinci - 09 Mayıs 2019, 18:07:46Resiztans.net'ten bir Compatible HD44780 Oled ekran aldım, devreme tatbik ettim muhteşem bir görüntü,fakat kursor arada bir görünüp yok oluyor ,sabit yazılarda kusur yok fakat bar stili vu metre yapmaya kalktım ,neredeyse bulduğum tüm örneklerde aynı durum oldu ,fakat Proton'da yazılmış örneklerde böyle bir durum mevcut değil kusursuz çalışıyor,o noktada anladımki Pic basic bu ,yani geliştirilmemiş o noktada bırakılmış,fakat bende sırf bundan anlıyorum,Oled'i söküp LCD taktım ,dediğiniz gibi farklı yerlerden farklı tarihlerde aldığım LCD'ler silik ,fakat Xamen yazan LCD kusursuz..bu bende sıkıntı yarattı daldım LCD'ye 92Kohm osilatör direnci var bunu oradan söküp yerine 220K trimpot taktım harika kontrast kaliteleri yakaladım...

evet ya pic basic çok güzel bir dil aslında ama geliştirilmediği için tercih edilmiyor. c ye geçeyim diyorum yaptığım uygulamalar çok basit olduğu için şuanda zaman ve para yatırmanın bir anlamı yok. lcd konusunda da muhakkak yaptığım yazılımda da sorun var yeterince işlevsel değil. sorunlu ekrana c ile görüntü verdiğimizde böyle bir sorun olmadığını daha doğrusu sorunun ciddi anlamda azaldığını gördük. ilginç bir deneyim oldu bizim için.

ete

Keşke derleyicilerle ilgili söylediklerini her iki derleyici ile elfe ettiğin hex dosyalarını buraya koyarak destekledeydin. Böylece bizde dener ve desteksiz atış mı yoksa destekli tecrübemi anlardık. Zira bu kadar yıldır program yazarım devre yaparım söylediğin kusurla hiç karşılaşmadım. Karşılaştıklarım başkalarının programlarında oldu yalan değil ama tamamen lcd işleyişini bilmeden ve görüntünün izlenmesine imkan tanıyacak gecikmelerin programa ilave edilmemesinden kaynaklanan sorunlardı. Düzeltince kişilerde anladılar durumu.
Ete

gnsotomasyon

Alıntı yapılan: ete - 22 Mayıs 2019, 08:48:54Keşke derleyicilerle ilgili söylediklerini her iki derleyici ile elfe ettiğin hex dosyalarını buraya koyarak destekledeydin. Böylece bizde dener ve desteksiz atış mı yoksa destekli tecrübemi anlardık. Zira bu kadar yıldır program yazarım devre yaparım söylediğin kusurla hiç karşılaşmadım. Karşılaştıklarım başkalarının programlarında oldu yalan değil ama tamamen lcd işleyişini bilmeden ve görüntünün izlenmesine imkan tanıyacak gecikmelerin programa ilave edilmemesinden kaynaklanan sorunlardı. Düzeltince kişilerde anladılar durumu.
Ete

kodlar ekte ccs c ile yazıldı. konunun başında basic ile yazılmış kodlar da mevcut
denenen ekranda QAPASS 1602A yazıyor. c ile yazıldığında daha düzgün geçişler mevcut. en kısa zamanda boarda kurup size videoda atabilirim. herkese tecrübe olur maksat bilgi paylaşılsın. bilgi paylaştıkça çoğalır.

#include <lcd.h>
#include <lcd.c>
void main()
{
   int x;
   int y;
   lcd_init();
   x=0;
   y=1;
   lcd_putc("muammer");
   lcd_putc("\ngunes");
   delay_ms(1000);
   while(TRUE)
   {
   printf(lcd_putc,"\f");
   printf(lcd_putc,"x: %u",x);
   printf(lcd_putc,"\ny: %u",y);
   x++;
   y++;
   if (x>100)
   {
   x=0;
   y=1;
   }
   delay_ms(200); 
   }

}


gnsotomasyon

bu arada affınıza sığınarak sizin kadar tecrübeli olmadığımı belirtmek istiyorum pic te de forumda da yeniyim. öğrenmeye çalışıyorum. muhakkak kodlamada devrede vs hatam vardır. ben pic i hobi olarak değil ticari amaçlı kullanıyorum. maaşlı çalışıyorum plc programcısıyım normalde. pic ile ilgilide daha ekonomik olduğu için bazı uygulamalarda tercih ediyorum. patronumda hızlı çözüm bekliyor. bu yüzden kolay çözüm ekranı değiştirmekse ekranı değiştirip geçerim dedim. nitekimde öyle oldu. kesin çözüm budur diye bir iddaam yok yanlış anlaşılmak istemem.

Powered by EzPortal