Osilator & Timer ?

Başlatan maddafacca, 05 Temmuz 2006, 20:52:53

maddafacca

3 voltluk bir pil kullaniyorum. 30 dakikada bir porttan veri alacagim.

Kristal osilator olarak 32.7 Khz lik bir osilator ile dongu kullanmadan 1sn lik bir gecikme elde ediyorum. 30 dakikaya kadar cikarmam icin donguler kullanmam gerekecek.

Donguleri kullandigim zaman pic'in harcadigi guc ne kadar degisecek ?

RC osilator kullanmam durumunda 30 dakikalik bir gecikme yakalamam icin ve ayni zamanda gücten tasarruf edebilmem icin nasil bir configurasyon onerirsiniz.

CaFFeiNe

en mantıklısı watchdog zamanlayıcısını açıp pici uykuya yatırıp güç tüketimini minimuma indirmen ama bu 30 dakikalık beklemelerde pic başka işlemler yapacaksa ozaman başka...

Logan

CaFFeiNe haklı, en mantıklısı PIC'i sleep modune sokmak.Ama 30 saniyelik döngü içerisinde başka işlemler yapılacaksa, sleep komutundan yararlanamazsın.16F84 32Khz-DC 2V'da 15 mikroamper akım çekiyor.Sleep modunda ise bu 0,5 mikroampere kadar düşüyor.
İmza.

bsivgin

PIC 12F serisinde uyku modunda da çalışan Zamanlayaıcı modülü bulunuyor. Bundan yararlanabilirsin. Yada arkadaşların dediği gibi PIC'i uyku moduna alıp Yazılım Kilitlenme İzleyicisini (watchdog timer) kullanıp uykudan uyandırarak  reset sayısını toplayarak bu süreyi elde edersin.

Döngü sayısının çekilen akıma fazla bir yükü olmaz. Çünkü işlemcinin saat darbleri çalıştığı sürece komut işlemi yapılır. Yani saat üretecini kapatmadığın sürece güç tüketimin azalmayacaktır.

Saygılarımla
www.diyot.com