เหตุใด CAN บัสจึงใช้ตัวต้านทาน 120 โอห์มเป็นตัวต้านทานการยกเลิกและไม่มีค่าอื่นใด


32

ฉันรู้สาเหตุของการยกเลิกตัวต้านทานบนCAN บัสและมีความสำคัญเพียงใด

แต่ทำไมถึง 120 โอห์ม? คุณค่านี้เกิดขึ้นได้อย่างไร? มีเหตุผลใดที่ต้องใช้ 120 โอห์มหรือไม่?


15
ในเลขโรมัน CXX คือ 120 ดังนั้นจึงสมเหตุสมผล A และ N ไม่ได้กำหนดไว้ภายใต้โครงการดังกล่าวดังนั้นพวกเขาจึงแทนที่ด้วย X ซึ่งมักใช้เพื่อทำเครื่องหมายสิ่งที่ไม่ทราบ (X ทำเครื่องหมายจุด ฯลฯ )
PeterJJ

@PeterJ - Hilarious =)
DrFriedParts

คำตอบ:


26

คุณต้องคุ้นเคยกับทฤษฎีสายส่งเพื่อทำความเข้าใจกับฟิสิกส์ที่ลึกกว่าในการเล่นที่นี่ ที่กล่าวว่านี่เป็นภาพรวมระดับสูง:

ความสำคัญของการยกเลิกระบบของคุณนั้นขึ้นอยู่กับความยาวของสายบัส นี่คือความยาวที่กำหนดในแง่ของความยาวคลื่น หากรถบัสของคุณสั้นกว่าหนึ่งความยาวคลื่นมากกว่า 10 การสิ้นสุดนั้นไม่เกี่ยวข้อง (ในทางปฏิบัติ) เนื่องจากมีเวลาเหลือเฟือสำหรับการสะท้อนที่นำมาจากความต้านทานไม่ตรงกันที่จะตาย

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

ความถี่น่าสนใจกว่าเล็กน้อย สำหรับสัญญาณดิจิตอล (เช่นใน CAN) คุณมีความกังวลกับความถี่สูงสุดในสัญญาณดิจิตอล นั่นคือค่าประมาณ f, max = 1 / (2 * Tr) โดยที่ Tr คือเวลาที่เพิ่มขึ้น (กำหนด 30% -60% ของระดับแรงดันไฟฟ้าขั้นสุดท้ายอย่างอนุรักษ์นิยม)

ทำไมมันถึง 120 จึงเป็นเพียงฟังก์ชั่นของการออกแบบที่ จำกัด ด้วยขนาดร่างกาย ไม่สำคัญโดยเฉพาะค่าที่พวกเขาเลือกภายในช่วงกว้าง (ตัวอย่างเช่นพวกเขาสามารถไปได้ด้วย 300 โอห์ม) อย่างไรก็ตามอุปกรณ์ทั้งหมดในเครือข่ายจะต้องสอดคล้องกับความต้านทานบัสดังนั้นเมื่อมาตรฐาน CAN ได้รับการเผยแพร่จะไม่มีข้อโต้แย้งใด ๆ อีกต่อไป

นี่คือการอ้างอิงถึงสิ่งพิมพ์ (ขอบคุณ @MartinThompson)


1
การรักษามากขึ้นในเชิงลึกของสิ่งที่กำหนดเส้นความต้านทาน (120 โอห์มในกรณีนี้) ขนานหรือสายบิดอยู่ในคำตอบกับผู้ที่กำหนดเอง USB คำถามต้านทาน
Peter Mortensen

18

CAN บัสประเภทนั้นมีจุดประสงค์เพื่อใช้งานโดยสายคู่บิด ความต้านทานของสายส่งของคู่บิดที่ไม่ได้ระบุนั้นไม่แน่นอน แต่ 120 Ωกำลังจะปิดเกือบตลอดเวลาสำหรับสายไฟที่ค่อนข้างใหญ่ซึ่งมักใช้กับ CAN

ตัวต้านทานยังมีฟังก์ชั่นอื่นใน CAN คุณสามารถนึกได้ว่า CAN เป็นรถบัสสะสมแบบเปิดที่ใช้งานเป็นคู่ที่ต่างกัน ผลรวมของ 60 passive คือการดึงกันระหว่าง Passive ของ CAN บัส เมื่อไม่มีอะไรขับรถบัสทั้งสองเส้นจะมีแรงดันไฟฟ้าเท่ากันเนื่องจากมีค่า 60 Ωระหว่างพวกเขา ในการขับรถบัสไปสู่สถานะเด่นโหนดจะดึงเส้นแยกออกจากกันประมาณ 900 mV ต่อสัญญาณรวมเป็น 1.8 V รถเมล์ไม่เคยถูกขับไปยังสถานะที่หยุดนิ่ง นั่นหมายถึงความต้านทานระหว่างเส้นจะต้องต่ำพอเพื่อให้เส้นกลับไปที่สถานะว่างในเวลาเพียงเสี้ยวนาที

โปรดทราบว่ามาตรฐาน CAN จริงนั้นไม่ได้พูดอะไรเกี่ยวกับเลเยอร์ทางกายภาพนอกเหนือจากนั้นจะต้องมีสถานะที่โดดเด่นและด้อย คุณสามารถนำ CAN บัสไปใช้เป็นบรรทัดตัวรวบรวมเปิดเดียวจบได้ รถบัสส่วนต่างที่คุณคิดว่าใช้โดยทั่วไปกับ CAN และรวมอยู่ในชิปไดรเวอร์บัสจากผู้ผลิตหลายรายเช่น Microchip MCP2551 ทั่วไป


3
โหมดคนอวดรู้ - ISO11898 (ซึ่งแน่นอนว่าเป็นมาตรฐาน CAN :) มีส่วน 2,3 และ 5 ที่อธิบายเลเยอร์ทางกายภาพ ส่วนที่ 1 คือ (ตามที่คุณพูด) จำกัด เฉพาะ "ที่โดดเด่นและถอย" - มากที่สุดเท่าที่สเป็คดั้งเดิมของ Bosch เคยเป็น en.wikipedia.org/wiki/ISO_11898
Martin Thompson

นอกจากนี้ ISO11898 ตอนที่ 3 (ความเร็วต่ำ, ป้องกันความผิดพลาด) ระบุว่าบัสสามารถถอยกลับไปที่โหมดสายเดียวในกรณีที่ตรวจพบความผิดพลาดสั้น ๆ ในหนึ่งคู่สาย
Evil Dog Pie

7

CAN Bus เป็นรถบัสส่วนต่าง แต่ละคู่สายลวดเป็นสายส่งโดยพื้นฐานแล้วตัวต้านทานที่ยกเลิกควรตรงกับลักษณะความต้านทานของสายส่งเพื่อหลีกเลี่ยงการสะท้อน CAN บัสมีค่าอิมพิแดนซ์เส้นระบุค่า120Ω เนื่องจากเรากำลังใช้ค่าตัวต้านทานแบบยกเลิกทั่วไปที่120Ωที่ปลายแต่ละด้านของบัส

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.