Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Microchip PIC => Konuyu başlatan: Okan12345 - 01 Mayıs 2014, 11:29:47

Başlık: 12F675 Pil Durum gösterici
Gönderen: Okan12345 - 01 Mayıs 2014, 11:29:47
İ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
Başlık: Ynt: 12F675 Pil Durum gösterici
Gönderen: triyak - 01 Mayıs 2014, 11:44:55
Picin beslemesini ayrı kaynaktan yap. Cunku pic 2.5volttan sonra calismaya baslar.
Başlık: Ynt: 12F675 Pil Durum gösterici
Gönderen: kantirici - 01 Mayıs 2014, 12:15:26
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ı.
Başlık: Ynt: 12F675 Pil Durum gösterici
Gönderen: erpay - 01 Mayıs 2014, 14:01:54
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.
Başlık: Ynt: 12F675 Pil Durum gösterici
Gönderen: Okan12345 - 02 Mayıs 2014, 01:40:17
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?
Başlık: Ynt: 12F675 Pil Durum gösterici
Gönderen: Maxim - 02 Mayıs 2014, 07:56:01
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)