ตัวต้านทานการเลิกจ้างจำเป็นต้องมีความยาวของสายเคเบิลอะไรสำหรับเครือข่าย RS-485


13

ฉันสังเกตเห็นการทดลองของฉันในห้องปฏิบัติการด้วย RS-485 ทำงานได้ดีกับสายเคเบิลที่ค่อนข้างสั้น แต่ตัวต้านทานการเลิกจ้างจำเป็นสำหรับการติดตั้งจริง มีหรือไม่มีฟังก์ชั่นของความยาวสายเคเบิลหรือปัจจัยอื่น ๆ หรือไม่?

คำตอบ:


10

สายเคเบิล RS-485 ทั้งหมดจำเป็นต้องมีการยกเลิก บางคนอาจทำงานโดยไม่มีพวกเขา แต่ทุกคนควรมี


6
ในความเป็นจริงคุณอาจพบว่าพวกเขาถูกละทิ้งบ่อยเท่าที่พวกเขาได้รับ RS-485 เป็นหนึ่งในมาตรฐานเหล่านั้นที่มักนำมาใช้โดยคนที่ไม่มีความคิดว่าพวกเขากำลังทำอะไรและถูกนำมาใช้บ่อยครั้ง ใน 'มันใช้งานได้ดีใช่มั้ย' ชนิดของวิธี
Michael Kohne

2
มีจริงเป็นคู่มือที่ดีในการนี้ - ti.com/lit/an/snla034b/snla034b.pdf หากความยาวสั้นพอหรืออัตราบิตต่ำพอแม้กระทั่ง TI ระบุว่า "ตัวเลือกในการไม่ยุติสัญญาณนั้นเป็นทางออกที่คุ้มค่าที่สุด"
Reinderien

1
หาก "บางอย่างอาจเกิดขึ้นกับการทำงานโดยไม่ต้อง" ยุติแล้วดังนั้นในความเป็นจริงการเลิกจ้างไม่จำเป็นต้องใช้
m_a_s

10

โดยทั่วไปแล้วสำหรับสายสั้น ๆ (<20-30m) และ baudrate ต่ำ (<115200) คุณสามารถปล่อยพวกมันออกได้โดยไม่มีปัญหา แต่:

  1. มันมีประโยชน์ที่จะวางโหลดบนสายสัญญาณบางชนิดเพื่อปรับปรุงภูมิคุ้มกันเสียง (ไดรเวอร์ RS485 จะจ่ายกระแสไฟฟ้าให้มากพอที่จะเปลี่ยนแรงดันไฟฟ้าในสายสัญญาณที่แตกต่างกันได้ แต่คุณไม่ต้องการโหลดนี้เท่ากับ "อิมพีแดนซ์ลักษณะ" ใด ๆจะใช้ได้200500Ω

  2. เมื่อคุณเดินทางด้วยความเร็วสูงหรือเดินสายเคเบิลยาวคุณจะต้องมีการสิ้นสุดที่เหมาะสมซึ่งขึ้นอยู่กับสายเคเบิลที่คุณใช้ ดังนั้นนี่ควรเป็นสำหรับสาย Cat 5 (ไม่ใช่ )120100Ω120Ω

อย่าลืมเกี่ยวกับตัวต้านทานแบบเลื่อนขึ้นและลง พวกเขาจะต้องเว้นแต่ผู้รับที่ใช้ในระบบให้เอาท์พุท (ระดับสูง) ที่กำหนดไว้อย่างดีสำหรับอินพุต ควรเลือกค่าของพวกเขาเพื่อที่ (เมื่อเชื่อมต่อกับตัวต้านทาน "ยุติ") สายที่ไม่ได้รับการขับเคลื่อนนั้นมีขั้วที่เหมาะสม (สำหรับตัวรับสัญญาณส่วนใหญ่) > 0.30V>0.3V


2

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

มันเป็นการคำนวณที่ง่ายพอที่จะคำนวณหาความเร็วการแพร่กระจายเฉลี่ยประมาณ 65% ของความเร็วแสง: สำหรับอัตราการสื่อสาร 9600 bps บนสายเคเบิล 1000 ฟุตคุณมีเวลาเดินทาง 3 usec ซึ่งเป็นเวลาหน่วงระหว่าง 9 -12 usec และความกว้างบิต 10 msec ดังนั้นคลื่นที่สะท้อนกลับแต่ละอันจะทำให้ชื้นก่อนที่คุณจะสุ่มตัวอย่างแต่ละบิตดังนั้นจึงไม่จำเป็นต้องมีตัวต้านทานการยกเลิก


2
RS-485 ถูกออกแบบมาเพื่อรองรับการยกเลิกตัวต้านทานดังนั้นการโหลดเครือข่ายลงจึงไม่ใช่ปัญหา การออกจากการยกเลิกตัวต้านทานอาจทำให้เกิด EMI เพิ่มขึ้นและปัญหาอื่น ๆ และหากคุณภาพสัญญาณไม่ดีพอก็อาจทำให้เกิดข้อผิดพลาดได้แม้ว่าอัตราการรับส่งข้อมูลจะช้า หมายเหตุ: ฉันไม่ได้ให้คำตอบนี้ -1 แม้ว่ามันอาจจะสมควรได้รับคำตอบก็ตาม

แนวคิดทั่วไปของคำตอบนี้ไม่ใช่ความคิดที่ไม่ดีนักและผู้ผลิตอุปกรณ์บางรายแนะนำให้เลิกการเลิกจ้าง โดยทั่วไปแล้วมันเป็นความคิดที่ไม่ดี แต่เนื่องจากปัญหาที่เกิดขึ้นนั้นอาจเป็นเรื่องลับๆล่อๆ นอกจากนี้ที่ 9600 baud ความกว้างบิตนั้นมีค่าน้อยกว่า 100 microseconds ไม่ได้อยู่ที่สิบมิลลิวินาที UART มักจะทำตัวอย่างตรงกลาง (หรือบางครั้งพวกเขาใช้ตัวอย่างสามตัวและทำได้ดีที่สุด 2 ใน 3) ดังนั้นคุณต้องการให้การสะท้อนกลับหายไปก่อนประมาณหนึ่งในสาม การเลิกจ้างมีความสำคัญมาก แต่ในความเป็นจริงถ้าสายเคเบิลของคุณมีความยาวเพียง 15 ฟุตก็น่าจะดี
EternityForest
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.