sayı tutucu ve 7 segment

Başlatan kosantospa, 09 Aralık 2015, 02:11:01

kosantospa

merhaba,
bildiğim kadarıyla pic beslemesi kesildiğinde hafızasındaki sayılar kayboluyor. 0-5 arası bir sayıyı saklamak istiyorum. 256k lık eeprom belleğe sahip olduğu datasheette yazıyor. besleme kesildiğinde bu değer zarar görür mü ? mclr piniyle resetlenmiyorsa butonla resetleyebilir miyim ?

Bu sayıyı 7 seg displayde yazdırmak istediğim zaman pic'ten min bacak kullanmak istiyorum. 0-8 arası sayılar için 3 bit yeterli. bcd entegre kullanırken 4 bacaktan 3ünü pice birini grounda bağlasam uygun olur mu?
yardımlarınız için şimdiden teşekkürler.

ete

Sorularına sırası ile cevap vereyim.
1. Eproma yazılan bir bilgi besleme kesilsede zarar görmez. Flash tipi hafıza olup yalnızca elektrik (komut ile) silinebilir) kısaca sen silersen silinir kendi kendine silinmez. Ancak yazma ömrü yaklaşık 1.000.000 kere dir. Bu çok gibi gelebilir ama öyle programlar gördümki her program çevriminde eproma kayıt alıyorlar. Buda eprom yazma ömrünü bir kaç dakikada bitirebiliyor. Yalnızca gerekli olduğu zaman yazarsanız sorun olmaz. Okumada ömür yoktur bunuda unutmayın.

2. MCLR dışında bir butonla pic'e reset atabilirsin. Örnek aşağıda. Burada RST simli bir buton tanımladığımızı varsayıyoruz.
if RST=0 then
   clear
@  clrf PCLATH
@  goto 0
endif
Bu komut dizisi MCLR den resete benzer bir reset uygulamaktadır. Program sayıcıyı sıfırlayıp start vektörü olan sıfır nolu adrese programı yönlendirir. Clear komutunu kullanmaz isen değişkenler sıfırlanmadan aynı yere gider ve buda bazı olumsuz sonuçlar doğurabilir.

3. 0-8(dahil) arası sayılar için 3 değil 4 bit gerekir. 0-7 (dahil) sayılar için 3 bit yeterlidir.
Duruma göre sen karar verirsin artık. Şayet dediğin gibi 3 bit yetiyor ise 4. bit GND ye bağlanabilir. Sorun olmaz.

Ete

F®T

Ete hocam aklıma geldi sorayım dedim.pic pinlerinden birisi ilede mclr pinine giriş yapılıp reset attırılabilirmi?
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

ete

Attırılabilir ama gerek varmı zaten yukarıda yazdığım komut benzeri bir iş yapacak zaten.
Ete

F®T

Tabiki yazmış olduğunuz komut bu işi yapıyor fakat bazen değişik alternatifler durumlar ihtiyaç olabiliyor.Teşekkür ederim.
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

Powered by EzPortal