İçindekiler:

Kızılötesi NEC Protokol Kodlayıcı ve Kod Çözücü Kartı: 5 Adım
Kızılötesi NEC Protokol Kodlayıcı ve Kod Çözücü Kartı: 5 Adım

Video: Kızılötesi NEC Protokol Kodlayıcı ve Kod Çözücü Kartı: 5 Adım

Video: Kızılötesi NEC Protokol Kodlayıcı ve Kod Çözücü Kartı: 5 Adım
Video: IR uzaktan kumanda protokolleri - 1 NEC protocol 2024, Temmuz
Anonim
Kızılötesi NEC Protokol Kodlayıcı ve Kod Çözücü Kartı
Kızılötesi NEC Protokol Kodlayıcı ve Kod Çözücü Kartı
Kızılötesi NEC Protokol Kodlayıcı ve Kod Çözücü Kartı
Kızılötesi NEC Protokol Kodlayıcı ve Kod Çözücü Kartı

İşlenmemiş modüle edilmiş veya demodüle edilmiş bir NEC IR sinyali alır ve bunu seri bağlantı noktasından gönderilen baytlara dönüştürür. Seri baud hızı, iki varsayılan hızdan seçilebilir. Varsayılan kullanım modu, çerçeveleme baytları, adres yüksek, adres düşük ve doğrulanmış komut baytı ile bir komut dizisi gönderir. Bu cihaz, bir PIC, Arduino, FTDI veya diğer benzer seri özellikli cihaz olabilecek ana işlemciden protokol kod çözme iş yükünü kaldırmak için tasarlanmıştır. Bir IR kullanırken tam çift yönlü iletişimi destekler. alıcı-verici.

Çıkış protokolü, alınması kolay olacak şekilde yazılmıştır. Bayt çerçeveleme için 255 ve 254 değerleri, ardından veri baytları, tekrar kodları 250 ve 253 ile gösterilir. Bu değerlerin hiçbiri normalde bir NEC komut dizisinde veya en azından bu sırada olmaz. Cihaz, 8-bit tersi ile belirtilen 8-bit adres yerine 16-bit Adresli genişletilmiş NEC Protokolünü bekler. Bu cihaz tüm adresleri kabul eder ve alınan adresi ana cihaza iletir.

Veri sayfası daha fazla bilgi ve ayrıntı içerir. Veri Sayfasını İndirin

Proje dosyaları bu adımdan ZIP olarak indirilebilir veya indirmek için GitHub'ı ziyaret edebilirsiniz.

Adım 1: Parçalar ve Araçlar

Parçalar: Bazı parçalar yalnızca alım kullanımı için gerekli değildir.

  • Sınırlı sayıda monte edilmiş cihaz mevcuttur - NLEDshop.com
  • Basılı Devre Kartı - Projeler Klasöründe veya GitHub'da Bulunan Eagle Dosyaları
  • PIC12F1572 veya PIC12F1822/PIC12F1840(yalnızca alım)
  • TSOP38238 VEYA TFBS4711 alıcı-verici gibi 38KHz Kızılötesi alıcı.
  • 1x 5mm Kızılötesi LED, I. R. aktarma
  • 2x 0.1uF 0805 SMD kapasitör
  • 2x 47ohm 0805 SMD direnci
  • 1x NPN Transistör, SMD SOT-23 - BSR17A veya benzeri
  • N. E. C.'yi kullanan kızılötesi uzaktan kumanda protokol - en ucuz Çinli kontrolörler - Burada Bazılarını Bulun

Aletler:

  • Elektronik aletler
  • Cımbız
  • SMD panolarını yeniden akışlandırmanın bir yolu - sıcak hava tabancası, yeniden akış fırını, ocak gözü

2. Adım: Montaj

toplantı
toplantı
toplantı
toplantı
toplantı
toplantı
toplantı
toplantı

Lehim pastası uygulayın, parçaları yerleştirin ve yeniden akıtın.

Sadece Resepsiyon Kullanım:

  • Bir TSOP38238 veya benzerini kurun
  • R1, R2, R3 ve T1 gerekli değildir.
  • CONFIG atlama telini "PIN"e bağlayın veya bağlı bırakın.
  • Uyumlu mikrodenetleyicilerden herhangi biri kullanılabilir.

Telsiz ile Tam Dubleks / Çift Yönlü Kullanım:

  • Bir TFBS4711 veya benzeri bir I. R. kurun. alıcı verici
  • R2, R3 ve T1 gerekli değildir.
  • CONFIG atlama telini "GND"ye bağlayın
  • Yalnızca PIC12F1572 uyumludur.

LED ve Alıcı ile Tam Dubleks / Çift Yönlü Kullanım:

  • Bir TSOP38238 veya benzerini kurun
  • Kızılötesi LED takın - 5 mm kubbeli veya benzeri.
  • R1 gerekli değildir.
  • CONFIG atlama telini "PIN"e bağlayın veya bağlı bırakın Yalnızca PIC12F1572 uyumludur.

Uzaktan Kumanda: Küçük ucuz Çin kızılötesi kontrol cihazlarının çoğu çalışacaktır. Farklı şekillerde, boyutlarda ve sayıda anahtarla gelirler. Burada 24 tuşlu bir uzaktan kumanda kullanılır, ancak daha fazla veya daha az tuşa sahip uzaktan kumandalar aynı şekilde çalışır.

Özel düğme grafikleriyle uzaktan kumandaya yerleştirilen bazı özel çıkartmalar basıldı. Bu gerekli değildir, ancak kullanımı çok daha kolay hale getirir. 24 tuşlu (4x6 tuşlu) şablon mevcuttur.

Adım 3: Donanım Yazılımı Ayrıntıları ve Programlama

Bellenim Ayrıntıları ve Programlama
Bellenim Ayrıntıları ve Programlama
Bellenim Ayrıntıları ve Programlama
Bellenim Ayrıntıları ve Programlama

Ürün yazılımı, PIC12 serisi işlemciler için Montaj'da yazılmıştır. Nispeten düşük güçlü (ve ucuz) mikro denetleyiciler kullanarak gerekli kod verimliliğini elde etmek için montaj gerekliydi. Proje dosyaları bir MPLABX projesi içerir ve standart MPASM derleyicisini kullanır.

1. adımda belirtildiği gibi, bu cihaz sadece gelen NEC protokolü tabanlı komutları okur ve bunları PIC'ler, Arduninos veya diğer seri/COM tabanlı cihazlar gibi bağlı cihazlar tarafından kolayca okunabilen standart 8-N-1 seri baytlara dönüştürür.

Kod Akışı:

Genel olarak oldukça basit ama bakmak karmaşık. Hem modüle edilmiş hem de demodüle edilmiş sinyal, kesmeler aracılığıyla okunur ve zamanlanır. Tam komut kodları doğru bir şekilde alındığında, aygıt yazılımı, alınan komut kodlarının seri baytlara dönüştürülmesi ve aygıtın UART'ına gönderilmesi için bir bayrak ayarlar.

Kullanım Seçimi:

Bu cihaz, cihaz kullanımını tanımlamak için kullanılabilecek iki lehimli jumper'a sahiptir. BAUD atlama kablosu, varsayılan olarak 19, 200 ve 250.000'e ayarlanan yavaş veya hızlı baud hızını seçer. Ürün yazılımı, farklı baud hızlarını kullanmak için kolayca değiştirilebilir. CONFIG atlama kablosu, cihazın modüle edilmiş veya demodüle edilmiş bir sinyal almayı bekleyip beklememesi gerektiğini seçmek için kullanılır. Her ikisi de Veri Sayfasında daha ayrıntılı olarak açıklanmıştır.

4. Adım: Ana Bilgisayar Arayüzü Ayrıntıları

Ana Bilgisayar Arayüzü Ayrıntıları
Ana Bilgisayar Arayüzü Ayrıntıları
Ana Bilgisayar Arayüzü Ayrıntıları
Ana Bilgisayar Arayüzü Ayrıntıları

Ana cihaz, TTL(3.3v veya 5v) düzeyinde seri bağlantı noktasına (UART) sahip herhangi bir şey olabilir. Bu cihazla arayüz oluşturmak için FTDI, PIC, Arduino, ATMEL, vb. Gibi herhangi bir şey kullanılabilir.

Proje dosyaları, örnek C koduna sahip bir TXT dosyasına sahiptir. Kod XC16 ve PIC24F işlemciler için yazılmış olsa da, sözdizimi oldukça geneldir, bu nedenle seçtiğiniz dile/derleyiciye geçiş yapmak önemsiz olmalıdır.

Kodu kendiniz yazarsanız/değiştirirseniz ve paylaşmak isterseniz, bana mesaj atın, burada yayınlayım.

Adım 5: Tamamlama ve Kullanım

Tamamlama ve Kullanım
Tamamlama ve Kullanım

Bu cihaz, kızılötesi uzaktan kumandalarla uyumluluk için eski NLED denetleyicilerini yükseltmek için yapılmıştır. Diğer cihazlarla, özellikle de işleme ek yükü olmayan ve NEC uzak protokolünün kodunu çözenlerle başka birçok kullanımı olabilir. Bir dizi seri bayt almak çoğu işlemci için hızlı ve kolaydır.

NLED kontrolörleri ve yazılımları sürekli olarak geliştirilmekte ve güncellenmektedir. Herhangi bir özellik isteği veya hata raporu ile iletişime geçin.

Okuduğunuz için teşekkürler, ABD'de Üretilen LED Kontrol Cihazları ve LED Ürünleri için lütfen www. NLEDshop.com adresini ziyaret edin. Veya NLED ürünlerini kullanan daha fazla projeyi Instructables Profilimizde veya web sitemizdeki Projeler Sayfasında bulabilirsiniz.

Haberler, güncellemeler ve ürün listeleri için lütfen www.northernlightselectronicdesign.com adresini ziyaret edin. Sorularınız, yorumlarınız veya hata raporlarınız için Lütfen Bize Ulaşın.

NLED, gömülü programlama, bellenim tasarımı, donanım tasarımı, LED projeleri, ürün tasarımı ve danışmanlık için kullanılabilir. Projenizi görüşmek için lütfen Bize Ulaşın.

Önerilen: