İ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.
(http://s7.postimg.cc/laltf0fjb/pic_deneme_sayfasi.jpg) (http://postimg.cc/image/laltf0fjb/)
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
Picin beslemesini ayrı kaynaktan yap. Cunku pic 2.5volttan sonra calismaya baslar.
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ı.
Pic ile pil durumu ölçmek için pic içinde HLVD (http://ww1.microchip.com/downloads/en/DeviceDoc/39725a.pdf)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.
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?
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 (http://i.hizliresim.com/7mvggY.jpg)
(http://i.hizliresim.com/7mvggY.jpg)