Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

UZAKTAN KUMANDA DECODER+PIC16F876

Başlatan e135193, 11 Haziran 2005, 12:41:30

e135193

arakadaşlar SIRC veya RC5 kumanda kodlarını çözen devre yazılımı olan veya bir internet site adresi bilen kimse yok muuuuuuuuuuuuuu........

SpeedyX

Yazım şekline dikkat...

http://sami.ticalc.org/irlink/e_soft.htm
http://www.xs4all.nl/~sbp/knowledge/ir/rc5.htm
Google

Alıntı YapThe IS1U60 it isn't a decoder, it is an Infra Red Detector that has a built in
ampliffier with a maximum gain in 38 Khz. The detector is used as the front
end device to recover the shape of the IR pulses generated remotelly.

Regarding how to decode the IR stream coming from a remote control,
google "RC5" and you will get hundreds of references how to do it.
Once you know the signature of each commands, then all you need is to
work in a program to decode them.

http://www.ustr.net/infrared/infrared1.shtml
http://www.techdesign.be/projects/011/011.htm
http://llk.media.mit.edu/papers/archive/csmith-thesis.pdf

Veli B.

@Engin kime kızdın bu kadar :evil:
Sordun ve cavap alamadın mı?
Nerelerde araştırma yaptın, neler buldun.Senin bulduğun bir linki bir arkadaş "Buraya bak" diye verse, sanırım ona da kızacaksın.Nerden bilsin ki oraya baktığını değil mi?

forsa1975

Elimde vestel 55 zeon55txt kumandası var. Daha önce bir digital saat termometre yapmıştım. Devreye bir tsop1136 ir alıcı koymuştum. Boş zamanımda kodu yazıp UK ile çalıştırırım diye. Baktım vestel rc5 protokolu kullanıyormuş. (Yıldırım Ak sağolsun Akıl defterinde bilgi vermiş. ) En belalı protokol buymuş, Yükselen düşen kenarlarda data gönderiyor.  (Mencester code)  Portb.0 kesmesi ile timer0 kesmesini kurup, high ve lowda süreleri ölçtüm. Koda başlamadan önce aradaki 100 küsür ms lik boşluğu bulup süreleri değişkene yükledim. option reg.6 yı her kesmede değiştirerek kenarların ikisindede yakalayıp süre ölçtüm.  

  16f648a nın dahili osilatörünü kullanıyorum. 8Mhz  tmr0 için prescaller 000 1/2 oranı.   Ölçtüğüm sürelerin timer 0 ın her kesmesi 1 oluyor.

1 , 2  ve 4  sürelerini okuyorum. Grafiği çiziyorum ama bir türlü rc5 kodu ile uygun çıkmıyor. Yani ilk 2 bitin 1 olması gerekirken ve her tuşta sabit değerler almam gerekirken olmuyor.  elimde şu an daha yüksek kristal olmadığı için yüksek frekansta deneyemedim.


Bu konuda başarılı olmuş bir arkadaş varmıdır. Örnek kodların olduğu söyleniyor fakat bu kodlar genelde hazır data katarını çözmekte kullanılıyor.  Benim ihtiyacım olan bu datayı elde etmek.

forsa1975

Artık saatimi uzaktan kumanda edebiliyorum. :D

Kristali 20 mhz taktım. 90us de bir timer kesmesi oluşuyor.

bu hızda rc5 tek yarım periyodunu 9 a tam periyodu 18 e bölmüş oluyorum.(20x9=180 ~177 us)  Böylece önceki koddaki değerler netleşiyor.
elde edilen bilgileri işlemek için basit bir yöntem buldum.

her kesmede lowdan high a yada high dan lowa geçişlerde önceki periyodun zamanını sırası ile kayıt ediyorum. Önceki kodda görüldüğü gibi 29 kayıt tutuluyor. eğer bu süreler 10dan büyükse 1 değilse 0 olarak tutuluyor. 2. kayıttan başlayarak 4,6,8...28 . kayıtlar kodun binary değerini veriyor.

mikroserdar

hocam eğer CCS C 'de yazdıysan bana kodu gönderebilirmisin.

teşekkürler
mikrodentleyici yaşam biçimidir.

chorckbey

ARKADAŞLAR CCS DE YAZILMIŞ KAYAN YAZI DEVRESİ ARIYORUM YARDIMLARINIZI BEKLİYORUM ŞİMDİDEN ÇOK TEŞEKKÜR EDERİM