สารบัญ:

บอร์ดเข้ารหัสและถอดรหัสโปรโตคอล NEC อินฟราเรด: 5 ขั้นตอน
บอร์ดเข้ารหัสและถอดรหัสโปรโตคอล NEC อินฟราเรด: 5 ขั้นตอน

วีดีโอ: บอร์ดเข้ารหัสและถอดรหัสโปรโตคอล NEC อินฟราเรด: 5 ขั้นตอน

วีดีโอ: บอร์ดเข้ารหัสและถอดรหัสโปรโตคอล NEC อินฟราเรด: 5 ขั้นตอน
วีดีโอ: Vident iEasy300 Pro OBDII CAN EOBD Code Reader Overview obdii365 2024, มิถุนายน
Anonim
ตัวเข้ารหัสและตัวถอดรหัสโปรโตคอล NEC อินฟราเรด
ตัวเข้ารหัสและตัวถอดรหัสโปรโตคอล NEC อินฟราเรด
ตัวเข้ารหัสและตัวถอดรหัสโปรโตคอล NEC อินฟราเรด
ตัวเข้ารหัสและตัวถอดรหัสโปรโตคอล NEC อินฟราเรด

รับสัญญาณ NEC IR ที่มอดูเลตหรือ demodulated ดิบ และแปลงเป็นไบต์ที่ส่งออกไปยังพอร์ตอนุกรม อัตราบอดแบบอนุกรมสามารถเลือกได้จากความเร็วเริ่มต้นสองระดับ โหมดการใช้งานเริ่มต้นจะส่งลำดับคำสั่งที่มีไบต์ของเฟรม ที่อยู่สูง ที่อยู่ต่ำ และไบต์คำสั่งที่ตรวจสอบแล้ว อุปกรณ์นี้ได้รับการออกแบบมาเพื่อขจัดภาระงานของการถอดรหัสโปรโตคอลออกจากโปรเซสเซอร์หลัก ซึ่งอาจเป็น 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 หรือ TFBS4711 transceiver
  • 1x5mm อินฟราเรด LED เหมาะสำหรับ I. R. การแพร่เชื้อ
  • 2x 0.1uF 0805 ตัวเก็บประจุ SMD
  • 2x 47ohm 0805 ตัวต้านทาน SMD
  • 1x ทรานซิสเตอร์ NPN, SMD SOT-23 - BSR17A หรือใกล้เคียง
  • รีโมทคอนโทรลอินฟราเรดที่ใช้ N. E. C. โปรโตคอล - ซึ่งเป็นตัวควบคุมภาษาจีนที่ถูกที่สุด - ค้นหาที่นี่

เครื่องมือ:

  • เครื่องมืออิเล็กทรอนิกส์
  • แหนบ
  • วิธีการปรับบอร์ด SMD ใหม่ - ปืนลมร้อน เตาอบรีโฟลว์ เตาให้ความร้อน

ขั้นตอนที่ 2: การประกอบ

การประกอบ
การประกอบ
การประกอบ
การประกอบ
การประกอบ
การประกอบ
การประกอบ
การประกอบ

ใช้แปะ วางชิ้นส่วน และ reflow

แผนกต้อนรับเท่านั้น

  • ติดตั้ง TSOP38238 หรือใกล้เคียง
  • ไม่จำเป็นต้องใช้ R1, R2, R3 และ T1
  • ผูกจัมเปอร์ CONFIG กับ "PIN" หรือปล่อยว่างไว้
  • สามารถใช้ไมโครคอนโทรลเลอร์ตัวใดก็ได้ที่เข้ากันได้

การใช้งาน Full Duplex / Bi-Directional พร้อมตัวรับส่งสัญญาณ:

  • ติดตั้ง TFBS4711 หรือ I. R. ที่คล้ายกัน ตัวรับส่งสัญญาณ
  • ไม่จำเป็นต้องใช้ R2, R3 และ T1
  • ผูกจัมเปอร์ CONFIG กับ "GND"
  • ใช้ได้กับ PIC12F1572 เท่านั้น

การใช้งาน Full Duplex / Bi-Directional พร้อม LED และตัวรับสัญญาณ:

  • ติดตั้ง TSOP38238 หรือใกล้เคียง
  • ติดตั้ง LED อินฟาเรด - โดม 5 มม. หรือใกล้เคียง
  • ไม่จำเป็นต้องใช้ R1
  • ผูกจัมเปอร์ CONFIG กับ "PIN" หรือปล่อยว่างไว้ เฉพาะ PIC12F1572 เท่านั้นที่เข้ากันได้

การควบคุมระยะไกล: ตัวควบคุมอินฟราเรดจีนราคาถูกขนาดเล็กส่วนใหญ่จะใช้งานได้ มาในรูปทรง ขนาด และจำนวนปุ่มที่แตกต่างกัน ใช้ที่นี่คือรีโมต 24 คีย์ แต่รีโมตที่มีคีย์มากหรือน้อยก็ใช้งานได้เหมือนกัน

มีการพิมพ์สติ๊กเกอร์แบบกำหนดเองบางตัวที่วางอยู่บนรีโมทคอนโทรลพร้อมกราฟิกปุ่มแบบกำหนดเอง สิ่งนี้ไม่จำเป็น แต่ทำให้ใช้งานง่ายขึ้นมาก มีเทมเพลตสำหรับปุ่ม 24 ปุ่ม (ปุ่ม 4x6)

ขั้นตอนที่ 3: รายละเอียดเฟิร์มแวร์และการเขียนโปรแกรม

รายละเอียดเฟิร์มแวร์และการเขียนโปรแกรม
รายละเอียดเฟิร์มแวร์และการเขียนโปรแกรม
รายละเอียดเฟิร์มแวร์และการเขียนโปรแกรม
รายละเอียดเฟิร์มแวร์และการเขียนโปรแกรม

เฟิร์มแวร์เขียนขึ้นในชุดประกอบสำหรับโปรเซสเซอร์ซีรีส์ PIC12 จำเป็นต้องมีการประกอบเพื่อให้ได้โค้ดที่มีประสิทธิภาพตามที่ต้องการโดยใช้ไมโครคอนโทรลเลอร์ที่ใช้พลังงานต่ำ (และราคาถูก) ไฟล์โครงการประกอบด้วยโครงการ MPLABX และใช้คอมไพเลอร์ MPASM มาตรฐาน

ตามที่กล่าวไว้ในขั้นตอนที่ 1 อุปกรณ์นี้จะอ่านคำสั่งที่ใช้โปรโตคอล NEC ขาเข้าและแปลงเป็นไบต์อนุกรมมาตรฐาน 8-N-1 ที่อุปกรณ์ที่เชื่อมต่อ เช่น PICs, Arduninos หรืออุปกรณ์ที่ใช้ซีเรียล/COM อื่นๆ อ่านได้ง่าย

การไหลของรหัส:

โดยรวมค่อนข้างเรียบง่าย แต่ดูซับซ้อน ทั้งสัญญาณมอดูเลตและดีมอดูเลตจะถูกอ่านและตั้งเวลาผ่านการขัดจังหวะ เมื่อได้รับรหัสคำสั่งทั้งหมดอย่างถูกต้องแล้ว เฟิร์มแวร์จะตั้งค่าสถานะสำหรับรหัสคำสั่งที่ได้รับเพื่อแปลงเป็นซีเรียลไบต์และส่ง 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 ในโปรไฟล์ Instructables ของเรา หรือหน้าโครงการบนเว็บไซต์ของเรา

สำหรับข่าวสาร อัปเดต และรายการผลิตภัณฑ์ โปรดไปที่ www.northernlightselectronicdesign.com โปรดติดต่อเรา หากมีคำถาม ความคิดเห็น หรือรายงานข้อผิดพลาด

NLED พร้อมใช้งานสำหรับการเขียนโปรแกรมแบบฝัง การออกแบบเฟิร์มแวร์ การออกแบบฮาร์ดแวร์ โปรเจ็กต์ LED การออกแบบผลิตภัณฑ์ และการให้คำปรึกษา โปรดติดต่อเราเพื่อหารือเกี่ยวกับโครงการของคุณ

แนะนำ: