Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

CCS ile Devir okuma

Başlatan makdeniz, 24 Ağustos 2014, 20:52:23

makdeniz

Merhabalar

Bir kaç takometre örnegini inceledim aklıma takılan sorular ise

işlemci frekansına göre
setup_ccp2(CCP_CAPTURE_DIV_4);
setup_timer_1(T1_INTERNAL |T1_DIV_BY_8);

ayarları nasıl yapılır örnek vermek gerekirse cyrstal 10 mhz ise ben 1 sn gelen pulsları nasıl saydırıp bir değişkene atabilirim.
Bu değerler frekansa göre hesaplanıyor fakat nasıl ? Birileri bana balık tutmayı ögretirse sevinirim.

teşekkürler
Karanlık olmadan aydınlık, Ölüm olmadan yaşam mantıksız.

tekosis

hocam kullanmadım ama ccp modülüne bakmanız lazım sanırım.
İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

Erol YILMAZ

Frekans okumak istiyorsunuz anladığım kadarı ile...

Genel olarak konuşursak;
Düşük frekanslı sinyaller,  periyot ölçümü ile,
Yüksek frekanslı sinyaller, x süredeki adetleri ile ölçülür.


Sizin kullanacağınız Mcu frekansı ve ölçeceğiniz frekans aralığı nedir ?

makdeniz

#3
Alıntı yapılan: Allegro - 25 Ağustos 2014, 00:59:18
Frekans okumak istiyorsunuz anladığım kadarı ile...

Genel olarak konuşursak;
Düşük frekanslı sinyaller,  periyot ölçümü ile,
Yüksek frekanslı sinyaller, x süredeki adetleri ile ölçülür.


Sizin kullanacağınız Mcu frekansı ve ölçeceğiniz frekans aralığı nedir ?

Allegro Hocam Mcu frekansı 40 MHz olacak Ölçecegim Frekansı tam olarak kestiremiyorum ama sistemde enkoder kullanmayı düşünüyorum yada proximity sensör tarzında bir uygulama olacak merak ettiğim konu  dediğiniz gibi Yüksek frekanslı sinyalleri sayabilmek için timer1'i nasıl yazmam gerektiği elimde 4mhz göre çalışan timer1 ccp2 capture kullanan bir uygulama mevcut fakat 40 MHz'de işlemci hızına baglı olarak sanırım gereli ayarları yapmak lazım

teşekkürler.
Karanlık olmadan aydınlık, Ölüm olmadan yaşam mantıksız.

RaMu

Capture kullanmadım.
Frekansmetre gibi uygulamalar için,
bir timer harici clock ile sayacak şekilde kurup
bu timer ın harici clock sayma girişine
saymam gereken sinyali bağlıyorum, misal timer1 olsun bu,
başka bir timer ile bir zaman dillimi oluşturuyorum
misal 1 saniye diyelim, buda timer2 olsun.
Timer2 başlattık,
timer1 e saymaya başla dedik,
timer2 1 saniye oldu,
timer1 kaç saymış diye baktık,
işte timer1 kaç saydıysa ölçtüğümüz sinyalin frekansı odur,
1 saniyedeki low-high sayısı.

Nasıl kurulduğu için,
ccsc nin helpine,
ve kullanılacak md.nin datashetinde ilgili kısımlara bakıyorum.
Aslında uygulama örnekleri ve anlatımlarda mevcut onlarada bakılabilir.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

selimkoc

Timer0 ve Timer1 sayıcı olarak kullanılabilir. Yani pin girişene uygulalan pasleri sayar. İşlemci frekansı önemli değildir. Bunun ilgili olarak yaptığım frekansmetre örneği var. Mikroc ile yazıldı ancak fikir vermesi açısından incelenebilir.

http://elektrokod.wordpress.com/2014/05/19/usb-frekansmetre/

Ayrıca Timer0 kullanılarak yapılmış bir sayıcı devresi var.

http://elektrokod.wordpress.com/2013/10/17/timer0/

Faydalı olması dileğimle...

makdeniz

Bilgiler için çok teşekkür ederim...

Karanlık olmadan aydınlık, Ölüm olmadan yaşam mantıksız.