CAN บัสสมบูรณ์สัญญาณ


11

ช่องทางคือ CAN_H (สีแดง), CAN_L (สีน้ำเงิน) และ CAN_H-CAN_L (สีน้ำตาล)

สามารถสังเกตได้ในแผนภาพด้านล่างที่ CAN_H-CAN_L มีรูปร่างของสัญญาณที่ยอมรับได้ อย่างไรก็ตามทั้ง CAN_H และ CAN_L ดูฉันไม่ดี และจริง ๆ แล้วอุปกรณ์ไม่ได้ทำงานในสภาพแวดล้อมที่มีเสียงดัง ฉันมีสองคำถาม:

  1. คุณคิดว่าความสมบูรณ์ของสัญญาณเป็นปัญหาที่นี่หรือไม่?

  2. CAN_H-CAN_L บางครั้งมีระดับแรงดันไฟฟ้าสูงถึง 1.65 V (ส่วนด้านซ้าย) ในขณะที่บางครั้งมันมีระดับสูงที่ 2.06 V (ด้านขวา) คุณคิดว่านี่เป็นปัญหาหรือไม่?

ป้อนคำอธิบายภาพที่นี่

คำตอบ:


16
  1. ไม่การส่งสัญญาณที่แตกต่างกำลังทำงานตามที่ตั้งใจไว้
  2. ไม่ได้ตราบใดที่ " แรงดันไฟฟ้าโหมดทั่วไป " ไม่เกินพิกัดของตัวรับส่งสัญญาณ และการจัดอันดับ DC สูงสุดซึ่งสำหรับตัวรับส่งสัญญาณ CAN เช่นMCP2551คือ -42 V ถึง +42 V

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

  • CRC เพื่อตรวจหาข้อผิดพลาดบิต
  • เฟรมข้อผิดพลาด เมื่อโหนดหนึ่งตรวจพบข้อผิดพลาดมันจะส่งเฟรมข้อผิดพลาดและเฟรมนี้บังคับให้บัสเด่นกว่ากฎการบรรจุบิต โหนดทั้งหมดเห็นสิ่งนี้
  • ส่งซ้ำอัตโนมัติจนกว่าข้อผิดพลาดจะ จำกัด

ฉันมีหนึ่งในภาพเหล่านี้เช่นกัน เหล่านี้เป็นภาพตำราเรียนเกี่ยวกับการส่งสัญญาณที่แตกต่างกัน เสียงรบกวนแบบนี้เป็นสิ่งที่หลีกเลี่ยงไม่ได้ในระบบที่มีส่วนประกอบของระบบเครื่องกลไฟฟ้าหรือสวิตช์กำลังแรงสูง

CAN ภาพตำราเรียนแบบต่าง ๆ


ขอบคุณสำหรับการตอบกลับของคุณ. คุณคิดว่าจำเป็นต้องมีการแยกหรือไม่เมื่อสายเคเบิลยาวประมาณ 5 เมตร?
richieqianle

@richieqianle ฉันขอแนะนำให้แยก galvanic สำหรับทุกโหนด มันไม่แพงเลย (ic's: sn6501, si8621) โดยเฉพาะถ้ามันช่วยให้คุณเดือดร้อนได้ อย่างไรก็ตามมันไม่จำเป็นสำหรับ CAN บัสที่ทำงาน เงยหน้าขึ้นมองการเลิกจ้างแยกและมีการต่อสายดินอย่างถูกต้อง
Jeroen3
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.