12F675 Pil Durum gösterici

Başlatan Okan12345, 01 Mayıs 2014, 11:29:47

Okan12345

İyi Günler Arkadaşlar.  2 gündür uğraşıyorum bir türlü başaramadım  >:(

Dikkatle okumanızı rica ediyorum

Devre ve kodu aşağıda. Bir türlü sorunu çozemedim.

İsiste sorunsuz çalışıyor. Voltajı azalttığımda ledler bir bir sönüyor.

Fakat Gerçekte  2.5v olduğunda Ledlerin tamamı ayni anda yanıyor.

Direnç bağlamadım breadboard üzerinde deneme testi yaptığım için. Sorunun dirençle alakalı olduğunu sanmıyorum.


Not: Pici Flip flop programı yazarak test ettim. Sorunsuz çalışıyor. Buradanda anlaşılacağı gibi programlama cihazı ve picde sorun yoktur.



Sorunun Yazmaçlara verdiğim değerde ve kodda olduğunu düşünüyorum ama bulamadım.  Çok rica ediyorum  Lütfen yardım edin ALLAH aşkına!


Resimde gördüğünüz gibi bağlantı yaptım.




Buda kod:
@ DEVICE PIC12f675, intrc_osc_noclkout, wdt_off, pwrt_on, mclr_off, protect_off

define OSCCAL_1K 1
define osc 4
DEFINE	ADC_BITS	10 'A/D  ?evirim sonucu ka? bit olacak
DEFINE	ADC_SAMPLEUS	10 '?rnekleme zaman? mikro saniye cinsinden.

TRISIO=%00000001 ' 7bit <00000000> 0 bit 
GPIO=0

CMCON = 7
ANSEL =%00010001
ADCON0 =%10000000
WPU=0



Deger var word
symbol Led= gpio.1
symbol Led1= gpio.2
symbol Led3= gpio.4
symbol Led4= gpio.5



Basla:
 
Adcin 0, deger   

if deger>715 then 
high led
else 
low led
endif


if deger>630 then 
high led1
else 
low led1
endif


if deger>585 then 
high led3
else 
low led3
endif


if deger>540 then 
HIGH LED4
else 
low led4
endif


if deger<100 then
pause 400
high led4
pause 400
low led4
endif

goto basla
end

triyak

Picin beslemesini ayrı kaynaktan yap. Cunku pic 2.5volttan sonra calismaya baslar.

kantirici

ADC birimin referansı besleme ile aynı olduğu için bu gerlim düşünce ADC'nin de referansı düşer. Dolayısıyla 5V da max değer 1023 iken 4.5 V da da max ADC değeri 1023 olur. ADC için harici referans kullanılmalı veya mcu beslemesi farklı olmalı.

erpay

Pic ile pil durumu ölçmek için pic içinde HLVD diye bir yapı var, pic için kullandığınız güç kaynağının durmunu bu yapıyı  kullanarak kolayca ölçebilirisiniz. Ne yazık ki her  pic içinde bu modül yok ben 18f4620 ile denemiştim ve memnun ediciydi.

Okan12345

Arkadaslar iyi guzel soyluyorsunuzda. Simdi bu Aresi isisi yapanlar bunu akledememisler bunu?

Acaba diyorum regulatorla Pic beslemesine sabit 2volt verirsem ve 3.5v Adc girise uygularsam olurmu acaba?

Maxim

okan12345
keşke datasheet okumayı bilseydin, o zaman bu başlığıda açmaz işini çoktan bitirmiştin.

resimde 12F675 voltaj çalışma grafiği var (12f675 datasheetinden kopyaladım)
eğer ADC girişini kullanacaksan işlemciye en az 2.5 volt vermek zorundasın (2.4 volt olmaz)
ve işlemci frekansında en fazla 4mhz olmak kaydı ile.

Bu bana göre şu demektir
o işlemciyi en az 3volt ile beslemek zorundayım
çünkü voltajda dalgalanmalar olur, ani inmeler çıkmalar olabilir
pic resetlemesin istiyorsam en az 3 volt.


http://i.hizliresim.com/7mvggY.jpg