24 Eylül 2018, 19:11:32

Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d


Lcd ekran görüntü yok

Başlatan Celalkızılırmak, 24 Şubat 2018, 01:55:36

Celalkızılırmak

Arkadaşlar kolay gelsin lcd ekrandan bir türlü yazı alamıyorm ne yapmalıyım.

Constrat ayarı olarak sabit direnç kullandm. Lcd rw pinini direk gnd ye bağladım onun için kofda define rwyi yazmaya gerek duymadım
Kod ise;

'*****LCD_DEFINE TANIMLAMALARI*****

DEFINE LCD_DREG PORTB 'LCD DATA BACAKLARI PORTB'YE BAGLI
DEFINE LCD_DBIT 4 'LCD DATA BITLERI HANGİ BITTEN BASLIYOR
DEFINE LCD_EREG PORTB 'LCD ENABLE BACAGI HANGI PORTA BAGLI
DEFINE LCD_EBIT 3 'LCD ENABLE BITI HANGI PORTA BAGLI
DEFINE LCD_RSREG PORTB 'LCD RS BACAGI HANGI PORTA BAGLI
DEFINE LCD_RSBIT 1 'LCD RS BACAGI HANGI BITE BAGLI
DEFINE LCD_BITS 4 'LCD 4 BIT BAGLI
DEFINE LCD_LINES 2 'LCD KAC SIRADAN OLUSUYOR

TRISB=0

PAUSE 200 '200 ms BEKLEME YAP

LCDOUT $FE,1,"celal" 'ILK SATIRA YAZ
LCDOUT $FE,$C2,"kızılırmak" 'IKINCI SATIRA YAZ

END

mehmet

Mesajınıza kod eklemek için "KOD"
butonunu kullanıp yeniden düzenleyiniz.
nothing

EGE

470R bir ucunu lcd 3 cü pinine bağla direncin diğer ucunu gnd bağla.

Celalkızılırmak

Görüntüyü alamadım, dediğiniz gibi 470r direnç bağladım görüntü yok yine yok.

Celalkızılırmak

Mehmet hocam yeni olduğum için tam kavrayamadm dikkat ederim teşekkürlr.

Celalkızılırmak

Mikroişlemciyi test etmek için  basit led uygulaması yaptım oda çalışmadı. Ama simülasyon programında çalışıyor.Peki işlemci arızalıysa hex dosyası yüklenirmi ben yükleyebiliyorm ama bir türlü çalışmadı dahili osilatördenmi kaynaklanıyor yoksa.

Celalkızılırmak

Hocalarım sonunda görüntüyü aldım konstrat ayarını yaptm ve harici osilatör bağladım oldu. Ama ben dahili osilatörü kullanma kodunu yazmıştm ama kabul etmedi anlaşılan nerde hata olmuş olabilir. INTRC_OSC_NOCLKOUT komutunu kullandm ama dahili osilatör aktif olmadı sorunu nedir yardmlarınızı bekliyorm..

alicam

Osilatör frekansını tanımladınız mı?

ete

Soruna çözüm bulmak için önce kodlarınızı görmemiz gerek. Görmemiz gerek diyorum zira hangi derleyiciyi (versiyon no) kullanıyorsunuz, PC niz 32 bit mi yoksa 64 bitmi çalışıyor bunları bilmek gerek zira sigorta ayarlarının verilme şekli (formatı) bu soruların cevaplarına göre değişmektedir.

Şu linki okuyun en iyisi

http://etepic.com/index.php/topic,1687.0.html

LCD nin program açılmadan önce ön açılışı  (initalize) yapılması gerekir. Bu işlem önce
LCDOUT $FE,1  komutunu verip ardından en azından 200 ms lik bir gecikme verilmesi ile sağlanır. Bu gecikme esnasında LCD nin açılışı ve registerlerinin yerli yerine yerleştirimesi işlemi yapılır.
Siz önce gecikme verip sonra gereken komutu vermişsiniz. Bu bazen tutar bazen tutmaz. Doğrusu tarif ettiğim şekildedir.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com