คำตอบสั้น ๆ
RS-485 และ CAN ต่างทำงานบนคู่สายดิฟเฟอเรนเชียลที่ได้รับการเทอร์มิเนต แต่ทั้งสองแก้ปัญหาที่แตกต่างกันRS-485 เป็นชั้นทางกายภาพ: มันลำเลียงไบต์ได้อย่างเชื่อถือได้ผ่านสายเคเบิลยาว และคุณต้องจัดเตรียมโปรโตคอล การกำหนดแอดเดรส และการจัดการข้อผิดพลาดในซอฟต์แวร์CAN เป็นชั้นดาต้าลิงก์ที่สมบูรณ์: มันเพิ่มการจัดเฟรม การอาร์บิเทรชัน การตรวจจับข้อผิดพลาด และการส่งซ้ำอัตโนมัติในฮาร์ดแวร์ เลือก RS-485 เมื่อคุณต้องการระยะทางและความเรียบง่าย เลือก CAN เมื่อคุณต้องการความแน่นอนแบบหลายมาสเตอร์และการจัดการข้อผิดพลาดในตัว ที่ 250 kbps RS-485 ครอบคลุมระยะ 300 m ได้อย่างสบาย ในขณะที่ CAN ใกล้ถึงขีดจำกัด 250 m แล้ว — และข้อได้เปรียบที่แท้จริงของ CAN ไม่ใช่ระยะทาง แต่คือโปรโตคอล
ข้อสรุปสำคัญสำหรับผู้บริหาร
- ระยะทางเป็นปัญหาของสายเคเบิลและการเทอร์มิเนชัน ไม่ใช่ปัญหาของโปรโตคอลที่ 250 kbps ขีดจำกัดในทางปฏิบัติของ CAN อยู่ที่ประมาณ 250 m; RS-485 สามารถไปได้ไกลกว่าด้วยคู่สายเดียวกันและอัตราบิตที่ช้ากว่า
- จุดเด่นของ CAN คือการอาร์บิเทรชันโหนดหลายโหนดสามารถเริ่มส่งพร้อมกันได้ และเฟรมที่มีลำดับความสำคัญสูงกว่าจะชนะโดยไม่เกิดการชนกัน; RS-485 ต้องมีมาสเตอร์หรือโปรโตคอลซอฟต์แวร์เพื่อหลีกเลี่ยงการชนกัน
- ช่วงโหมดร่วมของ RS-485 กว้างกว่า(−7 V ถึง +12 V) เมื่อเทียบกับของทรานซีฟเวอร์ CAN ทั่วไป ซึ่งสำคัญในการติดตั้งทางอุตสาหกรรมที่มีออฟเซ็ตกราวด์
- ทั้งสองแบบต้องมีการเทอร์มิเนชันที่ปลายทั้งสองข้าง, สตับสั้นและวงจรไบแอส; ความล้มเหลวหน้างานส่วนใหญ่คือการเดินสายและการเทอร์มิเนชัน ไม่ใช่ทรานซีฟเวอร์
1. บัสแต่ละแบบคืออะไรกันแน่
RS-485 (TIA/EIA-485-A) กำหนดเฉพาะชั้นไฟฟ้า: ไดรเวอร์และรีซีฟเวอร์แบบดิฟเฟอเรนเชียล ช่วงโหมดร่วม ขีดจำกัด unit load และกฎการเทอร์มิเนชัน ไม่ได้กล่าวถึงการกำหนดแอดเดรส การจัดเฟรม การจัดการการชนกัน หรือการกู้คืนจากข้อผิดพลาดเลย UART บวกทรานซีฟเวอร์ RS-485 ให้ท่อส่งไบต์ที่แข็งแรงแก่คุณ ส่วนโปรโตคอลที่อยู่ชั้นบนนั้นเป็นการออกแบบของคุณ
CAN (ISO 11898-2) กำหนดชั้นกายภาพและชั้นเชื่อมโยงข้อมูล เฟรมมีตัวระบุ ฟิลด์ข้อมูล CRC และการตอบรับ; การ Arbitration ทำแบบระดับบิตและไม่ทำลายข้อมูล; ตรวจพบข้อผิดพลาดและส่งเฟรมซ้ำโดยอัตโนมัติ นั่นคือพฤติกรรมจำนวนมากที่ฝังอยู่ในคอนโทรลเลอร์และทรานซีฟเวอร์ และเป็นเหตุผลว่าทำไม CAN จึงครองตลาดยานยนต์และเครื่องจักรเคลื่อนที่
มาตรฐานที่เกี่ยวข้อง คือ RS-422 ใช้การส่งสัญญาณแบบดิฟเฟอเรนเชียลเหมือนกัน โดยมีคู่ไดรเวอร์และรีซีฟเวอร์เฉพาะ (สี่สาย) และรองรับความเร็วที่สูงขึ้นในระยะทางที่สั้นลง RS-485 เป็นเวอร์ชันสองสายแบบ multi-drop; เมื่อบทความนี้กล่าวถึง RS-485 จะหมายถึงกรณีแบบสองสายหลายจุด เว้นแต่จะระบุไว้เป็นอย่างอื่น
2. ความเร็วเทียบกับระยะทาง
| อัตราบิต | ระยะทางใช้งานจริงของ RS-485 | ระยะทางใช้งานจริงของ CAN |
|---|---|---|
| 10 Mbps | ~10–15 m | not supported (classic CAN) |
| 1 Mbps | ~100–120 m | ~40 m |
| 500 kbps | ~200–300 m | ~100 m |
| 250 kbps | ~300–600 m | ~250 m |
| 125 kbps | ~600–1200 m | ~500 m |
| 50 kbps | ~1200 m | ~1000 m |
ตารางนี้เป็นแนวทางสำหรับการวางแผน ไม่ใช่การรับประกัน: ความจุของสาย ความยาว stub ความคลาดเคลื่อนของ termination และจำนวนโหนด ล้วนส่งผลต่อขีดจำกัด สิ่งสำคัญในการเปรียบเทียบคือรูปร่างของเส้น: ทั้งสองลดลงตามฟิสิกส์เดียวกันโดยประมาณ แต่ CAN สูญเสียระยะทางเร็วกว่า เพราะ bit timing และ arbitration ต้องการความสมบูรณ์ของสัญญาณที่เข้มงวดกว่า
3. โทโพโลยี การ termination และไบแอส
บัสทั้งสองเป็นคู่ดิฟเฟอเรนเชียลแบบ multi-drop ที่ทำ termination ที่ปลายทางกายภาพทั้งสองด้าน RS-485 ใช้ตัวต้านทาน 120 Ω ตัวเดียวที่แต่ละปลาย; CAN มักใช้การ termination แบบแยก— ตัวต้านทาน 60 Ω สองตัวต่ออนุกรม โดยจุดกึ่งกลางถูกบายพาสลงกราวด์ — ซึ่งช่วยปรับปรุงเสถียรภาพโหมดร่วมและ EMC
การไบแอสสถานะว่างเป็นอีกครึ่งหนึ่ง คู่ที่ถูกเทอร์มิเนตโดยไม่มีไดรเวอร์ที่แอคทีฟจะลอยอยู่ใกล้ 0 V ซึ่งเป็นระดับลอจิกที่ไม่ได้นิยาม เครือข่าย RS-485 ใช้เครือข่ายไบแอสแบบ fail-safe — โดยทั่วไปคือพูลอัปบนสายหนึ่งและพูลดาวน์บนอีกสายหนึ่ง — เพื่อคงสถานะว่างที่ทราบค่า ด้วยตัวเทอร์มิเนชัน 120 Ω สองตัวต่อขนานกัน (60 Ω) ดิฟเฟอเรนเชียลสถานะว่าง 200 mV ต้องใช้ประมาณ 3.3 mA ซึ่งจากราง 5 V หมายถึงประมาณ 1.4 kΩ ทั้งหมด หรือ 680 Ω ในแต่ละด้าน
ทรานซีฟเวอร์ CAN โดยปกติให้ไบแอสภายในและกำหนดระดับรีเซสซีฟ; นั่นเป็นเหตุผลหนึ่งที่การเดินสาย CAN ทำให้ถูกต้องได้ง่ายกว่า
4. โปรโตคอล: ความแตกต่างที่แท้จริง
RS-485 เป็นแบบ half-duplex บนคู่สายสองสาย (มีแบบสี่สาย full-duplex อยู่) สามารถเปิดใช้งานไดรเวอร์ได้เพียงตัวเดียวในแต่ละครั้ง ดังนั้นเครือข่ายจึงต้องมีมาสเตอร์ โทเคน หรือกลไกหลีกเลี่ยงการชนที่ใช้งานในซอฟต์แวร์ ซึ่งเหมาะสำหรับโปรโตคอลแบบ Modbus, DMX, Profibus และลิงก์เฉพาะทางจำนวนมาก แต่ความเป็นDeterministicจะดีได้เพียงเท่ากับซอฟต์แวร์เท่านั้น
CAN เป็นแบบ multi-master โดยการออกแบบ โหนดใดก็ได้สามารถเริ่มเฟรมเมื่อบัสว่าง; หากสองโหนดเริ่มพร้อมกัน โหนดที่มีตัวระบุ dominant จะชนะการอาร์บิเทรชันและอีกโหนดจะลองใหม่โดยอัตโนมัติ ข้อความที่มีลำดับความสำคัญสูงกว่าจึงมีเวลาหน่วงที่มีขอบเขตจำกัด ซึ่งเป็นเหตุผลที่ CAN ถูกใช้สำหรับลูปควบคุมในยานยนต์และเครื่องจักร
| แง่มุม | RS-485 | CAN / CAN FD |
|---|---|---|
| Layer defined | Physical only | Physical + data link |
| Multi-master | No (software) | Yes, by arbitration |
| Error handling | Application | CRC, ACK, retransmission |
| Max nodes | 32 unit loads (256 with 1/8 UL) | Typically 110–120 |
| Common-mode range | −7 V to +12 V | About −2 V to +7 V |
| Typical use | Modbus, DMX, long sensor runs | Automotive, machinery, battery packs |
5. ตัวอย่างการคำนวณ: 300 ม., 250 kbps, 16 โหนด
เครือข่ายอุตสาหกรรมหนึ่งต้องการ 16 โหนดในระยะ 300 ม. ที่ 250 kbps โดยใช้ไฟเลี้ยงทรานซีฟเวอร์ 5 V ควรใช้บัสใด
- CAN ที่ 250 kbpsถูกกำหนดไว้ที่ประมาณ 250 ม. ดังนั้น 300 ม. จึงเกินขีดจำกัดในการวางแผนแล้ว; จะต้องใช้รีพีตเตอร์หรืออัตราบิตที่ต่ำลง
- RS-485 ที่ 250 kbpsทำงานได้สบายที่ 300 ม. ด้วยสายเคเบิล 50 pF/m คู่สายจะมีความจุประมาณ 15 nF; เมื่อมีการเทอร์มิเนชันที่มีประสิทธิผล 60 Ω ค่าคงที่เวลา RC จะเท่ากับ 0.9 µs และเวลาเพิ่มขึ้น 10–90% อยู่ที่ประมาณ 2 µs เทียบกับบิต 4 µs — ยอมรับได้ โดยมีมาร์จินสำหรับสตับและคอนเนกเตอร์
- การเทอร์มิเนชัน:120 Ω ที่แต่ละปลายไบแอส:ตัวต้านทาน pull-up และ pull-down ขนาด 680 Ω ให้ค่าไดเฟอเรนเชียลขณะ idle ประมาณ 200 mV
คำตอบในทางปฏิบัติคือ RS-485 เว้นแต่แอปพลิเคชันจำเป็นต้องใช้ arbitration ของ CAN หรือ diagnostic stack ของ CAN ระยะทางเพียงอย่างเดียวไม่ได้เป็นตัวกำหนด
ลองคำนวณตัวเลขเดียวกันกับ CAN จะเห็นภาพชัดเจน: ที่ 250 kbps ขีดจำกัดของ CAN คือ 250 m ดังนั้น 300 m จะต้องลดลงมาเป็น 125 kbps (500 m) หรือเพิ่ม repeater นั่นคือการเปลี่ยนแปลงระบบ ไม่ใช่การเลือกคอมโพเนนต์
6. การแยกไฟฟ้า การป้องกัน และสายเคเบิล
บัสภาคสนามระยะยาวอาจรับ surge และ ground offset ที่ตัวเชื่อมต่อ อาร์เรย์ TVS หรือ ESD ช่วยป้องกัน transceiver จาก ESD และ surge; common-mode choke ช่วยลดการแผ่รบกวนความถี่สูงและปรับปรุง immunity ทั้งสองอย่างไม่ได้ทดแทนความจำเป็นในการมี ground reference ที่ชัดเจนหรือ isolation ในกรณีที่ offset มีค่ามาก
Galvanic isolation เป็นคำตอบที่แข็งแรงสำหรับการเดินสายระยะยาวระหว่างอาคารหรือระหว่างอุปกรณ์ที่ต่อกราวด์ต่างกัน transceiver แบบ isolated รวม driver, receiver และ isolation barrier ไว้ในแพ็กเกจเดียว; digital isolator แบบแยกชิ้นบวก transceiver แบบ non-isolated ให้ผลลัพธ์เดียวกันแต่ใช้ชิ้นส่วนมากกว่า โดยทั่วไปตัวเลือกขึ้นอยู่กับต้นทุนและพื้นที่บนบอร์ด ไม่ใช่ประสิทธิภาพ
สายเคเบิลสำคัญไม่แพ้ซิลิคอน คู่ตีเกลียวที่มีอิมพีแดนซ์คุณลักษณะ 100–120 Ω, 50–60 pF/m และชิลด์แบบฟอยล์หรือถักถือเป็นพื้นฐาน การต่อกราวด์ชิลด์ที่ปลายด้านหนึ่งช่วยหลีกเลี่ยงกราวด์ลูปในการติดตั้งส่วนใหญ่ ข้อยกเว้นคือการติดตั้งที่มีตัวนำอ้างอิงเฉพาะ ซึ่งอาจเชื่อมต่อทั้งสองด้าน
7. ตัวอย่างโปรโตคอล
บน RS-485, Modbus RTU เป็นโปรโตคอลที่พบบ่อยที่สุด: มาสเตอร์จะโพลล์สเลฟตามแอดเดรส โดยมี CRC ต่อเฟรม DMX512 ใช้เลเยอร์ฟิสิคัลเดียวกันสำหรับงานแสงสว่าง ด้วยอัตราเฟรมคงที่ ทั้งสองทำงานได้เพราะมาสเตอร์ควบคุมบัส ทั้งสองไม่มีระบบจัดการการชนกันในฮาร์ดแวร์
บน CAN, CANopen และ J1939 เพิ่มการกำหนดแอดเดรสและโปรไฟล์บนเลเยอร์เฟรม เนื่องจากการอาร์บิเทรตอยู่ในฮาร์ดแวร์ ข้อความที่มีลำดับความสำคัญสูงกว่าจึงได้ใช้บัสก่อน และเฟรมข้อผิดพลาดบังคับให้ส่งซ้ำอย่างรวดเร็ว นั่นเป็นรูปแบบความน่าเชื่อถือที่แตกต่างจาก RS-485 ซึ่งเฟรมที่ชนกันจะสูญหายไปเลย เว้นแต่ซอฟต์แวร์จะตรวจจับได้
ควรกล่าวให้ชัดว่าบัสเหล่านี้ไม่ได้เป็นอะไร ทั้งสองไม่ใช่สิ่งทดแทน Industrial Ethernet เมื่อเพย์โหลดมีขนาดใหญ่ หรือเมื่อการวินิจฉัยระยะไกลและการซิงโครไนซ์เวลามีความสำคัญ Ethernet เพิ่มแมกเนติกส์, PHYs และสวิตช์ และแก้ปัญหาที่แตกต่างกัน ฟิลด์บัสยังคงเป็นตัวเลือกที่ถูกต้องสำหรับทราฟฟิกควบคุมขนาดเล็กที่กำหนดได้แน่นอนบนสายคู่เดียว
8. การเลือก
เลือก RS-485 เมื่อ:ระยะเดินสายยาว โปรโตคอลถูกกำหนดไว้แล้ว (Modbus, proprietary) จำนวนโหนดมีน้อยถึงปานกลาง และโครงสร้างแบบ master-slave เป็นที่ยอมรับได้ อีกทั้งยังเป็นตัวเลือกที่ง่ายกว่าเมื่อต้องใช้คู่สายเดียวกันร่วมกับสัญญาณอื่น หรือเมื่อคาดว่าจะมี common-mode offset
เลือก CAN เมื่อ:ต้องมีหลายโหนดที่ต้องตัดสินสิทธิ์การเข้าถึงบัสโดยไม่มี master ข้อความมีลำดับความสำคัญ และแอปพลิเคชันได้รับประโยชน์จาก CRC ในฮาร์ดแวร์ การตอบรับ และการส่งซ้ำ กรณีคลาสสิก ได้แก่ ยานยนต์ การจัดการแบตเตอรี่ มอเตอร์ไดรฟ์ และเครื่องจักรเคลื่อนที่
เลือก CAN FD เมื่อ:คุณต้องการรูปแบบ CAN แต่ต้องการแบนด์วิดท์มากขึ้น — สูงถึง 5 Mbps ในเฟสข้อมูลโดยใช้เฟส arbitration เดียวกัน
9. ใครไม่ควรใช้อะไร
- อย่าใช้ RS-485 สำหรับการควบคุมแบบหลายมาสเตอร์ที่มีความสำคัญด้านความปลอดภัยเว้นแต่คุณได้พิสูจน์โปรโตคอลซอฟต์แวร์แล้ว; ไม่มีการจัดการแย่งใช้บัสหรือการจำกัดขอบเขตข้อผิดพลาดในฮาร์ดแวร์
- อย่าใช้ CAN สำหรับการเดินสายเซ็นเซอร์ระยะไกลมากที่ความเร็วต่ำในกรณีที่ลิงก์ Modbus แบบง่ายก็เพียงพอ; ทรานซีฟเวอร์และคอนโทรลเลอร์เพิ่มต้นทุนโดยไม่มีประโยชน์
- อย่าใช้ทั้งสองแบบสำหรับลิงก์แบบจุดต่อจุดเดียวภายในไม่กี่เมตร; UART หรือ SPI ธรรมดานั้นง่ายกว่าและถูกกว่า
- อย่าใช้ทั้งสองอย่างโดยไม่มีไอโซเลชันเมื่อความต่างศักย์กราวด์เกินช่วงโหมดร่วม; ให้เพิ่มดิจิทัลไอโซเลเตอร์หรือทรานส์ซีเวอร์แบบแยกวงจร
เวลาขึ้นและความจุของสายเคเบิล
คู่สายทำตัวเหมือนสาย RC:tr≈ 2.2 × Rพจน์× Cสายเคเบิล, โดย Rพจน์ค่าขนานของเทอร์มิเนชันทั้งสอง (60 Ω) และ Cสายเคเบิลความจุรวม. ที่ 50 pF/m และ 300 m, C = 15 nF ดังนั้น tr≈ 2 µs — ครึ่งบิตที่ 250 kbps นั่นคือเหตุผลว่าทำไมระยะทางจึงลดลงอย่างรวดเร็วเมื่ออัตราบิตเพิ่มขึ้น และทำไมการเพิ่มโหนดหรือสตับจึงทำให้แย่ลง
ตรวจสอบผลลัพธ์เทียบกับเวลาบิต ไม่ใช่เทียบกับอัตราสูงสุดในเอกสารข้อมูล ทรานซีฟเวอร์ที่ระบุอัตรา 10 Mbps จะยังคงล้มเหลวในลิงก์ 300 m ที่ 10 Mbps เพราะสายเคเบิล ไม่ใช่ทรานซีฟเวอร์ เป็นตัวกำหนดขีดจำกัด นี่ก็เป็นเหตุผลว่าทำไมการทดสอบอัตราความผิดพลาดบิตที่ความยาวสายเคเบิลจริงจึงมีค่ามากกว่าตารางใด ๆ
10. เลย์เอาต์และ EMC
บัสทั้งสองเป็นแบบดิฟเฟอเรนเชียล ดังนั้นจงเดินสายคู่ไปด้วยกัน รักษาอิมพีแดนซ์ให้สม่ำเสมอ และหลีกเลี่ยงรอยแยกในระนาบอ้างอิง วางเทอร์มิเนชันที่คอนเนกเตอร์ ไม่ใช่ที่ใดที่หนึ่งตรงกลางสตับ รักษาสตับให้สั้น: ตามหลักแล้ว สตับควรเป็นเพียงเศษเสี้ยวเล็ก ๆ ของความยาวบิต ต่ำกว่า 0.3 m มากที่ 1 Mbps
เพิ่มโช้กโหมดร่วมและการป้องกัน TVS ที่คอนเนกเตอร์สำหรับเซิร์จและ ESD และตัวนำอ้างอิงกราวด์หากการติดตั้งไม่สามารถรับประกันกราวด์ร่วมได้ ช่วงโหมดร่วมของทรานซีฟเวอร์ไม่ใช่ใบอนุญาตให้เพิกเฉยต่อการต่อกราวด์; มันเป็นมาร์จิ้น ไม่ใช่วิธีการออกแบบ
11. ข้อผิดพลาดห้าประการ
1. ตัวต้านทานปิดปลายสายเพียงตัวเดียวใช้ 120 Ω เพียงตัวเดียวที่ปลายด้านหนึ่ง จะเหลือการสะท้อนที่ปลายอีกด้าน; ต้องมีทั้งสองด้าน
2. ไม่มีไบแอสแบบ fail-safeระดับ idle ลอย และตัวรับอาจตีความสัญญาณรบกวนเป็นข้อมูล
3. มี stub ยาวไปยังแต่ละโหนดStub ทำให้เกิดการสะท้อนเพิ่มและจำกัดอัตราบิตที่ใช้งานได้มากกว่าความยาวสายเคเบิลมาก
4. การผสมทรานซีฟเวอร์ RS-485 และ CAN บนคู่สายเดียวกันความคาดหวังด้านการส่งสัญญาณและการเทอร์มิเนชันแตกต่างกัน เครือข่ายจะไม่น่าเชื่อถือ
5. การสมมติว่าระยะทางของ CAN เท่ากับของ RS-485ที่อัตราบิตเดียวกัน CAN ส่งได้ระยะทางน้อยกว่าครึ่งหนึ่งในหลายกรณี
ความแตกต่างในทางปฏิบัติอีกประการหนึ่ง: ทรานซีฟเวอร์ RS-485 มีให้เลือกแบบจำกัด slew rate ซึ่งช่วยลด EMI โดยแลกกับอัตราบิตสูงสุด ทรานซีฟเวอร์ CAN ถูกกำหนดสำหรับช่วงอัตราบิตคงที่ และความสมมาตรของมันเป็นส่วนหนึ่งของมาตรฐาน อย่าสมมติว่าทั้งสองใช้แทนกันได้แม้ pinout จะดูคล้ายกัน
12. รายการตรวจสอบ
- อัตราบิตที่ต้องการและความยาวสายเคเบิลสูงสุด
- จำนวนโหนดและงบประมาณโหลดต่อหน่วย
- สถาปัตยกรรมแบบหลายมาสเตอร์หรือมาสเตอร์-สเลฟ
- ข้อกำหนดด้านการแย่งชิงบัสและเวลาหน่วง
- แรงดันโหมดร่วมระหว่างโหนด
- การเทอร์มิเนตที่ปลายทั้งสองข้าง ด้วยค่าที่ถูกต้องและตำแหน่งที่เหมาะสม
- ไบแอสแบบ fail-safe (RS-485) หรือระดับรีเซสซีฟ (recessive level) (CAN).
- ข้อกำหนดด้านการแยกโดด (isolation).
- การป้องกันไฟกระชาก/ESD ที่ขั้วต่อ.
- การตรวจสอบ: eye pattern หรือการทดสอบ bit-error ที่ความยาวสายเคเบิลจริง.
การตรวจสอบสิบข้อก่อนการวางเลย์เอาต์ และอีกหนึ่งข้อหลังการวางเลย์เอาต์: ทำการทดสอบ bit-error หรือจับภาพ eye-diagram ที่ความยาวสายเคเบิลจริง เครือข่ายที่ดูเหมือนถูกต้องบนสายเคเบิลทดสอบยาวสองเมตรอาจยังล้มเหลวที่ความยาวที่ติดตั้งจริง และรูปแบบความล้มเหลว — bit error เป็นครั้งคราว ไม่ใช่บัสที่เสียสนิท — เป็นเรื่องง่ายที่จะวินิจฉัยผิดว่าเป็นปัญหาซอฟต์แวร์
FAQ
RS-485 และ CAN ใช้สายเดียวกันได้หรือไม่?
ไม่ได้ ทั้งสองใช้รูปแบบการส่งสัญญาณ การเทอร์มิเนชัน และรูปแบบเฟรมที่ต่างกัน การรันทั้งสองบนคู่สายเดียวกันจะทำให้เกิดข้อผิดพลาดบนทั้งสองเครือข่าย
เหตุใด CAN จึงส่งได้ระยะสั้นกว่า RS-485 ที่อัตราบิตเดียวกัน?
การอาร์บิเทรชันและบิตทามมิ่งของ CAN ต้องการความสมบูรณ์ของสัญญาณที่เข้มงวดกว่า และทรานซีฟเวอร์มีช่วงคอมมอนโหมดที่แคบกว่า RS-485 ทนทานกว่าเนื่องจากชั้นโปรโตคอลอยู่นอกทรานซีฟเวอร์
RS-485 รองรับได้กี่โหนด?
32 ยูนิตโหลดเมื่อใช้ทรานซีฟเวอร์มาตรฐาน หรือสูงถึง 256 เมื่อใช้ชิ้นส่วนแบบ 1/8 ยูนิตโหลด ต้องกำหนดขนาดสายเคเบิล เทอร์มิเนชัน และเครือข่ายไบแอสให้เหมาะกับจำนวนโหนด
ฉันจำเป็นต้องมีสายดินแยกต่างหากหรือไม่?
หากโหนดต่างๆ อาจมีออฟเซตกราวด์ที่มีนัยสำคัญ ใช่ — ตัวนำอ้างอิงหรือการแยกทางไฟฟ้าปลอดภัยกว่าการพึ่งพาช่วงโหมดร่วมของทรานส์ซีฟเวอร์
ฉันสามารถบริดจ์ RS-485 และ CAN ด้วยเกตเวย์ได้หรือไม่?
ใช่ และเป็นเรื่องปกติเมื่ออุปกรณ์ RS-485 รุ่นเก่าต้องเข้าร่วมเครือข่าย CAN เกตเวย์ทำงานกับทั้งสองโปรโตคอลและแมปแอดเดรสไปยังตัวระบุ ชั้นกายภาพทั้งสองยังคงแยกจากกัน
ตัวต้านทานเทอร์มิเนชันกระจายกำลังไฟฟ้ามากหรือไม่?
เฉพาะเมื่อไดรเวอร์ทำงานอยู่: ด้วยค่าความต้านทานประสิทธิผล 60 Ω และการขับแบบดิฟเฟอเรนเชียล 5 V กระแสในเทอร์มิเนชันจะอยู่ในหลักสิบมิลลิแอมป์ ใช้ตัวต้านทาน 1/4 W หรือมากกว่า และวางไว้ในตำแหน่งที่ยอมรับความร้อนได้
ฉันใช้ทรานซีฟเวอร์ CAN สำหรับ RS-485 ได้หรือไม่?
ไม่ได้ ระดับสัญญาณ ความคาดหวังเรื่องเทอร์มิเนชัน และรูปแบบเฟรมแตกต่างกัน ใช้ทรานซีฟเวอร์ RS-485 สำหรับ RS-485 และทรานซีฟเวอร์ CAN สำหรับ CAN
จำนวนโหนดส่งผลต่อระยะทางอย่างไร?
ทุกโหนดเพิ่มค่าความจุและกระแสรั่ว เน็ตเวิร์ก 32 โหนดที่ 250 kbps ทำงานแตกต่างจากเน็ตเวิร์ก 4 โหนดที่อัตราเดียวกัน ควรลดระยะทางสำหรับจำนวนโหนดสูงและสตับยาว
CAN FD คุ้มค่าสำหรับการออกแบบใหม่หรือไม่?
หากแอปพลิเคชันต้องการเพย์โหลดมากกว่า 1 Mbps และคอนโทรลเลอร์รองรับ ก็คุ้มค่า พฤติกรรมการอาร์บิเทรชันไม่เปลี่ยนแปลง ดังนั้นแบบจำลองระบบจึงยังใช้ต่อได้
อภิธานศัพท์
- ยูนิตโหลด
- อิมพีแดนซ์อินพุตแบบนอร์มัลไลซ์สำหรับตัวรับสัญญาณ RS-485; 32 ยูนิตโหลดคือขีดจำกัดแบบคลาสสิก
- ไบแอสแบบเฟลเซฟ
- ตัวต้านทานที่คงระดับไอเดิลที่กำหนดไว้บนคู่สาย RS-485 ที่ไม่มีตัวขับ
- การอาร์บิเทรชัน
- วิธีการของ CAN ในการแก้ไขการส่งพร้อมกันโดยใช้ลำดับความสำคัญของตัวระบุ
- การสิ้นสุดแบบแยก
- ตัวต้านทาน 60 Ω สองตัวพร้อมตัวเก็บประจุที่จุดกึ่งกลาง ใช้กับ CAN เพื่อเสถียรภาพโหมดร่วม
- สายแยก
- กิ่งที่แยกจากบัสหลักไปยังโหนด; สายแยกที่ยาวทำให้เกิดการสะท้อน
แหล่งข้อมูล
- Texas Instruments, คู่มือการออกแบบ RS-485 (SLLA272)— การสิ้นสุดสาย ไบอัส และความยาวสายเคเบิล
- Texas Instruments, ภาพรวมมาตรฐาน RS-422 และ RS-485 (SLLA070)— มาตรฐานและช่วงโหมดร่วม
- Texas Instruments, ภาพรวมทรานซีฟเวอร์ CAN 3.3 V (SLLA337)— ชั้นกายภาพและระดับสัญญาณ CAN
- ISO 11898-2 สำหรับชั้นกายภาพความเร็วสูงของ CAN และ TIA/EIA-485-A สำหรับ RS-485