সুচিপত্র:

ইনফ্রারেড এনইসি প্রোটোকল এনকোডার এবং ডিকোডার বোর্ড: 5 টি ধাপ
ইনফ্রারেড এনইসি প্রোটোকল এনকোডার এবং ডিকোডার বোর্ড: 5 টি ধাপ

ভিডিও: ইনফ্রারেড এনইসি প্রোটোকল এনকোডার এবং ডিকোডার বোর্ড: 5 টি ধাপ

ভিডিও: ইনফ্রারেড এনইসি প্রোটোকল এনকোডার এবং ডিকোডার বোর্ড: 5 টি ধাপ
ভিডিও: কম দামে সেরা ইনফ্রারেড কুকার | Best Infrared Cooker Price In Bd | Miyako Infrared Cooker Price 2024, জুলাই
Anonim
ইনফ্রারেড এনইসি প্রোটোকল এনকোডার এবং ডিকোডার বোর্ড
ইনফ্রারেড এনইসি প্রোটোকল এনকোডার এবং ডিকোডার বোর্ড
ইনফ্রারেড এনইসি প্রোটোকল এনকোডার এবং ডিকোডার বোর্ড
ইনফ্রারেড এনইসি প্রোটোকল এনকোডার এবং ডিকোডার বোর্ড

একটি কাঁচা মডুলেটেড বা ডিমোডুলেটেড এনইসি আইআর সিগন্যাল গ্রহণ করে এবং এটি সিরিয়াল পোর্ট থেকে পাঠানো বাইটে রূপান্তরিত হয়। সিরিয়াল বড হার দুটি ডিফল্ট গতি থেকে নির্বাচনযোগ্য। ডিফল্ট ব্যবহার মোড ফ্রেমিং বাইট, অ্যাড্রেস হাই, অ্যাড্রেস লো এবং ভ্যালিডেটেড কমান্ড বাইট সহ একটি কমান্ড ক্রম প্রেরণ করে। এই ডিভাইসটি প্রধান প্রসেসর থেকে প্রোটোকল ডিকোডিংয়ের কাজের লোড অপসারণের জন্য ডিজাইন করা হয়েছে, যা একটি PIC, Arduino, FTDI, বা অন্যান্য অনুরূপ সিরিয়াল সক্ষম ডিভাইস হতে পারে। আইআর ব্যবহার করার সময় এটি সম্পূর্ণ দ্বৈত যোগাযোগ সমর্থন করে ট্রান্সসিভার

আউটপুট প্রটোকলটি সহজেই গ্রহণ করা হয়েছিল। বাইট ফ্রেমিং এর জন্য 255 এবং 254 এর মান ডেটা বাইট, পুনরাবৃত্তি কোডগুলি 250 এবং 253 দ্বারা নির্দেশিত হয়। এই মানগুলির কোনটিই সাধারণত এনইসি কমান্ড ক্রম অনুসারে হবে না, অথবা কমপক্ষে সেই ক্রমে নয়। ডিভাইসটি 8-বিট বিপরীত সঙ্গে নির্দিষ্ট 8-বিট ঠিকানার পরিবর্তে 16-বিট ঠিকানা সহ বর্ধিত এনইসি প্রোটোকল প্রত্যাশা করে।

ডেটশীটে আরও তথ্য এবং বিবরণ রয়েছে। ডাটাশীট ডাউনলোড করুন

প্রকল্পের ফাইলগুলি এই ধাপ থেকে জিপ হিসাবে ডাউনলোড করা যেতে পারে, অথবা ডাউনলোড করতে GitHub এ যান।

ধাপ 1: যন্ত্রাংশ এবং সরঞ্জাম

অংশ: কিছু অংশ শুধুমাত্র ব্যবহারের অভ্যর্থনার জন্য প্রয়োজন হয় না।

  • সীমিত পরিমাণে একত্রিত ডিভাইস পাওয়া যায় - NLEDshop.com
  • প্রিন্টেড সার্কিট বোর্ড - প্রজেক্ট ফোল্ডার বা গিটহাব -এ Eগল ফাইল পাওয়া যায়
  • PIC12F1572 বা PIC12F1822/PIC12F1840 (শুধুমাত্র অভ্যর্থনা)
  • 38KHz ইনফ্রা-লাল রিসিভার যেমন TSOP38238 বা TFBS4711 ট্রান্সসিভার।
  • I. R- এর জন্য উপযুক্ত 1x 5mm ইনফ্রারেড LED সংক্রমণ
  • 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 প্রয়োজন হয় না।
  • কনফিগ জাম্পারকে "GND" এর সাথে বেঁধে দিন
  • শুধুমাত্র PIC12F1572 সামঞ্জস্যপূর্ণ।

LED এবং রিসিভারের সাথে সম্পূর্ণ দ্বৈত / দ্বি-নির্দেশমূলক ব্যবহার:

  • একটি TSOP38238 বা অনুরূপ ইনস্টল করুন
  • একটি ইনফ্রা -রেড LED ইনস্টল করুন - 5 মিমি গম্বুজযুক্ত বা অনুরূপ।
  • R1 প্রয়োজন হয় না।
  • CONFIG জাম্পারকে "PIN" এর সাথে বেঁধে রাখুন বা খোলা রাখুন শুধুমাত্র PIC12F1572 সামঞ্জস্যপূর্ণ।

রিমোট কন্ট্রোল: বেশিরভাগ ছোট সস্তা চীনা ইনফ্রারেড কন্ট্রোলার কাজ করবে। এগুলি বিভিন্ন আকার, আকার এবং কীগুলির পরিমাণে আসে। এখানে একটি 24-কী রিমোট ব্যবহার করা হয়েছে, তবে কম বা বেশি কী দিয়ে রিমোটগুলি একই কাজ করবে।

কিছু কাস্টম ডিকাল মুদ্রিত হয়েছিল যা কাস্টম বোতাম গ্রাফিক্স সহ রিমোট কন্ট্রোলে রাখা হয়। এটি নেকাসারি নয় তবে এটি ব্যবহার করা অনেক সহজ করে তোলে। 24-কী (4x6 কী) এর টেমপ্লেট উপলব্ধ।

ধাপ 3: ফার্মওয়্যার বিবরণ এবং প্রোগ্রামিং

ফার্মওয়্যার বিবরণ এবং প্রোগ্রামিং
ফার্মওয়্যার বিবরণ এবং প্রোগ্রামিং
ফার্মওয়্যার বিবরণ এবং প্রোগ্রামিং
ফার্মওয়্যার বিবরণ এবং প্রোগ্রামিং

ফার্মওয়্যার PIC12 সিরিজের প্রসেসরের জন্য অ্যাসেম্বলিতে লেখা আছে। অপেক্ষাকৃত কম চালিত (এবং সস্তা) মাইক্রোকন্ট্রোলার ব্যবহার করে প্রয়োজনীয় কোড দক্ষতা অর্জনের জন্য সমাবেশের প্রয়োজন ছিল। প্রকল্প ফাইল একটি MPLABX প্রকল্প অন্তর্ভুক্ত এবং এটি মান MPASM কম্পাইলার ব্যবহার।

ধাপ 1 এ উল্লিখিত হিসাবে, এই ডিভাইসটি কেবল ইনকামিং এনইসি প্রোটোকল ভিত্তিক কমান্ডগুলি পড়ে এবং সেগুলিকে স্ট্যান্ডার্ড 8-N-1 সিরিয়াল বাইটে রূপান্তরিত করে যা সংযুক্ত ডিভাইস যেমন PICs, Arduninos, বা অন্যান্য সিরিয়াল/COM ভিত্তিক ডিভাইস দ্বারা সহজেই পাঠযোগ্য।

কোড প্রবাহ:

মোটামুটি সহজ কিন্তু দেখতে জটিল। মডুলেটেড এবং ডিমোডুলেটেড সিগন্যাল উভয়ই পড়ে এবং ইন্টারাপ্টের মাধ্যমে টাইম করা হয়। যখন সম্পূর্ণ কমান্ড কোডগুলি সঠিকভাবে গৃহীত হয় তখন ফার্মওয়্যার প্রাপ্ত কমান্ড কোডগুলিকে সিরিয়াল বাইটে রূপান্তরিত করতে এবং ডিভাইসের UART পাঠানোর জন্য একটি পতাকা সেট করে।

ব্যবহার নির্বাচন:

এই ডিভাইসে দুটি সোল্ডার জাম্পার রয়েছে যা ডিভাইসের ব্যবহার নির্ধারণ করতে ব্যবহার করা যেতে পারে। BAUD জাম্পার স্লো বা ফাস্ট বড রেট নির্বাচন করে, যা ডিফল্টভাবে 19, 200 এবং 250, 000 এ সেট করা হয়। বিভিন্ন বাড রেট ব্যবহার করার জন্য ফার্মওয়্যার সহজেই পরিবর্তন করা যায়। CONFIG জাম্পারটি নির্বাচন করার জন্য ব্যবহার করা হয় যদি ডিভাইসটি একটি মডুলেটেড বা ডিমোডুলেটেড সিগন্যাল পাওয়ার আশা করে। উভয়ই ডেটা শীটে আরও বিস্তারিতভাবে বর্ণনা করা হয়েছে।

ধাপ 4: হোস্ট ইন্টারফেসের বিবরণ

হোস্ট ইন্টারফেসের বিবরণ
হোস্ট ইন্টারফেসের বিবরণ
হোস্ট ইন্টারফেসের বিবরণ
হোস্ট ইন্টারফেসের বিবরণ

হোস্ট ডিভাইসটি TTL (3.3v বা 5v) লেভেল সিরিয়াল পোর্ট (UART) দিয়ে কিছু হতে পারে। এফটিডিআই, পিআইসি, আরডুইনো, এটিএমইএল ইত্যাদির মতো কিছু এই ডিভাইসের সাথে ইন্টারফেস করতে ব্যবহার করা যেতে পারে।

প্রকল্প ফাইলে উদাহরণস্বরূপ C কোড সহ একটি TXT ফাইল রয়েছে। যদিও কোডটি XC16 এবং PIC24F প্রসেসরের জন্য লেখা হয়েছে, সিনট্যাক্স মোটামুটি জেনেরিক তাই আপনার ভাষা/পছন্দের কম্পাইলারে পোর্ট করা তুচ্ছ হওয়া উচিত।

আপনি যদি নিজের জন্য কোড লিখেন/সংশোধন করেন এবং এটি শেয়ার করতে চান, তাহলে আমাকে মেসেজ করুন এবং আমি এখানে পোস্ট করব।

ধাপ 5: সমাপ্তি এবং ব্যবহার

সমাপ্তি এবং ব্যবহার
সমাপ্তি এবং ব্যবহার

যদিও এই ডিভাইসটি ইনফ্রারেড রিমোটগুলির সাথে সামঞ্জস্যের জন্য লিগ্যাসি NLED কন্ট্রোলার আপগ্রেড করার জন্য তৈরি করা হয়েছিল। এটি অন্যান্য ডিভাইসের সাথে অন্যান্য অনেক ব্যবহার থাকতে পারে, বিশেষ করে যেগুলি সময়মত প্রক্রিয়াকরণ ওভারহেড নেই এবং এনইসি রিমোট প্রোটোকল ডিকোড করে। সিরিয়াল বাইটের একটি স্ট্রিং গ্রহণ করা বেশিরভাগ প্রসেসরের জন্য দ্রুত এবং সহজ।

NLED কন্ট্রোলার এবং সফ্টওয়্যার ক্রমাগত উন্নত এবং আপডেট করা হয়। কোন বৈশিষ্ট্য অনুরোধ বা বাগ রিপোর্ট সঙ্গে যোগাযোগ করুন।

পড়ার জন্য আপনাকে ধন্যবাদ অথবা আমাদের প্রকল্পের প্রোফাইলে বা আমাদের ওয়েবসাইটে প্রকল্প পৃষ্ঠায় NLED পণ্য ব্যবহার করে এমন আরও প্রকল্প খুঁজুন।

খবর, আপডেট, এবং পণ্যের তালিকার জন্য অনুগ্রহ করে পরিদর্শন করুন www.nouthernlightselectronicdesign.com কোন প্রশ্ন, মন্তব্য, বা বাগ রিপোর্ট সঙ্গে আমাদের সাথে যোগাযোগ করুন।

এনএলইডি এমবেডেড প্রোগ্রামিং, ফার্মওয়্যার ডিজাইন, হার্ডওয়্যার ডিজাইন, এলইডি প্রকল্প, পণ্য ডিজাইন এবং পরামর্শের জন্য উপলব্ধ। আপনার প্রকল্প নিয়ে আলোচনা করতে আমাদের সাথে যোগাযোগ করুন।

প্রস্তাবিত: