ความแตกต่างระหว่าง OBDII และ CAN


30

คืออะไรCAN (เครือข่ายควบคุม)?

อะไรคือความแตกต่างระหว่างโปรโตคอลOBD-IIและการติดตั้ง CAN? '

ฉันจะใช้เครื่องสแกนเนอร์ OBD-II กับรถยนต์ที่มี CAN ได้อย่างไร


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

คำตอบ:


39

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

ระบบบัส

ในระบบอิเล็กทรอนิกส์สัญญาณจะถูกส่งจากชิปหนึ่งไปยังอีกชิปหนึ่งโดยใช้สายไฟ (ลองลืมเรื่องไร้สายสักวินาที) วิธีที่ง่ายที่สุดในการทำเช่นนั้นคือการใช้สายหนึ่งต่อบิตของข้อมูลที่คุณต้องการส่ง ข้อมูลเพียงเล็กน้อยคือคำตอบสำหรับคำถามที่ตอบว่าใช่ / ไม่ใช่เช่น"เปิดไฟหน้าใช่หรือไม่" หากไฟหน้าติดอยู่แสดงว่ามีแรงดันไฟฟ้าบนสายไฟนั้นพูดว่า 5 โวลต์ หากปิดอยู่จะมีลวด 0 โวลต์

ตอนนี้ก็ดีสำหรับข้อมูลหนึ่งบิต แต่ข้อมูลเพิ่มเติมต้องใช้สายมากขึ้น น่าเสียดายที่: สายเพิ่มเติมหมายถึงความซับซ้อนมากขึ้น รถสมัยใหม่เป็นเพียงคอมพิวเตอร์ที่มียางอยู่ในนั้นดังนั้นจึงมีสายไฟจำนวนมาก ( กม. เซิร์ฟเวอร์หรือไมล์ ) อยู่ในนั้น สายไฟมากขึ้นส่งผลให้มีน้ำหนักมากขึ้นและมีต้นทุนมากขึ้นและผู้ผลิตรถยนต์ก็ไม่ชอบ ดังนั้นเราจึงต้องการวิธีในการลดปริมาณสายไฟ

วิธีปกติของการทำเช่นนั้นคือการใช้ระบบบัส

ระบบบัสคืออะไร

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

ตัวอย่าง:

เราต้องการเปิดหรือปิดสี่หลอด

ไม่มีระบบบัส:

  • Lamp 1: +5 V บน Wire1 = Lamp เปิดอยู่; 0 V บน Wire1 = หลอดไฟปิดอยู่
  • Lamp 2: +5 V บน Wire2 = Lamp เปิดอยู่; 0 V บน Wire2 = หลอดไฟปิดอยู่
  • โคมไฟ 3: ...
  • โคมไฟ 4: ...

มองเห็นได้ง่าย เราต้องการหนึ่งสายต่อหลอด

ด้วยระบบบัส:

  • Lamp 1: +1 V บน Wire1 (ตัวเลือก), 0 หรือ +5 V บน Wire2 สำหรับการเปิดและปิด (สวิตช์)
  • Lamp 2: +2 V บน Wire1 (ตัวเลือก), 0 หรือ +5 V บน Wire2 สำหรับการเปิดและปิด (สวิตช์)
  • หลอดไฟ 3: +3 V บน Wire1 (ตัวเลือก), 0 หรือ +5 V บน Wire2 สำหรับการเปิดและปิด (สวิตช์)
  • Lamp 4: +4 V บน Wire1 (ตัวเลือก), 0 หรือ +5 V บน Wire2 สำหรับการเปิดและปิด (สวิตช์)

ด้วยระบบบัสแบบดั้งเดิมนี้เราจึงลดจำนวนสายเป็นสองสาย ไม่ว่าเราต้องการควบคุมจำนวนหลอดเท่าไหร่เราก็ต้องใช้ลวดเส้นเดียวเพื่อบอกชิปตัวอื่นว่าหลอดไฟที่เราต้องการเปลี่ยนและสายที่สองเพื่อบอกว่าเราต้องการเปิดหรือปิดหลอด ตัวอย่างของฉันจะมีข้อ จำกัด ในโลกแห่งความเป็นจริงเพราะเราไม่สามารถเพิ่มแรงดันไฟฟ้าเป็น 1,000 V บน Wire 1 เพื่อเปลี่ยนหลอดไฟหลายพันหลอด

ตัวอย่างนี้แสดงให้เห็นว่าเหตุใดในระบบอิเล็กทรอนิกส์โดยทั่วไปและในรถยนต์ในระบบรถบัสโดยเฉพาะกำลังถูกใช้งาน รถยนต์ใช้ระบบรถบัสจำนวนมากที่ทำขึ้นเป็นพิเศษสำหรับพวกเขา:

CAN (เครือข่ายส่วนควบคุม) คืออะไร

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

OBD-II

อะไรคือความแตกต่างระหว่างโปรโตคอล OBD-II และการตั้งค่า CAN

OBD-II เป็นโปรโตคอลระดับสูงกว่าที่ใช้สำหรับวัตถุประสงค์ในการวินิจฉัย OBD-II สามารถใช้หนึ่งในหลาย ๆ ระบบบัสเพื่อถ่ายโอนข้อมูลการวินิจฉัยจากและไปยังรถของคุณ คิดว่า OBD-II เป็นภาษา (อังกฤษ) ที่คุณพูดและสามารถเป็นอุปกรณ์สื่อสาร (โทรศัพท์) ที่คุณใช้เพื่อพูดคุยกับใครบางคน (เกี่ยวกับรถยนต์และสุขภาพของคุณ)

หลายคนกำลังอ้างถึง OBD (สั้นสำหรับการวินิจฉัยบนกระดาน) หรือ OBD-II เป็น "มาตรฐาน" OBD-II เป็นมาตรฐาน แต่อีกครั้งประกอบด้วยมาตรฐานที่แตกต่างกันมากมายโปรโตคอลและระบบบัสที่ใช้ในการสื่อสารว่าเป็นการยากที่จะแสดงรายการทั้งหมด ฉันเคยทำกราฟิกภาพรวมและฉันจะดูว่าฉันสามารถเพิ่มลงในคำตอบของฉันในภายหลัง

วิธีการใช้เครื่องสแกนเนอร์ OBD-II กับรถยนต์ที่มี CAN?

เพียงเสียบเข้ากับพอร์ต OBD-II ของรถยนต์ของคุณ CAN เป็นหนึ่งในโปรโตคอลการขนส่งของข้อกำหนด OBD-II และควรได้รับการสนับสนุนโดย OBD-II-Scanners ส่วนใหญ่ตำแหน่งของพอร์ตสามารถพบได้โดยใช้การค้นหาของ Google (รูปภาพ) โดยปกติพอร์ตจะอยู่ในการเข้าถึงของผู้ขับขี่เช่นภายใต้แผงควบคุมหรือซ่อนอยู่ในคอนโซลกลาง


2
นี่เป็นคำตอบที่ครอบคลุมและยอดเยี่ยม! +1 แน่นอน! : D
Pᴀᴜʟsᴛᴇʀ2

ใช่เลย !!!!!!!
Shobin P

6
ฉันชอบความคิดของคอมพิวเตอร์ที่มาพร้อมกับยางฟรี ;-)
Bob Cross

2
นอกจากจุด "ยานพาหนะที่มี CAN" แล้วยานพาหนะอาจใช้หรือไม่ใช้ CAN เพื่อขนส่งข้อมูลระหว่างกล่องดำต่างๆบนรถ (มีโปรโตคอลอื่นให้ใช้และผู้ผลิตสามารถใช้สิ่งที่ต้องการ) และอาจสนับสนุน CAN บนพอร์ต OBD-II (มาตรฐาน OBD-II มีให้เลือกสามโปรโตคอลซึ่งสามารถทำได้เพียงหนึ่ง - นั่นคือเหตุผลว่าทำไมมันจึงเป็นขั้วต่อ 20 พินดังนั้นจึงสามารถใช้พินอื่น ๆ ได้ สำหรับโปรโตคอลอื่น ๆ ) แต่มันจะมีพอร์ต OBD-II เสมอและสแกนเนอร์ของคุณจะเสียบเข้าไปที่นั่นเสมอ
เกรแฮม

เพิ่มกราฟิกภาพรวมโปรด!
tdrury

9

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

เมื่อ OBD II ถูกตีพิมพ์รัฐบาลสหรัฐไม่ได้บังคับให้ผู้ผลิตสร้างมาตรฐานส่วนต่อประสานการสื่อสารกับคอมพิวเตอร์ของเครื่องยนต์ Early OBD II มีโปรโตคอลการสื่อสารอย่างน้อยครึ่งโหล ต่อมารัฐบาลสหรัฐได้ตระหนักถึงความผิดพลาดที่ได้รับคำสั่งว่าอย่างน้อยคอมพิวเตอร์เครื่องยนต์จะต้องรองรับโปรโตคอลการสื่อสาร CAN

โปรโตคอลการสื่อสาร CAN เป็นสิ่งหนึ่งที่ได้รับการสนับสนุนภายใต้ OBD II

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


2
รัฐบาลอะไร มีหลายรัฐบาล
Peter Mortensen

@PeterMortensen ฉันแก้ไขคำตอบของฉัน
vini_i

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