CCS C de gelen sinyalin süresi ölçmek ( infrared iletişim için )

Başlatan mio, 22 Haziran 2012, 17:59:03

mio

Merhaba arkadaşlar

Elimde bir infared kumanda var 38 khz de çalışıyor alıcısı da var ama pic te gelen sinyalin süresini nasıl ölçeceğimi bilmiyorum.
Bu konuda yardımı dokunabilecek biri var mıdır?

PIC_achu

gelen sinyalin peryodu  ton ve toff sürelerimi , açık yazarsanız daha  kolay yardım alabilirsiniz

picde capture modülü kullanılabilir ancak işini göreceini garanti edemem

birde kesme ile yapabilirsin altprogramı iyi yazmalısın ve timer ile birlikte kullanman gerekebilir

sadece bunlar yetmez bir hazır kumandadan bilgi okuyacaksan bunların kendi protokolü var mı yokmu
varsa ilgili okuma yazma fonk. olduğu kütüphaneyi bulman gerekir

yoksa belli bir süre (yani kumandadaki tuşa bastığın süre boyunca)  örnekleme yaparak  sinyali elde etmen ve tanıma göre pice iş yaptırman gerekecek
burdada hız ve hafıza önemli  hız istiyorsan 18f4550 yi pll ile 96 mhz de çalıştırarak halledebilirsin
kolay gelsin

Erol YILMAZ

Alıntı yapılan: mio - 22 Haziran 2012, 17:59:03
Merhaba arkadaşlar

Elimde bir infared kumanda var 38 khz de çalışıyor alıcısı da var ama pic te gelen sinyalin süresini nasıl ölçeceğimi bilmiyorum.
Bu konuda yardımı dokunabilecek biri var mıdır?

ben amacını anlayamadım açıkçası,

ne yapmak istiyorsun ?

Gelen sinyalin süresini öncelikle skopla görebilirsin.
PIC ile süreyi  ama hangi süreyi ölçmek istiyorsun ? ve neyi ayıracak bu ölçüm ?

mio

Aslında elimde şu verici var http://www.sparkfun.com/products/10280
alıcı kodu arduino için olanı var ama ccs c ye çevirmem gerekiyor.arduino da
pulsein kodu gelen sinyalin süresini ölçüyor, aynı şeyi ccs c de nasıl yaparım?
Sözkonusu arduino kodu:
http://www.sparkfun.com/datasheets/Components/General/Cheapo_IR_Control.pde