การออกแบบและวัสดุ
แก้ปัญหา RS-485 บนโต๊ะทดลอง: แยกเทอร์มิเนชัน สายแยก และไบอัสขณะว่างก่อน
สรุป: ลิงก์ RS-485 อาจสื่อสารได้บนโต๊ะทดลองที่ใช้สายสั้น แต่เริ่มรายงานข้อผิดพลาดเป็นครั้งคราวเมื่อเพิ่มความยาวสายหรือเพิ่มโหนด การเปลี่ยนตัวต้านทาน ลดอัตราบอด และเปลี่ยนการต่อกราวด์พร้อมกันมักทำให้เกิดปัญหาใหม่: อาการหายไปชั่วคราว แต่ไม่มีใครทราบว่าการเปลี่ยนใดช่วยแก้
บันทึกนี้สำหรับวิศวกรไฟฟ้าและวิศวกรประยุกต์ที่ตรวจแก้การสื่อสารของอุปกรณ์แรงดันต่ำ ให้แยกการแมตช์อิมพีแดนซ์ที่ปลายบัสทั้งสอง การสะท้อนจากสายแยกไปยังโหนด และพฤติกรรมตัวรับเมื่อไม่มีใครส่งสัญญาณ แล้วจำกัดวงปัญหาด้วยการเปรียบเทียบที่ตรึงการจัดระบบไว้ บันทึกนี้ให้วิธีบันทึกข้อมูลและตัวอย่างที่คำนวณซ้ำได้ ไม่ใช่ความยาวที่ยอมรับได้ทั่วไปหรือขีดจำกัดตรวจรับในการผลิต
วาดเส้นทางไฟฟ้าก่อน
วาดปลายสายหลักทั้งสอง จุดแยกทุกจุด อินเทอร์เฟซทรานซีฟเวอร์ และเทอร์มิเนชันในอุปกรณ์ไว้ในแผนภาพเดียว เมื่อการสื่อสารฮาล์ฟดูเพล็กซ์ใช้คู่สัญญาณร่วมกัน รูปแบบทั่วไปคือบัสสายหลักที่มีสายแยกสั้น เทอร์มิเนชันใช้แมตช์กับอิมพีแดนซ์ลักษณะเฉพาะของสายส่ง ไม่ได้หมายถึงการใส่ตัวต้านทานหนึ่งตัวในทุกอุปกรณ์ AN-960 ของ ADI อธิบายความสัมพันธ์พื้นฐานระหว่างเทอร์มิเนชันแบบขนานที่ปลายทั้งสองกับการป้องกันให้ตัวรับอยู่ในสถานะปลอดภัย AN-960
สำหรับสาย 120 Ω ที่ใช้กันทั่วไป มักใช้เทอร์มิเนชัน 120 Ω ที่ปลายทางไฟฟ้าแต่ละด้าน ให้นับสวิตช์ “120 Ω” ในอุปกรณ์ ตัวต้านทานบนบอร์ด และตัวต้านทานภายนอก ไม่ใช่นับเฉพาะสองตัวนอกขั้วต่อ หากใช้สายสเปกอื่น ให้ตรวจอิมพีแดนซ์ลักษณะเฉพาะแบบดิฟเฟอเรนเชียลและวงจรทั้งหมดใหม่
เมื่อปิดไฟและแยกเส้นทางขนานอื่นออก ตัวต้านทานอุดมคติ 120 Ω สองตัวต่อขนานให้ค่า 60 Ω นี่คือการตรวจการจัดวงจรด้วยกฎของโอห์ม ไม่ใช่สิ่งทดแทนการวัดอิมพีแดนซ์ลักษณะเฉพาะ เครือข่ายไบอัส ทรานซีฟเวอร์ และอุปกรณ์ป้องกันก็มีผลต่อค่าที่มิเตอร์อ่านได้จริงเช่นกัน บันทึกเงื่อนไขวงจรก่อนตีความค่า แทนที่จะถือว่าค่าที่ไม่ใช่ 60 Ω เกิดจากความผิดปกติของชุดสายไฟทันที
ใช้การเปรียบเทียบต่างกันสำหรับสามอาการ
| อาการ | ตรวจสอบก่อน | สิ่งที่คงเดิมระหว่างเปรียบเทียบ |
|---|---|---|
| การสั่นค้างหรือการข้ามเกณฑ์ตัวรับซ้ำใกล้ขอบสัญญาณส่ง | ปลายทางไฟฟ้าทั้งสองของสายหลัก ตำแหน่งและจำนวนเทอร์มิเนชัน และความไม่ต่อเนื่องของจุดเชื่อมต่อ | ตัวขับ สาย โหนด และข้อความทดสอบเดียวกัน |
| อาการแย่ลงชัดเจนหลังเพิ่มสายแยก | เส้นทางสายแยกทั้งหมดจากจุดแยกบนสายหลักถึงทรานซีฟเวอร์ และขอบสัญญาณขับ | อัตราบอด สายหลัก และการจัดเทอร์มิเนชัน |
| ตัวรับเปลี่ยนสถานะหรือเกิดข้อผิดพลาดเฟรมเมื่อไม่มีอุปกรณ์ส่ง | การปลดสัญญาณเปิดใช้งานตัวขับ ประเภทการทำงานสถานะปลอดภัยของตัวรับ และแรงดันดิฟเฟอเรนเชียลขณะว่าง | โหนด แหล่งจ่าย และการจัดเทอร์มิเนชันเดียวกัน |
ความสัมพันธ์เหล่านี้ช่วยวางแผนตรวจ แต่รูปคลื่นเพียงอย่างเดียวไม่ตัดสินสาเหตุราก ยืนยันว่าแอดเดรส รูปแบบเฟรม การควบคุมทิศทางส่ง และบันทึกข้อความไม่เปลี่ยนก่อนเปรียบเทียบเงื่อนไขไฟฟ้า การตรวจที่มีโหนดเดียวส่งต้องแยกจากการตรวจขณะว่างซึ่งทุกโหนดปล่อยบัสด้วย
ข้อจำกัดของสายแยกขึ้นกับเวลาขาขึ้น
หัวข้อ 6 ของคู่มือออกแบบ RS-485 ของ TI รหัส SLLA272D ให้สมการคัดกรองสายแยก:
L ≤ tᵣ × v × c ÷ 10
ในที่นี้ L คือความยาวสายแยก tᵣ คือเวลาขาขึ้นจาก 10% ถึง 90% ของเอาต์พุตตัวขับ v คือความเร็วการแพร่ในสายคิดเป็นสัดส่วนของความเร็วแสง และ c มีค่าประมาณ 3×10⁸ เมตร/วินาที สมการนี้ใช้กับเงื่อนไขสายแยกในคู่มือดังกล่าว ไม่ใช่หลักฐานว่าเหมาะกับทุกอุปกรณ์ SLLA272D หัวข้อ 6
เมื่อสมมติความเร็วการแพร่ในสายเป็น 0.67c และคงเงื่อนไขอื่น จะได้:
| เวลาขาขึ้นที่สมมติ | ความยาวสายแยกที่คำนวณ | สิ่งที่การคำนวณแสดง |
|---|---|---|
| 100 นาโนวินาที | ประมาณ 2.01 เมตร | ขอบที่ช้ากว่าให้ค่าคัดกรองสายแยกที่เข้มงวดน้อยกว่า |
| 20 นาโนวินาที | ประมาณ 0.402 เมตร | ขอบที่เร็วขึ้นทำให้การตรวจสายแยกเดิมสำคัญยิ่งขึ้น |
นี่เป็นการคำนวณสาธิต โดยไม่ได้ใช้ขอบสัญญาณที่วัดจากอุปกรณ์ใดจริง หากสายแยกหนึ่งเมตรเริ่มมีปัญหาหลังเปลี่ยนทรานซีฟเวอร์ การเทียบเฉพาะอัตราบอดสูงสุดของอุปกรณ์ยังไม่พอ การลดอัตราบอด UART ไม่จำเป็นต้องเปลี่ยนเวลาขาขึ้นของแต่ละการเปลี่ยนสถานะของอุปกรณ์ ขั้นต่อไปให้หาสเปกขอบสัญญาณหรือรูปคลื่นของทรานซีฟเวอร์จริงภายใต้เงื่อนไขแหล่งจ่ายและโหลดที่เกี่ยวข้อง และตรวจเส้นทางสายแยกจริง
การไม่ใช้เทอร์มิเนชันเป็นอีกการตัดสินใจหนึ่ง
ใน SSZTB23A ซึ่งแก้ไขเดือนมีนาคม ค.ศ. 2026 TI อธิบายว่าบางลิงก์อาจไม่ต้องใช้เทอร์มิเนชัน เมื่อเวลาแพร่ไปกลับของเครือข่ายสั้นมากเมื่อเทียบกับเวลาหนึ่งบิต ทั้งนี้ขึ้นกับเงื่อนไขการลดทอนการสะท้อนและการสุ่มตัวอย่างของตัวรับ ประเด็นนี้ต่างจากการคัดกรองสายแยกตามขอบสัญญาณในหัวข้อก่อนหน้า คำว่า “ความเร็วต่ำ” เพียงคำเดียวไม่อาจแทนการพิจารณาทั้งสองเรื่อง SSZTB23A หน้า 1–3
หากยังใช้ 0.67c เป็น สมมติฐาน สาย 100 เมตรมีเวลาแพร่ไปกลับประมาณ 1 ไมโครวินาที ที่ 9600 บิต/วินาที หนึ่งบิตใช้เวลาประมาณ 104 ไมโครวินาที และที่ 115200 บิต/วินาที ประมาณ 8.68 ไมโครวินาที การเปลี่ยนอัตราส่งเปลี่ยนเวลาสัมพัทธ์ที่มีให้การสะท้อนลดลง อย่างไรก็ตาม ตัวเลขนี้ไม่ได้รวมโหนด ขั้วต่อ คุณลักษณะเอาต์พุตอุปกรณ์ และจุดสุ่มตัวอย่างจริง จึงไม่ใช่เหตุผลโดยตรงในการถอดเทอร์มิเนชัน
เมื่อการใช้พลังงานต่ำมีความสำคัญ สามารถเปรียบเทียบวิธีเทอร์มิเนชันอื่นด้วย เทอร์มิเนชันแบบขนานเพิ่มโหลดแก่ตัวขับ เทอร์มิเนชัน AC ใช้ตัวต้านทานกับตัวเก็บประจุเพื่อลดกระแสในสภาวะคงตัว แต่เพิ่มผลของ RC ความเหมาะสมขึ้นกับรูปคลื่นของลิงก์ อัตราข้อมูล และการออกแบบองค์ประกอบ ไม่ใช่พิจารณาเฉพาะกระแสขณะสแตนด์บาย
ไบอัสขณะว่างไม่แก้การสะท้อนในสายส่ง
เทอร์มิเนชันจัดการการแมตช์สายส่ง ส่วนไบอัสขณะว่างกำหนดสถานะตัวรับเมื่อไม่มีตัวขับส่ง AN-960 แยกเกณฑ์ตัวรับทั่วไป ไบอัสภายนอก และตัวรับที่มีฟังก์ชันสถานะปลอดภัยอย่างแท้จริง การที่อุปกรณ์รองรับการป้องกันวงจรเปิดไม่อาจขยายเป็นคำอ้างว่าไม่ต้องออกแบบมาตรการภายนอกในทุกสภาวะว่าง ลัดวงจร และสัญญาณรบกวน AN-960 การไบอัสเพื่อสถานะปลอดภัย
ในการตรวจจริง ให้ระบุเกณฑ์ตัวรับ ฮิสเทอรีซิส และสเปกสถานะปลอดภัยของอุปกรณ์ก่อน ตั้งตัวขับทุกตัวให้อยู่ในสถานะไม่ส่ง แล้วสังเกตแรงดันดิฟเฟอเรนเชียลขณะว่าง เอาต์พุตตัวรับ และบันทึกข้อผิดพลาดเฟรม หากต้องปรับไบอัสภายนอก ให้เปลี่ยนเฉพาะรายการนั้นและคำนึงถึงเทอร์มิเนชันทั้งสองปลายกับโหลดของทุกโหนด อย่าคัดลอกค่าตัวต้านทานจากบอร์ดอื่น
ตรวจช่วงโหมดร่วมแยกต่างหาก ผลต่างแรงดันระหว่างสองสัญญาณที่เพียงพอไม่ได้ยืนยันว่าแรงดันของแต่ละเส้นเทียบกราวด์อ้างอิงตัวรับอยู่ในช่วงที่อนุญาต หากมีโดเมนแหล่งจ่ายต่างกัน ความต่างศักย์กราวด์ หรือการแยกทางไฟฟ้า ให้ใช้วงจรอุปกรณ์และเอกสารทรานซีฟเวอร์แก้ประเด็นนี้ การเพิ่มเทอร์มิเนชันไม่แก้ปัญหาดังกล่าว คำถามการออกแบบ RS-485 ของ TI หัวข้อ 4
การเปรียบเทียบบนโต๊ะทดลองที่ตรวจสอบย้อนกลับได้
บนโต๊ะทดลองแรงดันต่ำที่แยกจากระบบไฟฟ้าของสถานที่ ให้เตรียมอุปกรณ์ปลายทางสองตัว สายที่ทราบสเปก บันทึกข้อความส่งและรับที่กำหนดไว้ และเครื่องมือวัดที่เหมาะกับอินเทอร์เฟซและช่วงโหมดร่วม ปฏิบัติตามคำแนะนำอุปกรณ์เพื่อยืนยันแหล่งจ่าย การต่อโพรบ และจุดอ้างอิงก่อน ปิดไฟก่อนเปลี่ยนตัวต้านทานหรือสาย หากไม่มีเงื่อนไขการวัดดิฟเฟอเรนเชียลที่เหมาะสม อย่าลองต่อคลิปกราวด์ของโพรบทั่วไปเข้ากับศักย์ที่ไม่ทราบ
- บันทึกฐานอ้างอิง ระบุรุ่นทรานซีฟเวอร์ รุ่นและความยาวสาย ความยาวสายแยก เทอร์มิเนชันและไบอัส แหล่งจ่าย อัตราบอด รูปแบบข้อความ และจังหวะเปิดใช้งานตัวขับ เก็บข้อผิดพลาดที่ทำซ้ำได้หรือรูปคลื่นปัจจุบัน
- เลือกหนึ่งตัวแปร ใช้ตารางอาการข้างต้นเพื่อเปลี่ยนเฉพาะการจัดเทอร์มิเนชัน ความยาวสายแยก หรือไบอัสขณะว่าง คงพารามิเตอร์อื่นตามฐานอ้างอิง
- ทดสอบซ้ำในหน้าต่างสังเกตเดียวกัน กำหนดจำนวนเฟรมที่ส่งหรือระยะเวลา จุดสังเกตรูปคลื่น นิยามข้อผิดพลาด และเงื่อนไขจบล่วงหน้า เก็บเฟรมสำเร็จ เฟรมผิดพลาด การหมดเวลารอ และรูปคลื่นที่เกี่ยวข้อง คำว่า “สื่อสารปกติ” ยังไม่เพียงพอ
- คืนฐานอ้างอิงเพื่อตรวจสอบ เมื่อเงื่อนไขเอื้อ ให้คืนการจัดระบบเดิมและดูว่าอาการกลับมาหรือไม่ หากไม่กลับมา ให้คงคำอธิบายอื่นที่เป็นไปได้ เช่น อุณหภูมิ สถานะการเชื่อมต่อ หรือเหตุการณ์เป็นครั้งคราว
- ตัดสินขั้นถัดไป หากการเปลี่ยนมีผลต่ออาการ ให้ขยายการตรวจสอบถึงช่วงโหนด แหล่งจ่าย และสภาพแวดล้อมจริง หากผลของการเปลี่ยนไม่สม่ำเสมอ ให้ตรวจการควบคุมทิศทาง หน้าสัมผัส แหล่งจ่าย หรือวิธีวัดต่อ แทนการเพิ่มหลายการเปลี่ยนพร้อมกัน
เอกสารแนบมีแบบบันทึกว่าง ตัวอย่างค่าที่วางแผน และคำแนะนำแต่ละช่อง จำนวนเฟรมรับ เฟรมผิดพลาด แรงดัน เวลาขาขึ้นที่วัด และข้อสรุปเว้นว่างทั้งหมดในตัวอย่าง ผู้ใช้ควรกรอกผลจริง แบบบันทึกไม่สร้างคำตัดสินผ่านอัตโนมัติ ค่าเกณฑ์ยอมรับมาจากข้อกำหนดระบบเฉพาะ เงื่อนไขอุปกรณ์ และรูปแบบการทดสอบที่ตกลงกัน
ตรวจข้อสรุปเดิมจากโต๊ะทดลองใหม่ทุกครั้งที่เปลี่ยนอุปกรณ์หรือสาย เปลี่ยนสายหลักหรือสายแยก เพิ่มหรือลดโหนด เปลี่ยนสวิตช์เทอร์มิเนชัน หรือเปลี่ยนจุดอ้างอิงแหล่งจ่าย หากพบความร้อน กระแสผิดปกติ การเกินขีดจำกัดอุปกรณ์ หรือไม่แน่ใจในจุดอ้างอิงการวัด ให้หยุดใช้การจัดระบบนั้นและตรวจวงจรกับเงื่อนไขการวัดก่อน
บันทึกการประยุกต์ที่เกี่ยวข้อง: การประเมิน Ethernet คู่สายเดียวและการจ่ายไฟบนโต๊ะทดลอง ทั้งสองเรื่องต้องกำหนดเส้นทางข้อมูลและเงื่อนไขแหล่งจ่ายให้ชัดเจน แต่เทอร์มิเนชัน เกณฑ์ และข้อสรุปทดสอบ RS-485 ใช้แทนกับอินเทอร์เฟซ Ethernet ไม่ได้
สรุป
บันทึกนี้แยกสามประเด็นแก้ปัญหา RS-485 ได้แก่ เทอร์มิเนชันปลายบัส การสะท้อนสายแยก และพฤติกรรมตัวรับเมื่อบัสว่าง มีการคำนวณเวลาขาขึ้น ตัวอย่างเวลาแพร่แยกต่างหาก และการเปรียบเทียบบนโต๊ะทดลองที่ทำซ้ำได้โดยเปลี่ยนหนึ่งตัวแปร ค่าตัวอย่างเป็นสมมติฐาน และช่องผลวัดในเอกสารแนบเว้นว่าง MTTJ ไม่ได้ทดสอบฮาร์ดแวร์หรือกำหนดขีดจำกัดการรับรองคุณสมบัติผลิตภัณฑ์
ตรวจสอบแหล่งข้อมูล: 30 กันยายน ค.ศ. 2026 เอกสารหลักคือ TI SLLA272D (แก้ไขพฤษภาคม ค.ศ. 2021), SSZTB23A (แก้ไขมีนาคม ค.ศ. 2026), ADI AN-960 และหัวข้อที่เกี่ยวข้องจากคำถามการออกแบบ RS-485 ของ TI บันทึกนี้ค้นคว้าและเรียบเรียงโดยมี AI ช่วย MTTJ จัดทำการคำนวณสาธิตและขั้นตอนบนโต๊ะทดลอง และไม่ได้ทดสอบทางกายภาพ
แหล่งข้อมูลที่เกี่ยวข้องและขอบเขตการผลิต
เครื่องมือทดลองและคู่มือฟิลด์
คำแนะนำสำหรับแบบบันทึกการทดสอบ RS-485 บนโต๊ะทดลอง
คำแนะนำสำหรับแบบบันทึกการทดสอบ RS-485 บนโต๊ะทดลอง
rs485-bench-template.csv เป็นแม่แบบว่าง rs485-bench-planned-example.csv แสดงเพียงแผนตัวอย่างหนึ่งชุด สายหลัก 10 เมตร สายแยก 1 เมตร/0.1 เมตร อัตรา 115200 bit/s และ 10000 เฟรม เป็นค่าแผนสมมติเพื่อสาธิต ไม่ใช่การจัดระบบที่แนะนำ ข้อมูลจากบทความ หรือผลการวัด ให้แทนด้วยค่าของอุปกรณ์จริง
วิธีใช้แถวแผนทั้งสาม
R01 บันทึกการจัดระบบเดิม R02 เปลี่ยนเฉพาะสายแยกจาก 1 เมตรเป็น 0.1 เมตร R03 คืนสายแยกเป็น 1 เมตร คงทรานซีฟเวอร์ แหล่งจ่าย สายหลัก เทอร์มิเนชัน ไบอัส และข้อความเดิม ตัวอย่างไม่ได้อ้างว่าการลดความยาวสายแยกจะแก้ปัญหาได้เสมอ ให้สังเกตก่อนว่าผลของการเปลี่ยนเกิดซ้ำได้หรือไม่
แทน Same as R01 ทุกแห่งด้วยการจัดระบบจริงหรือการอ้างอิงบันทึกฐานที่แก้ไขไม่ได้ ช่องเทอร์มิเนชันรวมสวิตช์ในอุปกรณ์และตัวต้านทานภายนอก ช่องไบอัสรวมค่าตัวต้านทานจริงและเงื่อนไขสถานะปลอดภัยของตัวรับที่ใช้ วัดสายแยกตั้งแต่จุดแยกจากสายหลักถึงอินเทอร์เฟซของทรานซีฟเวอร์ แทนที่จะบันทึกเฉพาะสายภายนอกช่วงสั้น
ช่องผลลัพธ์และหน่วย
attempted_at_utc คือเวลาจริง บันทึก received_frames, error_frames และ timeouts ตามนิยามข้อผิดพลาดที่เขียนไว้ล่วงหน้า อย่าสมมติว่าทั้งสามจำเป็นต้องไม่ทับซ้อนกันหรือบวกกันได้โดยอัตโนมัติ อธิบายหลักการนับใน error_definition หากคำนวณอัตราผิดพลาด ให้ระบุแยกว่าตัวหารคือเฟรมที่ส่งหรือเฟรมที่รับ
ใช้ measured_rise_time_ns สำหรับเวลาขาขึ้นจริงจาก 10% ถึง 90% หน่วยนาโนวินาที บันทึก idle_differential_v และ common_mode_v เป็นโวลต์ และผูกจุดวัด ขั้ว กราวด์อ้างอิง และเงื่อนไขการสังเกตไว้กับหลักฐาน evidence_ref ระบุตำแหน่งรูปคลื่นหรือบันทึก conclusion มีเฉพาะข้อสรุปที่การสังเกตนี้รองรับ ส่วน next_decision ระบุเงื่อนไขที่ต้องขยายการตรวจสอบ
ช่องการวัด หลักฐาน และข้อสรุปทั้งหมดเว้นว่างในตัวอย่าง ช่องว่างหมายถึงไม่ทราบ ส่วน 0 หมายถึงวัดได้ศูนย์จริง สองอย่างนี้ใช้แทนกันไม่ได้ ใช้ record_type=measured_trial สำหรับข้อมูลจริง
ตรวจคำนวณตัวอย่างในบทความซ้ำ
สมมติสัดส่วนความเร็วการแพร่ v=0.67 และ c=3×10^8 m/s
- การคัดกรองสายแยก: 100 ns × 0.67 × 3×10^8 m/s ÷ 10 = 2.01 m; 20 ns ให้ 0.402 m
- การแพร่ไปกลับบนระยะ 100 m: 2 × 100 m ÷ (0.67 × 3×10^8 m/s) ≈ 0.995 ไมโครวินาที
- ระยะเวลาหนึ่งบิต: ประมาณ 104.17 ไมโครวินาทีที่ 9600 bit/s และประมาณ 8.68 ไมโครวินาทีที่ 115200 bit/s
สมมติฐานสำหรับการคำนวณด้วยมือเหล่านี้มาจากบทความ ไม่ใช่ผลการทดสอบ R01–R03 และไม่ได้ตัดสินโดยอัตโนมัติว่าถอดเทอร์มิเนชันได้หรือไม่ CSV ไม่มีสูตรคำนวณ แมโคร หรือคำตัดสินผ่าน กำหนดเงื่อนไขเปรียบเทียบและหยุดจากเอกสารอุปกรณ์และข้อกำหนดโครงการ
