TOCKI girişinden frekans saydırma?

Başlatan Yasin, 13 Nisan 2017, 00:20:32

Yasin

Merhaba arkadaşlar. Bir frekans metre devresi yapıyorum. İnternette dolaşan bir devre. 10 MHz'de çalışan bir 16F84'ün sadece TOCKI girişi kullanılarak 40 MHz'ye kadar ölçebiliyor ön bölücü olmadan. Merak ettiğim konu şu. Sadece TOCKI pini ile frekans nasıl ölçülüyor? Ölçmenin programsal olarak en kısa yolu nedir?

Aklıma TMR0'a clock kaynağı olarak TOCKI girişini atayıp, TMR0 dolup kesmeye gidildiğinde kesmede TMR1'i çalıştırıp, bir sonraki kesmeye girene kadar geçen zamanı saydırıp ardından birkaç işlemle periyot sürelerini hesaplayıp frekansı bulmak aklıma geldi ama ne kadar verimli olur bilemiyorum. Bundan daha kısa bir yolu varsa öğrenmek isterim.

ete

Frekans dediğin şey birim zamandaki (1sn) puls sayısıdır.
O halde harici Zamanlama girişinden zaman tutarak sayacağın puls adedi sana frekans değerini verir.
Elbette frekans değerine bağlı olarak sayacağın olası miktar çok değişkendir ve 8 bitlik tmr0 değerini çok aşabilir. Bu durumda bölücüler devreye girer.
1 hz , 1sn de 1 puls demektir.
10 hz, 1 sn de 10 puls demektir.
100 khz 1sn de 100.000 puls demektir 1/2 bölücü gerektirir.
Tmr0 yerine Tmr1 sayacı harici girişini kullanmak dahada akıllıca olabilir çünki 16 bitlik bir sayaçtır.
Bu sitede yer alan yaptığım frekansmetre bu sistemle çalışmaktadır.
Ete

Yasin

#2
Alıntı yapılan: ete - 13 Nisan 2017, 07:46:06
Frekans dediğin şey birim zamandaki (1sn) puls sayısıdır.
O halde harici Zamanlama girişinden zaman tutarak sayacağın puls adedi sana frekans değerini verir.
Elbette frekans değerine bağlı olarak sayacağın olası miktar çok değişkendir ve 8 bitlik tmr0 değerini çok aşabilir. Bu durumda bölücüler devreye girer.
1 hz , 1sn de 1 puls demektir.
10 hz, 1 sn de 10 puls demektir.
100 khz 1sn de 100.000 puls demektir 1/2 bölücü gerektirir.
Tmr0 yerine Tmr1 sayacı harici girişini kullanmak dahada akıllıca olabilir çünki 16 bitlik bir sayaçtır.
Bu sitede yer alan yaptığım frekansmetre bu sistemle çalışmaktadır.
Ete

Teşekkür ederim. Bu arada sitede TMR1 kullanımı ile ilgili bir ders/doküman var mı? 6. derse baktım ama TMR1 ile ilgili bir bilgi bulamadım.

ete


Timer - zamanlayıcılar ile ilgili ders notu aşağıdaki linkte var.

http://etepic.com/index.php/topic,2979.0.html

Ete

Yasin

Alıntı yapılan: ete - 14 Nisan 2017, 07:02:01
Timer - zamanlayıcılar ile ilgili ders notu aşağıdaki linkte var.

http://etepic.com/index.php/topic,2979.0.html

Ete

Tamamdır hocam teşekkür ederim.

Powered by EzPortal