1000 kişiden bir kişi için ! devam.... 320volt blog

Elektronik Devreler Projeler » Microchip PIC devreleri bilgiler, Yazar Projeleri Makaleler Elektronik Genel »

PIC16F84A Sony Philips RC5 IR Kumanda Kod Çözücü

PIC16F84A Sony Philips RC5 IR Kumanda Kod Çözücü

Sony ve Philips RC5 protokolü ile çalışan uzaktan kumandaların kodlarını öğrenmek için kullanışlı bir devre devre üzerinde porta.3 pini 1 olursa sony 0 olursa RC5 philips kodlarını çözer alınan 16 bitlik datanın 8 biti aygıt kodu diğer 8 biti ise okunan tuş değeridir çeşitli kumandalarla denedim devre gayet güzel çalışıyor. Kodlar proton ile yazılımıştır. Protonun hazır IR okuma komutları kullanılmıştır.

Çalışma Görüntüleri

sony-rc5-kumanda-kod-okuma-2 sony-rc5-kumanda-kod-okuma-3

sony-rc5-kumanda-kod-okuma-4 sony-rc5-kumanda-kod-okuma-5

Projenin .bas .hex Dosyaları sony-philips-rc5-kod-cozucu

Devre Şeması

sony-pic16f84a-proton

Yazılım içeriği


'****************************************************************
'*  Name     : SONY_PHILIPS.BAS                                  *
'*  Designer : Erhan YILMAZ (tekniker_erhan)                     *
'*  Notice   : Designed by Erhan YILMAZ    All rights free       *
'*           :  Tüm hakları serbesttir.                          *
'*  Date     : 04/10/2008                                        *
'*  Version  : 1.0                                               *
'*  Notes    :                                                   *
'*           :                                                   *
'****************************************************************
@CONFIG_REQ
@__CONFIG  CP_OFF & PWRTE_OFF & WDT_OFF & XT_OSC 

Device = 16F84A
XTAL = 4
TRISB = %00000001
TRISA = %11111011
Declare LCD_DTPIN PORTB.4
Declare LCD_ENPIN PORTB.3
Declare LCD_RSPIN PORTB.2
Declare LCD_INTERFACE 4
Declare LCD_LINES 2 

Symbol SEL  = PORTA.3
Symbol LED = PORTA.2
SONYIN_PIN PORTB.0
RC5IN_PIN PORTB.0
High LED
Dim IR_Data As Word
Dim SYS_Data As IR_Data.HighByte
Dim COM_Data As  IR_Data.LowByte

Cls
Print At 1,1,"SONY/RC5 DECODER"
DelayMS 2000

SONY:
Print At 1,1,"SONY KOD OKUMA"
Repeat
If SEL = 0 Then Cls:GoTo PHILIPS
IR_Data = SonyIn
Until COM_Data <> 255
LED = 0
Print At 2,1,"AYGIT=",HEX2 SYS_Data," ","KOD=",HEX2 COM_Data
DelayMS 100
LED = 1
GoTo SONY

PHILIPS:
Print At 1,1,"RC5 KOD OKUMA"
Repeat
If SEL = 1 Then Cls:GoTo SONY
IR_Data = RC5In
Until COM_Data <> 255
LED = 0
Print At 2,1,"AYGIT=",HEX2 SYS_Data," ","KOD=",HEX2 COM_Data
DelayMS 100
LED = 1
GoTo PHILIPS
End

Yazar: Erhan

Yazarımızın 320volt.com Blog üzerinde şu an okuduğunuz yazı dahil 21 yazısı bulunmaktadır. Yazarımız hakkında bilgileri ve diğer yazılarını görmek için bakınız;

Elektronik

 
  1. selcuk74 says:

    Teşekkür ederim güzel bir çalışma ama devre şemasını büyük olarak koyma imkanınız varmı?

  2. gevv says:

    Hatayı fark edemedim geç cevap veriyorum :( kusuruma bakmayın resim bağlantısı düzenlendi

  3. h. ibrahim says:

    proje güzel fakat sistem kumandayı kolay kolay okumuyor . kumandanın tuşuna basılı tutarak kumanda pili çıkarılıp takılınca hızlı bir şekilde o zaman okuyor ama tekrar aynı işlem yapılınca farklı kod okuyor gözüküyor hata nedir acaba .

  4. ulaş serhat says:

    hocam ben pice hexi yüklemiyorum bas dosyasını açıp hex lemeye çalıştım fakat onuda beceremedim sorun bendemi yardımcı olursan seinirim

  5. gevv says:

    verilen dosyada hex kodu var tekrar hexe çevirmenize gerek yok yükleyemiyorsanız programlayıcınız da bir sorun olabilir ya da bir şeyleri yanlış yapıyorsunuz

    detay vermediğiniz için anca bu kadar yardımcı olunabilir

Yorum yapın

Doğrulama: (kutuyu işaretleyiniz)

  • Lütfen Türkçe imla kurallarına dikkat etmeye özen gösteriniz.
  • Yorumunuz yönetici tarafından kontrol edilmeden yayımlanmaz.
  • Paylaşılan devrelerin malzeme listesini istemeyiniz. Olsa zaten paylaşılırdı şema üzerinden listeyi çıkartabilirsiniz
  • Gavatar sitesine avatarınızı yükleyebilirsiniz.