สารบัญ:

RC5 ตัวถอดรหัสโปรโตคอลการควบคุมระยะไกลที่ไม่มีไลบรารี: 4 ขั้นตอน
RC5 ตัวถอดรหัสโปรโตคอลการควบคุมระยะไกลที่ไม่มีไลบรารี: 4 ขั้นตอน

วีดีโอ: RC5 ตัวถอดรหัสโปรโตคอลการควบคุมระยะไกลที่ไม่มีไลบรารี: 4 ขั้นตอน

วีดีโอ: RC5 ตัวถอดรหัสโปรโตคอลการควบคุมระยะไกลที่ไม่มีไลบรารี: 4 ขั้นตอน
วีดีโอ: Using IR Remote Controls with the Arduino 2024, กรกฎาคม
Anonim
ตัวถอดรหัสโปรโตคอลควบคุมระยะไกล RC5 ไม่มีไลบรารี
ตัวถอดรหัสโปรโตคอลควบคุมระยะไกล RC5 ไม่มีไลบรารี

ก่อนที่จะถอดรหัส rc5 ก่อนอื่นเราจะพูดถึงคำสั่ง rc5 ว่าอะไรและโครงสร้างของคำสั่งคืออะไร โดยพื้นฐานแล้ว

คำสั่ง rc5 ที่ใช้ในรีโมทคอนโทรลที่ใช้ในโทรทัศน์ เครื่องเล่นซีดี d2h ระบบโฮมเธียเตอร์ ฯลฯ มี 13 หรือ 14 บิตจัดเรียงในลักษณะที่สองบิตแรกเป็นบิตเริ่มต้น และบิตที่สามเป็นบิตสลับ และห้าถัดไป บิตคือบิตที่อยู่และอีกหกบิตถัดไปคือบิตคำสั่ง

บิตเริ่มต้น - ใน rc5 สองบิตแรกคือบิตเริ่มต้น บิตเหล่านี้เป็น 1 เสมอ คุณสามารถพูดได้ว่าบิตเหล่านี้ใช้เพื่อแจ้งให้ผู้รับทราบว่าบิตการสลับ ที่อยู่ และบิตคำสั่งกำลังจะรับ

Toggle bit - บิตนี้เปลี่ยนสถานะ (จาก 0 เป็น 1 หรือกลับกัน) เมื่อทุกครั้งที่กดปุ่มใหม่ (หรือปุ่มเดียวกันหากปล่อย)

บิตที่อยู่ - อุปกรณ์ทุกเครื่องมีที่อยู่ที่ไม่ซ้ำกัน คุณไม่สามารถใช้งานทีวี philips ด้วยเครื่องเล่น cd philips ดังนั้นความมหัศจรรย์ของบิตที่อยู่ 2^5=32 อุปกรณ์สามารถแก้ไขได้ด้วย 5 บิตเหล่านี้

บิตคำสั่ง - 6 บิตถัดไปคือบิตคำสั่ง ในรีโมท ทุกปุ่มจะมีการทำงานเฉพาะ เช่น power, vol+, vol-, ch+, ch-…ฯลฯ ดังนั้นทุกปุ่มจึงมีรหัสที่แตกต่างกัน รหัสเหล่านี้ได้รับจาก 6 บิตเหล่านี้ 2^6=64 ปุ่มที่เป็นไปได้ในอีโมต

เสบียง

littlebitelectronics.blogspot.com/

ขั้นตอนที่ 1: ก่อนอื่น เราเข้าใจโครงสร้างสัญญาณของ Rc5

ก่อนอื่น เราเข้าใจโครงสร้างสัญญาณของ Rc5
ก่อนอื่น เราเข้าใจโครงสร้างสัญญาณของ Rc5

ในคำสั่ง rc5 เมื่อสัญญาณต่ำไปสูง จะถือว่าเป็น "1" และเมื่อสัญญาณสูงไปต่ำจะถือเป็น "0"

ขั้นตอนที่ 2: ให้ฉันทำให้มันชัดเจนมากด้วยสองบิต…

ให้ฉันทำให้มันชัดเจนมากด้วยสองบิต…
ให้ฉันทำให้มันชัดเจนมากด้วยสองบิต…

ขั้นตอนที่ 3: สถานะเครื่อง

เครื่องรัฐ
เครื่องรัฐ

ก่อนที่จะเขียนโค้ด C ของตัวถอดรหัส ฉันได้วาดเครื่องสถานะของโปรโตคอล RC5 ซึ่งสามารถช่วยถอดรหัสกระบวนการได้

ขั้นตอนที่ 4: แผนผัง

แผนผัง
แผนผัง

ส่วนรายการ-----

  1. Arduino uno
  2. ซบ 1738
  3. จอแอลซีดี16x2
  4. สายต่อ

โครงการ Arduino จากที่นี่

แนะนำ: