RB0 girişinden timer0 ile DUTY ölçümü

Başlatan Maxim, 17 Ekim 2007, 15:32:57

azimli

bu iş programlama dilinden bağımsız olarak kullandığın işlemcinin varsa
Input Capture Modülünün biriyle olur.Bu modülün konfigürasyon registeri ayarlamalarında zaten işlemci timer lerindan biride devreye alınıp seçilmek durumunda.

İkinci en iyi yöntemde ise işlemcinizin External Interrupt Modüllerinden birisini kullanacaksınız ve konfigürasyon register ayarlamasında bu Ext. Int. Modül pinini sinyalin hem düşen hemde yükselen kenarını algılattıracaksınız ve ayrıca bu sinyallerin oluşma durumuna göre işlemci Timer Modüllerinden birisini çalıştırmaya başlayacak uygun period değeri vereceksiniz ve sinyalin yükselen ve düşen kenarını algıladıktan sonra tmrX register içeriğini değerlendireceksiniz bu registerde elde ettiğiniz değeri bir değişkene kaydedip tekrar içeriğini hemen sıfıra atayacaksınızki bir sonraki sinyal kenarı algılansın.

basic ci olmadığım için kod veremem ama bu işler yaptığım şeyler
Input Capture Modülü olmazsa External Interrupt Modülünü deneyin birinde Timer otomatik işletilir diğerinde manuel siz işletirsiniz.