EbuBekirKoyuncu Oluşturuldu: 24 Temmuz, 2020 Share Oluşturuldu: 24 Temmuz, 2020 Şimdi benim dijital girişimde bir adet sensör bağlı.Bu sensörü 1 saniye boyunca kaç kez görmüş onu ölçeceğim.1 Saniyenin sonunda sayacı sıfırlanacak ve tekrar ölçüm yapmaya başlayacak sensörün ölçtüğü bir değeri bir registera yazacağım her saniyenin sonunda sensörün gördüğü değerleri de üst üste toplamam gerekiyor. 1 saniyenin interrupt gibi bir komut var mı ? 1. Saniye boyunca 40 adet gördü 2. Saniye boyunca 30 adet gördü 3. saniye boyunca 52 adet gördü . . . Bu görülen adetlerli örneğin 5 ile çarpıp bir registerda 1 saniyelik periyotlarda toplayacağım.En son ise örnegin x registerı y registerından büyük veya eşitse işlemi bitireceğim. Simülasyonda ben yapamadım.Amacım burada hız hesaplamak.Yardımcı olursanız sevinirim.1 saniyenin interruptı gibi bir komut varmı bilgilendirir ve dediğim iş için bir örnek program yazabilir misiniz? Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
malikenes 26 Temmuz, 2020 gönderildi Share 26 Temmuz, 2020 gönderildi 1 sn sonunda değeri alıp sıfırlıyorum, sonraki 1 sn de gelennpulse ile topluyorum diyorsunuz. O zaman sıfırlamayın,sadece sayın. En son sıfırlayacağınız zaman başka bir registera atın ve karşılaştırın. Interrupt tan kastınızı anlamadım ama 500ms lik ve 1000ms lik timer lar var. Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
EbuBekirKoyuncu 27 Temmuz, 2020 gönderildi Yazar Share 27 Temmuz, 2020 gönderildi Ayrı ayrı toplamam gerekiyor.Ortalama değil anlık bir ölçüme göre işlem yaptığım için. 500ms lik ve 1000ms lik timer lar var. Bunlar sabit timer mı? Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
EbuBekirKoyuncu 27 Temmuz, 2020 gönderildi Yazar Share 27 Temmuz, 2020 gönderildi Aslında şöyle demem daha doğru olur benim 1 saniyelik örnekleme zamanına ihtiyacım var bir saniye boyunca sensör kaç kez görmüş ona bakıcak sonra bunu birer saniye sonu üst üste toplayacak.Ta ki istenilen değere ulaşıncaya kadar. Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
malikenes 27 Temmuz, 2020 gönderildi Share 27 Temmuz, 2020 gönderildi Bir saniye boyunca senaörün kaç kez gördüğü size sinyal sıklığını yani frekansı verir. IP0 dan gelen sinyali sayarak toplam gelen pulse i saymış olursun. Yine IP0 dan gelen pulse 1sn boyunca sayar, 1sn nin sonunda bu değeri başka bir registera atar ve sıfırlarsan frekansı da hesaplamış olursun. Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
Catutigernos 28 Temmuz, 2020 gönderildi Share 28 Temmuz, 2020 gönderildi Her yükselen sinyalde bir registerı bir artırın. 1 saniyelik bir timer ile 1 saniye sonundaki sıfırlama işlemini gerçekleştirin ( başka bir registera da zamanı tutup bir artırabilirsiniz. ) 5 ile çarpıp başka bir registerdaki değerle toplayın x ve y registerları büyük mü küçük mü kontrolünü yapın yeniden başlayacağınız zaman da registerları sıfırlayın bu işinizi çözmez mi? Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...