pic16F877A ile lcd göstergeli termometre sorunu

Başlatan jokerSM100, 03 Ocak 2012, 19:47:43

yamak

Evet programlayıcıdan bahsediyorum.Bu tip sorunlardan kurtulmak için fuse ayarlarını programın içinde tanımla bence.Programlayıcıdan ayarlama.

BAHAR

    list      p=16f877A            
	#include <p16f877A.inc>        
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _XT_OSC & _WRT_ENABLE_OFF & _LVP_OFF & _DEBUG_OFF & _CPD_OFF 

	list      p=16f877            
	#include <p16f877.inc>        
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _XT_OSC & _WRT_ENABLE_OFF & _LVP_OFF & _DEBUG_OFF & _CPD_OFF


Pardon, yukarıda kod vermeyi unutmuşum. Gördüğün gibi İki adet konfigürasyon tanımlaması var yukarıda ve kodlarının asm olduğunu düşünerek bunu yazdım. Dikkat ettiysen üstte ki konfigürasyon tanımlamaları birbirine benziyor tek farkı "A". Eğer sahip olduğun pic 16F877A ise üsteki konfig ayarını kod başına ekle. Yada 16F877 ise altta ki konfig tanımlamasını ekle. Ve kullandığın pic'e göre programlayıcının yazılımından pic'ini seç ve programla.

Pic'i programlaman doğru gitti ise, okuma yaparak hex kodunun pic'e yazılıp yazılmadığını kontrol et. Eğer doğru programlama olmuş ise ve kodun proteusta çalışıyor ise mutlaka gerçektede çalışır. Bu saatten sonra yapman gereken donanımını kontrol etmek olur, bağlantıları vs.

Besleme de regülatör kullanmanı tafsiye ederim, en azından 7805 falan. Sonra pic'in beslemelerini multimetre ile ölç +5V geliyor mu? Pic'in çalıştığından emin ol yani. Birde devren breadboard üzerinde ise deymeyen yada temas etmeyen kablolar sık olur.

Kabil ATICI

Ekranda kareler görülmesi işlemcinin ekranı sürmediğini gösterir. Bu durumda erişim olanağın varsa işlemcinin LCD bacaklarında sinyal değişimi oluyor mu bir bak. Eğer değişim oluyorsa  prograda bir hata veya bir bağlantı hatasını gösterir.

LCD bacaklarında sinyal değişimi yoksa işlemcin üzerinde yoğunlaşman gerekir. (ayarlar, osilatör gibi)


kolay gelsin...
ambar7