Capture’ın çalışma mantığı tam olarak nedir?

Başlatan papylon, 22 Ağustos 2010, 15:04:29

papylon

Arkadaşlar, Capture'ın çalışma mantığı tam olarak nedir, nasıldır?

Türkçe kaynaklara biraz bakındım ama açıkçası isteğim cevabı verebilecek hiçbir şey bulamadım ve bulduklarımdan da pek bir şey anlamadım. Bulduklarımda da zaten hep aynı şeyler söylenmiş, Capture yakalama yapar, frekans ölçebilir, PWM Duty Cycle değerini ölçebilir, enkoder den gelen sinyalleri yakalayabilir gibi. Ama bunu yaparken ki çalışma mantığı nedir bahseden olmamış ya da en azından ben bir türlü denk gelemedim.

Yani bu Capture, belli bir zaman içerisinde gelen puls leri mi sayar yoksa iki puls arasında geçen süreyi mi yakalar ya da zamana bağlı olmadan mı iş yapar? Gerçi zamana bağlı olmasaydı timer ile ilişkili olmazdı herhalde ama.

Tam olarak çalışma mantığını anlatabilen olursa çok sevinirim.

OG

FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

papylon

OG hocam bu verdiğiniz dokümanı incelemiştim fakat dediğim gibi bir şey anlamadım.

Aslında okuduklarımdan anladığım kadarıyla kafamda canlanan bir şey var ama doğru mudur?

Örneğin yükselen kenar da yakalamaya ayarladık diyelim ve Capture pinine bir puls gönderdik, yakalama işlemi yükselen kenarda başladı ve timer saymaya başladı, düşen kenara kadar devam etti ve bu iki nokta arasında sayan timer değeri register'a yazıldı ve bende bu değeri okuyacağım anladığım şey bu. Doğru mudur?

picmanya

evet aynen doğru hem yükselen hemde düşen kenar için geçen zamanları ve dolayısıyla burdan sinyalin frekansı iş yapan ve yapmayan saykıl süreleri gibi değerler elde edilir.bu modülü kullandığınız zaman mecburen pic'in bir timer'inide kurmak mecburiyetinde kalıyorsunuz.timer ve input capture interruptlarıda gerekiyorsa kullanılabilir ama sinyalin düşen ve yükselen kenarlarda kalma süreleri tespiti için her iki interrupt kullanmaya bile gerek kalmıyor.