2016-04-08 12 views
0

Mikroişlemci programlamasında yeniyim ve şu anda bir RGB değeri okuyan ve bir değişkeni rasgele bir sayı ile artıran bir RGB sensörüne sahibim. Belli bir değere ulaştığımda sensörün 0,3 saniye sönmesini istiyorum. Bunu yapmanın bir yolu var mı yoksa RGB sensörünün 0.3 saniye süresinde aldığı tüm değerleri atmanın farklı bir yolunu bulmam gerekecek mi? Ben yazıyor C.Bir sensörün uyku moduna zorlanması RaspberryPi

Not: Şu anda kullandığım algılayıcı bir TCS230.

+1

Sensörle ilgili teknik özelliklerini ve diğer referans materyallerini okuduğunuzda hangi sensörün olduğunu biliyor musunuz? Bu, sensörü çevirmek için ne yapmanız gerektiğini ya da mümkün olsa bile, size söyleyecektir. –

+0

http://www.pobot.org/IMG/pdf/tcs230_datasheet.pdf – yano

cevap

1

Veri sayfasındaki pin # 3'e göre Çıkış Enable ('OE, etkin düşük). Yani bu iğneyi yüksek sürerseniz, çipin çıktısını kesmelidir.

Ya da sorunuza daha fazla dikkat edin, S0 ve S1 pinlerini her ikisini de düşürdüğünüzde, bu yonga "Power Down" durumuna geçecektir.

Seçtiğiniz seçenek hangisi daha önemli olduğuna bağlıdır. En hızlı reaksiyon zamanı mı yoksa gücü korumak mı istiyorsunuz? En hızlı reaksiyon süresini istiyorsanız, 'OE kullanın. Bu sinyali ve çipin yanıt vermesi arasında tipik 100ns gecikme var. Dezavantajı çip hala tüm bu süre boyunca çalışıyor. Güç Tasarrufu durumunu seçerseniz, Çıkış Enable seçeneğine göre enerji tasarrufu yapacaksınız, ancak fotodiyotlar tipik bir 100 mikrosaniye "kapanmadan geri kazanım" gecikmesine sahiptir. Açıkçası bu 1000 bir faktördür ve eğer kritik bir iş yapıyorsanız, muhtemelen en iyi seçenek değildir.

Unutmayın, bu çipi hayatımda hiç kullanmadım, sadece cevabımı veri sayfasının hızlı bir şekilde okuyarak.

+0

Üzgünüm, bu ikinci son cümleyi takip etmiyorum. Gücün 100 mikrosaniye geri kazanılması durumunda 1000'lik bir faktör nasıldır? Ayrıca, OE kullanırken çip çalışırken, hala veri topluyor mu? – astroboyy

+0

@astroboyy Zamanlama açısından demek istiyorum. 100 mikrosaniye 100 nanosaniyeden 1000 kat daha yavaştır. Bu, çipi kapatma veya çıkışı kesmek arasındaki fark. Çipi kapattığınızda, çip tepki süresi pahasına enerji tasarrufu sağlayacaksınız. Çipin çıktısını basitçe keserseniz, daha fazla enerji harcayarak daha hızlı çip tepki süresi elde edersiniz. Mühendislikte her zaman birtakım değişiklikler vardır. Yani uygulamanıza bağlı. Pi'niz sürekli takılı mı yoksa pille mi çalışıyor? Uygulamanız 100 mikrosaniye gecikme süresi – yano

+0

(devam) ile tamam olacak mı yoksa çok mu yavaş? Bunlar projeyi projeye göre değiştiren sorular. Ve evet, çıkışı kapatsanız bile, çip hala veri toplamaya çalışıyor ya da ne yapıyorsa onu yapıyor olmalıyım ... bildiğim kadarıyla veri sayfası ile geçirdiğim 5 dakika. Veri sayfaları gittikçe, bu bir kısa .. oku. Size bilmek istediğinden daha fazlasını anlatacak. Bu yongayı veya bu parçayı kullanmanız gereken her zaman, başlangıç ​​yapılacak ilk yer veri sayfasıdır. – yano

İlgili konular