Სარჩევი:

ინფრაწითელი NEC პროტოკოლის კოდირება და დეკოდირების დაფა: 5 ნაბიჯი
ინფრაწითელი NEC პროტოკოლის კოდირება და დეკოდირების დაფა: 5 ნაბიჯი

ვიდეო: ინფრაწითელი NEC პროტოკოლის კოდირება და დეკოდირების დაფა: 5 ნაბიჯი

ვიდეო: ინფრაწითელი NEC პროტოკოლის კოდირება და დეკოდირების დაფა: 5 ნაბიჯი
ვიდეო: POCO X5 PRO - ყველაზე დეტალური მიმოხილვა და ტესტები 2024, ივლისი
Anonim
ინფრაწითელი NEC პროტოკოლის კოდირება და დეკოდირების დაფა
ინფრაწითელი NEC პროტოკოლის კოდირება და დეკოდირების დაფა
ინფრაწითელი NEC პროტოკოლის კოდირება და დეკოდირების დაფა
ინფრაწითელი NEC პროტოკოლის კოდირება და დეკოდირების დაფა

იღებს ნედლი მოდულირებული ან დემოდულირებული NEC IR სიგნალს და გარდაქმნის მას ბაიტებად, რომლებიც იგზავნება სერიული პორტიდან. სერიული ბაუდის სიჩქარე შეირჩევა ორი ნაგულისხმევი სიჩქარით. ნაგულისხმევი გამოყენების რეჟიმი გადასცემს ბრძანების თანმიმდევრობას კადრირების ბაიტებით, მისამართის მაღალი, დაბალი მისამართით და დადასტურებული ბრძანების ბაიტით. ეს მოწყობილობა შექმნილია პროტოკოლის დეკოდირების სამუშაო დატვირთვის მოსაშორებლად ძირითადი პროცესორიდან, რომელიც შეიძლება იყოს PIC, Arduino, FTDI ან სხვა მსგავსი სერიული მოწყობილობები. იგი მხარს უჭერს სრულ დუპლექს კომუნიკაციას I. R. გადამცემი

გამომავალი პროტოკოლი დაიწერა ადვილად მისაღებად. 255 და 254 მნიშვნელობები ბაიტის ჩარჩოსთვის, რასაც მოჰყვება მონაცემთა ბაიტი, განმეორებითი კოდები მითითებულია 250 & 253 -ით. არცერთი ეს მნიშვნელობა ჩვეულებრივ არ იქნება NEC ბრძანების თანმიმდევრობით, ან ყოველ შემთხვევაში ამ თანმიმდევრობით. მოწყობილობა ელოდება გაფართოებულ NEC პროტოკოლს, 16 ბიტიანი მისამართით, ვიდრე მითითებული 8 ბიტიანი მისამართი 8 ბიტიანი შებრუნებული. ეს მოწყობილობა იღებს ყველა მისამართს და მიღებულ მისამართს გადასცემს მასპინძელ მოწყობილობას.

მონაცემთა ფურცელი შეიცავს მეტ ინფორმაციას და დეტალებს. ჩამოტვირთეთ მონაცემთა ცხრილი

პროექტის ფაილების გადმოწერა შესაძლებელია როგორც ZIP ამ საფეხურიდან, ან ჩამოსატვირთად ეწვიეთ GitHub– ს.

ნაბიჯი 1: ნაწილები და ინსტრუმენტები

ნაწილები: ზოგიერთი ნაწილი არ არის საჭირო მხოლოდ მიღებისთვის.

  • შეზღუდული რაოდენობითაა აწყობილი მოწყობილობა - NLEDshop.com
  • ნაბეჭდი მიკროსქემის დაფა - Eagle ფაილები ხელმისაწვდომია პროექტების საქაღალდეში ან GitHub– ში
  • PIC12F1572 ან PIC12F1822/PIC12F1840 (მხოლოდ მიღება)
  • 38KHz ინფრაწითელი მიმღები, როგორიცაა TSOP38238 OR TFBS4711 გადამცემი.
  • 1x 5 მმ ინფრაწითელი LED შესაფერისი I. R. გადაცემა
  • 2x 0.1uF 0805 SMD კონდენსატორი
  • 2x 47ohm 0805 SMD რეზისტორი
  • 1x NPN ტრანზისტორი, SMD SOT -23 - BSR17A ან მსგავსი
  • ინფრაწითელი დისტანციური მართვა, რომელიც იყენებს N. E. C. პროტოკოლი - რაც ყველაზე იაფი ჩინური კონტროლერებია - იპოვეთ აქ

ინსტრუმენტები:

  • ელექტრონიკის ინსტრუმენტები
  • პინცეტი
  • SMD დაფების შევსების საშუალება - ცხელი ჰაერის იარაღი, ღუმელი, ღუმელი

ნაბიჯი 2: შეკრება

შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება

წაისვით გამაფხვიერებელი პასტა, მოათავსეთ ნაწილები და დააბრუნეთ.

მიღება მხოლოდ გამოყენება:

  • დააინსტალირეთ TSOP38238 ან მსგავსი
  • R1, R2, R3 და T1 არ არის საჭირო.
  • მიამაგრეთ CONFIG ჯუმპერი "PIN" - ზე ან დატოვეთ დაუკავშირებელი.
  • ნებისმიერი თავსებადი მიკროკონტროლის გამოყენება შესაძლებელია.

სრული დუპლექსი / ორმხრივი გამოყენება გადამცემი საშუალებით:

  • დააინსტალირეთ TFBS4711 ან მსგავსი I. R. გადამცემი
  • R2, R3 და T1 არ არის საჭირო.
  • მიამაგრეთ CONFIG ჯუმპერი "GND" - ზე
  • მხოლოდ PIC12F1572 არის თავსებადი.

სრული დუპლექსი / ორმხრივი გამოყენება LED და მიმღებით:

  • დააინსტალირეთ TSOP38238 ან მსგავსი
  • დააინსტალირეთ ინფრაწითელი LED - 5 მმ გუმბათოვანი ან მსგავსი.
  • R1 არ არის საჭირო.
  • მიამაგრეთ CONFIG ჯუმპერი "PIN" - ზე ან დატოვეთ დაუკავშირებელი მხოლოდ PIC12F1572 არის თავსებადი.

დისტანციური მართვა: მცირე იაფი ჩინური ინფრაწითელი კონტროლერების უმრავლესობა იმუშავებს. მათ აქვთ სხვადასხვა ფორმა, ზომა და რაოდენობის გასაღებები. აქ გამოიყენება 24-გასაღებიანი დისტანციური მართვის პულტი, მაგრამ დისტანციური მართვის პულტი მეტ-ნაკლები ღილაკით ერთნაირად იმუშავებს.

დაბეჭდილია ზოგიერთი საბეჭდი ნიშანი, რომლებიც მოთავსებულია დისტანციურ კონტროლზე, ღილაკების გრაფიკით. ეს არ არის აუცილებელი, მაგრამ მისი გამოყენება ბევრად უფრო ადვილია. შაბლონი 24 გასაღებისთვის (4x6 გასაღები) ხელმისაწვდომია.

ნაბიჯი 3: პროგრამული უზრუნველყოფის დეტალები და პროგრამირება

პროგრამული უზრუნველყოფის დეტალები და პროგრამირება
პროგრამული უზრუნველყოფის დეტალები და პროგრამირება
პროგრამული უზრუნველყოფის დეტალები და პროგრამირება
პროგრამული უზრუნველყოფის დეტალები და პროგრამირება

Firmware იწერება ასამბლეაში PIC12 სერიის პროცესორებისთვის. შეკრება საჭირო იყო კოდის საჭირო ეფექტურობის მისაღწევად შედარებით დაბალი სიმძლავრის (და იაფი) მიკროკონტროლერების გამოყენებით. პროექტის ფაილები მოიცავს MPLABX პროექტს და ის იყენებს სტანდარტულ MPASM შემდგენელს.

როგორც ნაბიჯი 1 აღვნიშნეთ, ეს მოწყობილობა უბრალოდ კითხულობს შემომავალ NEC პროტოკოლზე დაფუძნებულ ბრძანებებს და გადააქცევს მათ სტანდარტულ 8-N-1 სერიულ ბაიტებად, რომლებიც ადვილად იკითხება დაკავშირებული მოწყობილობებით, როგორიცაა PIC, Arduninos ან სხვა სერიული/COM დაფუძნებული მოწყობილობები.

კოდის ნაკადი:

საკმაოდ მარტივი საერთო, მაგრამ რთული საყურებელი. მოდულირებული და დემოდულირებული სიგნალი იკითხება და დროში წყდება შეფერხებების საშუალებით. როდესაც სრული ბრძანების კოდები სწორად იქნა მიღებული, firmware ადგენს დროშას მიღებული ბრძანების კოდების სერიულ ბაიტებად გადასაყვანად და გამოგზავნილი მოწყობილობის UART.

გამოყენების შერჩევა:

ამ მოწყობილობას აქვს ორი ჯოხი, რომელიც შეიძლება გამოყენებულ იქნას მოწყობილობების გამოყენების დასადგენად. BAUD მხტუნავი ირჩევს ნელ ან სწრაფ ბაუდს, რომელიც სტანდარტულად არის დაყენებული 19, 200 და 250, 000. CONFIG მხტუნავი გამოიყენება იმის შესარჩევად, უნდა ელოდოს თუ არა მოწყობილობა მოდულირებული ან დემოდულირებული სიგნალის მიღებას. ორივე უფრო დეტალურად არის აღწერილი მონაცემთა ფურცელზე.

ნაბიჯი 4: მასპინძლის ინტერფეისის დეტალები

მასპინძლის ინტერფეისის დეტალები
მასპინძლის ინტერფეისის დეტალები
მასპინძლის ინტერფეისის დეტალები
მასპინძლის ინტერფეისის დეტალები

მასპინძელი მოწყობილობა შეიძლება იყოს ნებისმიერი TTL (3.3v ან 5v) დონის სერიული პორტით (UART). FTDI, PIC, Arduino, ATMEL და სხვა მსგავსი რამ შეიძლება გამოყენებულ იქნას ამ მოწყობილობასთან დასაკავშირებლად.

პროექტის ფაილებს აქვთ TXT ფაილი C კოდის მაგალითით. მიუხედავად იმისა, რომ კოდი დაწერილია XC16 და PIC24F პროცესორებისთვის, სინტაქსი საკმაოდ ზოგადია, ამიტომ თქვენს ენაზე/არჩევის შემდგენელზე წვდომა უმნიშვნელო უნდა იყოს.

თუ თქვენ დაწერთ/შეცვლით კოდს და გსურთ მისი გაზიარება, მომწერეთ და მივიღებ აქ გამოქვეყნებულს.

ნაბიჯი 5: დასრულება და გამოყენება

დასრულება და გამოყენება
დასრულება და გამოყენება

მიუხედავად იმისა, რომ ეს მოწყობილობა შეიქმნა ძველი NLED კონტროლერების განახლების მიზნით ინფრაწითელ დისტანციურ დისტანციებთან. მას შეიძლება ბევრი სხვა გამოყენება ჰქონდეს სხვა მოწყობილობებთან, განსაკუთრებით ისეთებთან, რომლებსაც დროულად არ აქვთ დამუშავება და NEC დისტანციური პროტოკოლის დეკოდირებას. სერიული ბაიტების მიღება სწრაფი და ადვილია პროცესორების უმეტესობისთვის.

NLED კონტროლერები და პროგრამული უზრუნველყოფა მუდმივად გაუმჯობესებულია და განახლებულია. დაუკავშირდით ნებისმიერი მახასიათებლის მოთხოვნას ან ხარვეზის ანგარიშს.

მადლობა კითხვისთვის, ეწვიეთ www. NLEDshop.com დამზადებულია ამერიკის შეერთებულ შტატებში LED კონტროლერები და LED პროდუქტები. ან იპოვეთ მეტი პროექტი, რომელიც იყენებს NLED პროდუქტს ჩვენს ინსტრუქციულ პროფილში ან პროექტების გვერდზე ჩვენს ვებგვერდზე.

სიახლეების, განახლებებისა და პროდუქტების ჩამონათვალისთვის ეწვიეთ www.n Northernlightselectronicdesign.com გთხოვთ დაგვიკავშირდეთ ნებისმიერი კითხვის, კომენტარის ან შეცდომების შესახებ.

NLED ხელმისაწვდომია ჩაშენებული პროგრამირებისთვის, ფირმის დიზაინისთვის, აპარატურის დიზაინისთვის, LED პროექტებისთვის, პროდუქტის დიზაინისთვის და კონსულტაციისთვის. გთხოვთ დაგვიკავშირდეთ თქვენი პროექტის განსახილველად.

გირჩევთ: