คันบัสออโต้มันทำงานอย่างไร การรับข้อมูลจาก CAN บัสของรถ จะมีปัญหาในการทำงานของ CAN บัสได้หรือไม่

ที่ เครื่องจักรที่ทันสมัยหน่วยควบคุมอิเล็กทรอนิกส์ (ECU, ECU - หน่วยควบคุมอิเล็กทรอนิกส์) ใช้เพื่อควบคุมและควบคุมระบบเครื่องจักรต่างๆ เช่น ระบบไฮดรอลิกส์ กระปุกเกียร์ และเครื่องยนต์
เช่นเดียวกับคอมพิวเตอร์ที่สามารถเชื่อมต่อเครือข่ายได้ หน่วยควบคุมในรถยนต์ก็สามารถเชื่อมต่อได้เช่นกัน

ประโยชน์ของการเชื่อมต่อเครือข่าย:

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

ตัวอย่างเช่น ECU ของเครื่องยนต์สามารถสื่อสารกับ ECU ของเครื่องอื่นผ่านระบบเครือข่าย สามารถ.

ระบบ สามารถ:เครือข่ายพื้นที่ควบคุม- เครือข่ายผู้ควบคุม CAN ได้รับการพัฒนาโดย Robert Bosch GmbH ในช่วงกลางทศวรรษ 1980 และปัจจุบันมีการใช้กันอย่างแพร่หลายในอุตสาหกรรมยานยนต์ การบิน รถแทรกเตอร์ และอุตสาหกรรมอื่นๆ

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

รูปภาพ - สามารถโดยสารรถประจำทางจาก 4 ชุดควบคุม

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

การส่งสัญญาณในบัส CAN ดำเนินการโดยใช้สายไฟสองเส้นบิดเข้าด้วยกัน (twisted pair, Twisted Pair) การใช้สายคู่บิดเกลียวเกิดจากการส่งข้อมูลส่วนต่างและการป้องกันโซลูชันดังกล่าวจากการรบกวนจากภายนอกในระดับสูง

ในกรณีของเรา บล็อก #2 จะส่งสัญญาณหนึ่งสัญญาณผ่านสายบิดสองเส้นไปยัง CAN บัส และสัญญาณนี้จะมีแรงดันไฟที่แตกต่างกันบนสายคู่บิดเกลียวแต่ละเส้น บล็อกอื่นๆ ในเครือข่ายจะอ่านสัญญาณและพิจารณาว่าบล็อกนั้นมีไว้สำหรับบล็อกใดและต้องใช้คำสั่งใด (บล็อก #1 และ #4)

การส่งสัญญาณเดียวกันไปยังสายไฟสองเส้น (CAN High และ CAN low) ที่มีแรงดันไฟฟ้าต่างกันจะดำเนินการโดยใช้วิธี "การส่งข้อมูลส่วนต่าง" แรงดันไฟฟ้าของสายไฟ CAN High และ CAN ต่ำคือ 2.5 V สถานะนี้เรียกว่า "recessive" และสอดคล้องกับค่าบิต "0" เท่านั้น CAN High wire จะเพิ่มขึ้นอย่างน้อย 1 V ถึง 3.5 V และ CAN low จะลดลง 1 V เป็น 1.5 V ด้วย เพื่อที่จะ "เข้าใจ" ความแตกต่างของแรงดันไฟฟ้าระหว่าง CAN High และ CAN low แต่ละหน่วยควบคุมจะเชื่อมต่อกับบัส CAN ผ่านตัวรับส่งสัญญาณ โดยที่ความแตกต่างของแรงดันไฟฟ้า U CAN Hi และ U CAN Lo จะถูกแปลงเป็นแรงดันไฟฟ้าสุดท้าย U DIFF ความแตกต่างระหว่าง CAN High และ CAN low จะเป็น 2V และหน่วยควบคุมที่รับจะอ่านค่าเป็นค่าบิต "1" "การส่งสัญญาณที่แตกต่าง" ของสัญญาณนี้ขจัดอิทธิพลของแรงดันไฟฟ้าฐาน 2.5 V และแรงดันไฟกระชากอื่นๆ เนื่องจากการรบกวนต่างๆ ต่อการทำงานของชุดควบคุม ตัวอย่างเช่น แรงดันไฟตกในเครือข่ายออนบอร์ด 1.5 V เนื่องจากการรวมของผู้บริโภคที่ทรงพลังในเครือข่าย: U CAN Hi และ U CAN Lo ที่จุดพัก 2.5 -1.5 = 1 V (U DIFF = 1 - 1 = 0 - ค่าของบิต "0") ส่วนต่าง เมื่อเปลี่ยนเป็นสถานะเด่น U CAN Hi = 2.5 +1 -1.5 = 2 V; U CAN Lo \u003d 2.5 -1 -1.5 \u003d 0 V. Total U DIFF \u003d 2 - 0 \u003d 2 V (ค่าบิต "1") แม้แต่การเบิกจ่ายที่ไม่สมจริงก็ไม่ส่งผลกระทบต่อการดำเนินการ

รูปภาพ - หลักการสาย CAN

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

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

รูปภาพ - โครงสร้างข้อความ

สุดท้ายนี้ ตัวอย่างของงาน:

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

รูปภาพ -หลักการสื่อสารผ่านสามารถ

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

งาน:เข้าถึงการอ่านเซ็นเซอร์รถยนต์มาตรฐานโดยไม่ต้องติดตั้งเพิ่มเติม
วิธีการแก้:อ่านข้อมูลจากรถ

เมื่อพูดถึงพารามิเตอร์การตรวจสอบเช่น ความเร็วยานพาหนะและ การบริโภคน้ำมันเชื้อเพลิงโซลูชันที่เชื่อถือได้และผ่านการพิสูจน์แล้วคือการติดตั้งตัวติดตามอัตโนมัติและเซ็นเซอร์ระดับน้ำมันเชื้อเพลิง

หากคุณต้องการเข้าถึงข้อมูล เช่น ความเร็วรอบเครื่องยนต์ ระยะทาง อุณหภูมิน้ำหล่อเย็น และข้อมูลอื่นๆ ด้วย ออนบอร์ดคอมพิวเตอร์- งานนี้มีความคิดสร้างสรรค์มากกว่าอยู่แล้ว

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

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

  • ความเร็วเครื่องยนต์
  • ระดับน้ำมันเชื้อเพลิงในถัง
  • ไมล์สะสมรถ;
  • อุณหภูมิน้ำหล่อเย็นเครื่องยนต์ของรถยนต์
  • เป็นต้น

วิธีแก้ปัญหาที่เราจะพูดถึงในบทความนี้คือ อ่านข้อมูลจาก CAN บัสของรถ

. อะไร ?

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


. งานอ่านข้อมูลจาก CAN บัสมาจากไหน?

งานอ่านข้อมูลจาก CAN บัส เป็นผลมาจากปัญหาการปรับต้นทุนของยานพาหนะให้เหมาะสมที่สุด

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

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

วิธีนี้คือการรับข้อมูลจาก CAN บัส ท้ายที่สุดก็มี ทั้งสาย ข้อดี:

1. บันทึกบนอุปกรณ์เพิ่มเติม

ไม่ต้องเสียค่าใช้จ่ายจำนวนมากในการซื้อและติดตั้ง เซ็นเซอร์ต่างๆและอุปกรณ์ต่างๆ

2. การเก็บรักษาการรับประกันรถ

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

3. การเข้าถึงข้อมูลจากมาตรฐาน อุปกรณ์อิเล็กทรอนิกส์และเซ็นเซอร์



ขึ้นอยู่กับระบบอิเล็กทรอนิกส์ในรถยนต์ ชุดของฟังก์ชันบางอย่างสามารถนำไปใช้เป็นประจำได้ ฟังก์ชันทั้งหมดนี้ ตามทฤษฎีแล้ว เราสามารถเข้าถึงได้ผ่าน CAN บัส ไม่ว่าจะเป็นระยะทาง ระดับน้ำมันเชื้อเพลิงในถังแก๊ส เซ็นเซอร์เปิด/ปิดประตู อุณหภูมิภายนอกและในห้องโดยสาร ความเร็วรอบเครื่องยนต์ ความเร็ว ฯลฯ

ผู้เชี่ยวชาญทางเทคนิคของ Skysim ได้เลือกทดสอบแล้ว การตัดสินใจครั้งนี้เครื่องใช้ มีตัวถอดรหัส FMS ในตัวและสามารถอ่านข้อมูลได้โดยตรงจาก CAN บัสของรถ



. ข้อดีและข้อเสียของโซลูชันด้วยการอ่านข้อมูลจาก CAN บัสคืออะไร

ข้อดี:

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

ข้อบกพร่อง:

ความยาวเครือข่ายสูงสุดแปรผกผันกับอัตราการส่งข้อมูล
. ข้อมูลบริการขนาดใหญ่ในแพ็กเก็ต (เทียบกับข้อมูลเพย์โหลด)
. ไม่มีมาตรฐานเดียวที่ยอมรับโดยทั่วไปสำหรับโปรโตคอลระดับสูง

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

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

ตามกฎแล้วผู้ผลิตจะไม่โฆษณาว่าพวกเขาใช้ไบต์ที่มีประโยชน์ในแพ็คเกจอย่างไร ดังนั้นอุปกรณ์ FMS จึงไม่สามารถถอดรหัสข้อมูลที่ CAN บัส "แจก" ได้ตลอดเวลา นอกจากนี้ รถยนต์บางยี่ห้ออาจไม่มี CAN บัส และแม้แต่รถยนต์ยี่ห้อและรุ่นเดียวกันก็ไม่สามารถให้ข้อมูลเดียวกันได้


ตัวอย่างการนำโซลูชันไปใช้:

เมื่อไม่นานมานี้ Skysim ร่วมกับพันธมิตรได้ดำเนินโครงการขนาดใหญ่เพื่อตรวจสอบยานพาหนะ มีรถบรรทุกหลายคันในสวนสาธารณะ การผลิตต่างประเทศ. โดยเฉพาะรถบรรทุก Scania p340


ในการวิเคราะห์กระบวนการรับข้อมูลจาก CAN บัส เราได้ทำการศึกษาที่เกี่ยวข้องกับรถยนต์ Scania p340 สามคันโดยตกลงกับลูกค้า โดยหนึ่งคันผลิตในปี 2008 ครั้งที่สองในต้นปี 2009 และครั้งที่สามในปลายปี 2009


ผลลัพธ์มีดังนี้:

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


รูปแสดงข้อความบางส่วนจาก ระบบข้อมูลวิอาลอน ที่ไหน:
Fuel_level - ระดับน้ำมันเชื้อเพลิงในถังเป็น%;
Temp_aqua - อุณหภูมิน้ำหล่อเย็นในหน่วยองศาเซลเซียส
Taho - ข้อมูลจากเครื่องวัดวามเร็ว (rpm)

กฎสำหรับการนำโซลูชันไปใช้มีดังนี้:

1. อุปกรณ์นำทาง Galileo GLONASS/GPS เชื่อมต่อกับ CAN บัสของรถบรรทุก
รุ่นนี้ตัวติดตามอัตโนมัติได้รับเลือกเนื่องจากการผสมผสานที่ลงตัวระหว่างการทำงาน ความน่าเชื่อถือ และต้นทุน นอกจากนี้ยังรองรับ FMS (Fuel Monitoring System) ซึ่งเป็นระบบที่ให้คุณลงทะเบียนและตรวจสอบพารามิเตอร์หลักของการใช้รถได้ เช่น เหมาะสำหรับการเชื่อมต่อกับ CAN บัส

แผนภาพสำหรับการเชื่อมต่อกับ CAN บัสจากด้านข้างของอุปกรณ์กาลิเลโอมีอยู่ในคู่มือผู้ใช้ ในการเชื่อมต่อจากด้านข้างของรถ อันดับแรก ต้องหาสายคู่บิดที่เหมาะสมสำหรับขั้วต่อการวินิจฉัย ขั้วต่อการวินิจฉัยสามารถเข้าถึงได้เสมอและอยู่ใกล้กับคอพวงมาลัย ในขั้วต่อ 16 พิน มาตรฐาน OBD II สูง 6-CAN ต่ำ 14-CAN โปรดทราบว่าแรงดันไฟฟ้าสำหรับสายไฟสูงอยู่ที่ประมาณ 2.6-2.7V สำหรับสายไฟต่ำ โดยปกติแล้วจะน้อยกว่า 0.2V


_________________________________________________________________________

โซลูชันที่ไม่เหมือนใครอีกวิธีหนึ่งที่ใช้ในการอ่านข้อมูลจาก CAN บัสคือเครื่องอ่านข้อมูลแบบไม่สัมผัส CAN Crocodile (ผลิตโดย JV Technoton, Minsk) ใช้งานได้ดีกับเครื่องดนตรีกาลิเลโอ


ประโยชน์ของเทคโนโลยี CAN Crocodile:

CAN Crocodile ให้คุณรับข้อมูลการทำงานของรถจาก CAN บัส โดยไม่รบกวนความสมบูรณ์ของยางนั่นเอง

การอ่านข้อมูลเกิดขึ้นโดยไม่มีกลไกและ หน้าสัมผัสไฟฟ้าด้วยสายไฟ

CAN Crocodile ใช้สำหรับเชื่อมต่อระบบตรวจสอบ GPS / GLONASS กับ CAN บัส ซึ่งรับข้อมูลเกี่ยวกับโหมดการทำงานของเครื่องยนต์ สถานะเซ็นเซอร์ ความผิดปกติ ฯลฯ

CAN Crocodile ไม่ละเมิดฉนวนของสายไฟ CAN และ "ฟัง" ต่อการแลกเปลี่ยนบัสโดยใช้เครื่องรับไร้สายแบบพิเศษ

การใช้ CAN Crocodile นั้นปลอดภัยอย่างยิ่งต่อรถยนต์ โดยจะมองไม่เห็นการทำงานของคอมพิวเตอร์ออนบอร์ด เครื่องสแกนวินิจฉัย และอื่นๆ ระบบอิเล็กทรอนิกส์. โดยเฉพาะอย่างยิ่งที่เกี่ยวข้องคือการใช้ CAN Crocodile for รถรับประกันซึ่งการเชื่อมต่ออุปกรณ์อิเล็กทรอนิกส์ใดๆ กับ CAN บัสมักจะทำให้การรับประกันเป็นโมฆะ



2. หากตรวจพบและระบุสายไฟอย่างถูกต้อง คุณสามารถเริ่มเรียกใช้เครื่องสแกน CAN ในอุปกรณ์กาลิเลโอได้

3. เลือกมาตรฐาน FMS ความเร็วสำหรับรถยนต์ส่วนใหญ่คือ 250,000

4. การสแกนเริ่มต้นขึ้น

5. หลังจากการสแกนเสร็จสิ้น จะทำการเปลี่ยนเป็นหน้าหลักของตัวกำหนดค่า หากการสแกนสำเร็จ เราจะเข้าถึงข้อมูลที่ถอดรหัสได้

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


แต่มีอีกประเด็นสำคัญที่ต้องสัมผัส

ส่วนใหญ่แล้ว เป้าหมายหลักของลูกค้าคือการควบคุมระดับและการใช้เชื้อเพลิง

  • แม้ว่าข้อมูลจากเซ็นเซอร์มาตรฐานจะได้รับจาก CAN บัสได้สำเร็จ ค่าที่ใช้งานได้จริงจะเป็นเท่าใด

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

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

ข้อสรุป


ด้วยเหตุผลหลายประการข้างต้น เราขอแนะนำให้คุณอย่าพึ่งพาการอ่านเซ็นเซอร์ระดับน้ำมันเชื้อเพลิงปกติทั้งหมด แต่ให้พิจารณาแต่ละสถานการณ์เป็นรายบุคคล ตามกฎแล้วจะพบวิธีแก้ปัญหาที่เหมาะสมโดยร่วมมือกับผู้เชี่ยวชาญทางเทคนิคเท่านั้น ที่ ผู้ผลิตที่แตกต่างกัน TC ความแม่นยำในการอ่านที่แตกต่างกัน ลูกค้าทุกคนยังมีงานที่แตกต่างกัน และเฉพาะสำหรับงานเฉพาะเท่านั้นที่แนะนำให้เลือกวิธีการแก้ปัญหา สำหรับบางคน วิธีแก้ปัญหาในการรับข้อมูลจาก CAN บัสนั้นค่อนข้างเหมาะสม เนื่องจากมีราคาถูกกว่าหลายเท่าและไม่ต้องการการเปลี่ยนแปลงใดๆ ระบบเชื้อเพลิงทีเอส. แต่สำหรับลูกค้าที่มีความต้องการความแม่นยำสูง ควรพิจารณาตัวเลือกด้วย FLS ใต้น้ำ

ระบบอิเล็กทรอนิกส์ออนบอร์ดในรถยนต์สมัยใหม่และ รถบรรทุกมีอุปกรณ์เพิ่มเติมจำนวนมากและ กลไกการบริหาร. เพื่อให้การแลกเปลี่ยนข้อมูลระหว่างอุปกรณ์ทั้งหมดมีประสิทธิภาพมากที่สุด เครือข่ายการสื่อสารที่เชื่อถือได้จะต้องอยู่ในรถ ในช่วงต้นทศวรรษที่ 80 ของศตวรรษที่ 20 Bosch และผู้พัฒนา Intel ได้เสนออินเทอร์เฟซเครือข่ายใหม่ - Controller Area Network ซึ่งเป็นที่นิยมเรียกว่า Can-bus

1 เกี่ยวกับหลักการทำงานของอินเทอร์เฟซเครือข่ายบัส CAN

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

นอกจากนี้ ระบบต่างๆ ของรถยนต์ที่ต้องทำด้วยตัวเองได้กลายเป็นเรื่องง่าย ผ่านแอพพลิเคชั่น ระบบดังกล่าวเป็นส่วนหนึ่งของเครือข่ายออนบอร์ดของรถ มีการปล่อยตัวนำจำนวนหนึ่งที่สามารถให้การสื่อสารโดยใช้โปรโตคอลต่างๆ เช่น ระหว่างหน่วยควบคุมเครื่องยนต์กับ อุปกรณ์วินิจฉัย, ระบบเตือนภัย. เป็นการปรากฏตัวของ Kan-bus ในรถที่ช่วยให้เจ้าของสามารถระบุความผิดปกติและข้อผิดพลาดของตัวควบคุมด้วยความช่วยเหลือของอุปกรณ์วินิจฉัยพิเศษด้วยมือของเขาเอง

สามารถโดยสารรถประจำทางเป็นเครือข่ายพิเศษที่ส่งและแลกเปลี่ยนข้อมูลระหว่าง โหนดต่างๆการจัดการ.แต่ละโหนดประกอบด้วยไมโครโปรเซสเซอร์ (CPU) และตัวควบคุม CAN ซึ่งใช้โปรโตคอลที่ปฏิบัติการได้และรับรองการโต้ตอบกับเครือข่ายรถยนต์ Kan bus มีสายอย่างน้อยสองคู่ - CAN_L และ CAN_H ซึ่งสัญญาณจะถูกส่งผ่านตัวรับส่งสัญญาณ - ตัวรับส่งสัญญาณที่สามารถขยายสัญญาณจากอุปกรณ์ควบคุมเครือข่าย นอกจากนี้ ตัวรับส่งสัญญาณยังทำหน้าที่เช่น:

  • การปรับอัตราข้อมูลโดยการเพิ่มหรือลดแหล่งจ่ายปัจจุบัน
  • การจำกัดกระแสเพื่อป้องกันความเสียหายต่อเซ็นเซอร์หรือการลัดวงจรของสายส่ง
  • การป้องกันความร้อน

จนถึงปัจจุบันมีการรับรู้ตัวรับส่งสัญญาณสองประเภท - ความเร็วสูงและทนต่อความผิดพลาด ประเภทแรกเป็นประเภทที่พบมากที่สุดและเป็นไปตามมาตรฐาน (ISO 11898-2) ช่วยให้คุณถ่ายโอนข้อมูลด้วยความเร็วสูงถึง 1MB ต่อวินาที ตัวรับส่งสัญญาณประเภทที่สองช่วยให้คุณสร้างเครือข่ายประหยัดพลังงานด้วยอัตราการถ่ายโอนสูงถึง 120 Kb / s ในขณะที่ตัวส่งสัญญาณดังกล่าวไม่ไวต่อความเสียหายใด ๆ บนตัวบัส

2 คุณสมบัติเครือข่าย

ควรเข้าใจว่าข้อมูลถูกส่งผ่านเครือข่าย CAN ในรูปแบบของเฟรม ที่สำคัญที่สุดคือฟิลด์ตัวระบุ (Identifire) และระบบข้อมูล (Data) ประเภทข้อความที่ใช้บ่อยที่สุดบน CAN บัสคือ Data Frame ประเภทนี้การส่งข้อมูลประกอบด้วยช่องอนุญาโตตุลาการที่เรียกว่า และกำหนดลำดับความสำคัญในการส่งข้อมูลในกรณีที่โหนดระบบหลายโหนดส่งข้อมูลไปยัง CAN บัสพร้อมกัน

อุปกรณ์ควบคุมแต่ละตัวที่เชื่อมต่อกับบัสมีอิมพีแดนซ์อินพุตของตัวเองและ โหลดทั้งหมดคำนวณจากผลรวมของบล็อกปฏิบัติการทั้งหมดที่เชื่อมต่อกับบัส โดยเฉลี่ย อิมพีแดนซ์อินพุตของระบบควบคุมเครื่องยนต์ที่เชื่อมต่อกับ CAN บัสคือ 68-70 โอห์ม และความต้านทานของระบบคำสั่งข้อมูลอาจสูงถึง 3-4 โอห์ม

อินเทอร์เฟซ 3 ช่องและการวินิจฉัยระบบ

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

ตัวแปลงดังกล่าวยังได้รับการออกแบบเพื่อป้อนหรือส่งออกข้อมูลการวินิจฉัยบางอย่างผ่านสาย "K" ซึ่งเชื่อมต่อระหว่างการวินิจฉัยหรือการเปลี่ยนแปลงพารามิเตอร์การทำงานของเครือข่ายกับขั้วต่อการวินิจฉัยหรือโดยตรงไปยังตัวแปลง

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

ดังนั้นเมื่อทำการวินิจฉัยด้วยมือของคุณเองจะใช้ตัวเชื่อมต่อประเภท OBD1 หรือ OBD2 แบบรวมซึ่งสามารถพบได้ในส่วนใหญ่ รถยนต์ต่างประเทศสมัยใหม่และ รถยนต์ในประเทศ. อย่างไรก็ตาม รถบางรุ่น เช่น โฟล์คสวาเกนกอล์ฟ 5V, ออดี้ S4,ไม่มีเกตเวย์ นอกจากนี้ โครงร่างของชุดควบคุมและ CAN บัส เป็นแบบเฉพาะสำหรับแต่ละยี่ห้อและรุ่นของรถยนต์ ในการวินิจฉัยระบบ CAN ด้วยมือของคุณเอง มีการใช้อุปกรณ์พิเศษซึ่งประกอบด้วยออสซิลโลสโคป เครื่องวิเคราะห์ CAN และมัลติมิเตอร์แบบดิจิตอล

งานแก้ไขปัญหาเริ่มต้นด้วยการถอดแรงดันไฟหลัก (การถอดขั้วลบของแบตเตอรี่) ถัดไปจะกำหนดการเปลี่ยนแปลงความต้านทานระหว่างสายบัส ประเภทที่พบบ่อยที่สุดของความผิดปกติของ Kan-bus ในรถยนต์คือสายสั้นหรือสายเปิด ความล้มเหลวของตัวต้านทานโหลด และระดับการส่งข้อความระหว่างองค์ประกอบเครือข่ายลดลง ในบางกรณี หากไม่ใช้เครื่องวิเคราะห์ Can จะไม่สามารถตรวจพบความผิดปกติได้

อุปกรณ์อิเล็กทรอนิกส์ออนบอร์ด รถสมัยใหม่ในองค์ประกอบของมันมีอุปกรณ์บริหารและควบคุมจำนวนมาก ซึ่งรวมถึงเซ็นเซอร์ ตัวควบคุม ฯลฯ ทุกชนิด

จำเป็นต้องมีเครือข่ายการสื่อสารที่เชื่อถือได้เพื่อแลกเปลี่ยนข้อมูลระหว่างกัน
ในช่วงกลางทศวรรษที่ 80 ของศตวรรษที่ผ่านมา BOSCH ได้เสนอแนวคิดใหม่สำหรับอินเทอร์เฟซเครือข่าย CAN (Controller Area Network)

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

ตามกฎแล้ว สายไฟของ CAN บัสจะเป็นสีส้ม บางครั้งมีแถบสีต่างกัน (CAN-High - black, CAN-Low - Orange-brown)

ต้องขอบคุณการใช้ระบบนี้จากองค์ประกอบ วงจรไฟฟ้ารถมีตัวนำไฟฟ้าจำนวนหนึ่งซึ่งให้การสื่อสารเช่นการใช้โปรโตคอล KWP 2000 ระหว่างตัวควบคุมระบบการจัดการเครื่องยนต์และการเตือนภัยมาตรฐานอุปกรณ์วินิจฉัย ฯลฯ

อัตราการถ่ายโอนข้อมูลบน CAN บัสสามารถสูงถึง 1 Mbps ในขณะที่อัตราการถ่ายโอนข้อมูลระหว่างชุดควบคุม (เครื่องยนต์ - เกียร์ ABS - ระบบรักษาความปลอดภัย) คือ 500 kbps (ช่องสัญญาณเร็ว) และอัตราการถ่ายโอนข้อมูลของระบบ Comfort " (ชุดควบคุมสำหรับถุงลมนิรภัย, ชุดควบคุมที่ประตูรถ ฯลฯ) ของระบบข้อมูลและคำสั่งคือ 100 kbps (ช่องสัญญาณช้า)

ในรูป 1 แสดงโทโพโลยีและรูปคลื่นของ CAN บัสของรถยนต์นั่งส่วนบุคคล

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

แต่ละยูนิตที่เชื่อมต่อกับ CAN บัสมีอิมพีแดนซ์อินพุตที่แน่นอน ส่งผลให้โหลดทั้งหมดบน CAN บัส ความต้านทานโหลดทั้งหมดขึ้นอยู่กับจำนวนของชุดควบคุมอิเล็กทรอนิกส์และแอคทูเอเตอร์ที่เชื่อมต่อกับบัส ตัวอย่างเช่น ความต้านทานของชุดควบคุมที่เชื่อมต่อกับ CAN บัส หน่วยพลังงานโดยเฉลี่ยคือ 68 โอห์มและ "ความสะดวกสบาย" และระบบคำสั่งข้อมูล - ตั้งแต่ 2.0 ถึง 3.5 kOhm

ควรสังเกตว่าเมื่อปิดเครื่อง ความต้านทานโหลดของโมดูลที่เชื่อมต่อกับ CAN บัสจะถูกปิด

ในรูป 2 แสดงส่วนของบัส CAN ที่มีการกระจายโหลดในบรรทัด CAN-High, CAN-Low

ระบบยานพาหนะและชุดควบคุมไม่เพียงแต่มีความต้านทานโหลดที่แตกต่างกันเท่านั้น แต่ยังมีอัตราการถ่ายโอนข้อมูลด้วย ทั้งหมดนี้สามารถรบกวนการประมวลผลสัญญาณประเภทต่างๆ

เพื่อแก้ปัญหานี้ ปัญหาทางเทคนิคตัวแปลงที่ใช้ในการสื่อสารระหว่างรถโดยสาร

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

อินเทอร์เฟซยังใช้เพื่อป้อนและส่งออกข้อมูลการวินิจฉัย คำขอซึ่งดำเนินการผ่านสาย "K" ที่เชื่อมต่อกับอินเทอร์เฟซหรือสายพิเศษ สายวินิจฉัยสามารถโดยสารรถประจำทาง.

ในกรณีนี้ ข้อดีอย่างมากในการดำเนินการวินิจฉัยคือการมีตัวเชื่อมต่อการวินิจฉัยแบบรวมศูนย์เดียว (OBD block)

ในรูป 3 แสดงแผนภาพบล็อกของเกตเวย์

โปรดทราบว่าในรถยนต์บางยี่ห้อ เช่น Volkswagen Golf V CAN-bus ของระบบ "Comfort" และระบบคำสั่ง info-command ไม่ได้เชื่อมต่อกันด้วยเกตเวย์

ตารางแสดงบล็อกอิเล็กทรอนิกส์และองค์ประกอบที่เกี่ยวข้องกับ CAN-bus ของชุดจ่ายไฟ ระบบ Comfort และระบบข้อมูลและคำสั่ง องค์ประกอบและบล็อคที่แสดงในตารางอาจแตกต่างกันไปตามองค์ประกอบขึ้นอยู่กับยี่ห้อของรถ

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

ตามกฎแล้ว การตรวจสอบการทำงานของ CAN บัสเริ่มต้นด้วยการวัดความต้านทานระหว่างสายบัส ต้องระลึกไว้เสมอว่า CAN บัสของระบบ Comfort และระบบข้อมูลและคำสั่งซึ่งแตกต่างจากบัสของหน่วยพลังงานนั้นมีการจ่ายพลังงานอยู่ตลอดเวลา ดังนั้น ในการตรวจสอบควรถอดขั้วแบตเตอรี่อันใดอันหนึ่งออก

ความผิดปกติหลักของ CAN บัสนั้นส่วนใหญ่เกี่ยวข้องกับการลัดวงจร / วงจรเปิดของเส้น (หรือตัวต้านทานโหลดบนพวกมัน) ระดับสัญญาณบนบัสลดลงและการละเมิดตรรกะของการทำงาน ในกรณีหลัง มีเพียงเครื่องวิเคราะห์ CAN บัสเท่านั้นที่สามารถค้นหาข้อบกพร่องได้

CAN บัสของรถยนต์สมัยใหม่

  • หน่วยจ่ายไฟ CAN บัส
  • ชุดควบคุมเครื่องยนต์อิเล็กทรอนิกส์
  • ชุดควบคุมกระปุกเกียร์อิเล็กทรอนิกส์
  • ชุดควบคุมถุงลมนิรภัย
  • ชุดควบคุมอิเล็กทรอนิกส์ ABS
  • ชุดควบคุมพวงมาลัยเพาเวอร์
  • หน่วยควบคุม HPFP
  • บล็อกยึดกลาง
  • ล็อคจุดระเบิดอิเล็กทรอนิกส์
  • เซ็นเซอร์มุมบังคับเลี้ยว
  • ความสะดวกสบาย CAN บัส
  • แผงหน้าปัด
  • บล็อคประตูไฟฟ้า
  • ชุดควบคุมการจอดรถแบบอิเล็กทรอนิกส์

ระบบ

  • ชุดควบคุมระบบความสะดวกสบาย
  • ชุดควบคุมที่ปัดน้ำฝน
  • การตรวจสอบแรงดันลมยาง

ข้อมูลบัส CAN และระบบคำสั่ง

  • แผงหน้าปัด
  • ระบบเสียง
  • ระบบข้อมูล
  • ระบบนำทาง

ผู้ดูแลระบบ

18702

เพื่อให้เข้าใจหลักการของ CAN บัส เราจึงตัดสินใจเขียน/แปลบทความจำนวนหนึ่งเกี่ยวกับหัวข้อนี้ตามปกติ โดยอิงจากเนื้อหาจากแหล่งต่างประเทศ

หนึ่งในแหล่งข้อมูลเหล่านี้ ซึ่งเห็นได้ชัดว่าแสดงให้เห็นหลักการของบัส CAN ได้ค่อนข้างเหมาะสม คือการนำเสนอวิดีโอของผลิตภัณฑ์การฝึกอบรม CANBASIC โดย Igendi Engineering (http://canbasic.com)

ยินดีต้อนรับสู่การนำเสนอผลิตภัณฑ์ใหม่ของ CANBASIC ระบบการศึกษา(บอร์ด) ทุ่มเทให้กับการทำงานของ CAN บัส (CAN)

เราจะเริ่มต้นด้วยพื้นฐานในการสร้างเครือข่ายบัส CAN แผนภาพแสดงรถยนต์ที่มีระบบไฟส่องสว่าง



การเดินสายไฟแบบธรรมดาจะแสดงขึ้น โดยแต่ละหลอดจะเชื่อมต่อโดยตรงกับสวิตช์หรือหน้าสัมผัสแป้นเบรก



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



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

รถในมุมมองที่กำหนดประกอบด้วยโมดูลควบคุมสี่ชุดและสะท้อนถึงโครงสร้างระบบการฝึกอบรม (บอร์ด) CANBASIC อย่างชัดเจน



ด้านบนมีสี่โหนดบัส (โหนด CAN)

โมดูลด้านหน้าควบคุมไฟหน้า

ชุดสัญญาณเตือนให้การควบคุมภายในรถ

โมดูลควบคุมหลักเชื่อมต่อระบบรถทั้งหมดเพื่อวัตถุประสงค์ในการวินิจฉัย

โหนดด้านหลังควบคุมไฟท้าย

บนกระดานฝึกอบรม CANBASIC คุณสามารถดูเส้นทาง (ตำแหน่ง) ของสัญญาณสามสัญญาณ: "กำลัง", "CAN-Hi" และ "กราวด์" ที่เชื่อมต่ออยู่ในโมดูลควบคุม



ที่สุด ยานพาหนะในการเชื่อมต่อโมดูลควบคุมหลักกับพีซีโดยใช้ซอฟต์แวร์วินิจฉัย คุณต้องมีตัวแปลง OBD-USB



บอร์ด CANBASIC มีตัวแปลง OBD-USB อยู่แล้ว และสามารถเชื่อมต่อกับพีซีได้โดยตรง

บอร์ดนี้ใช้พลังงานจากอินเทอร์เฟซ USB ดังนั้นจึงไม่จำเป็นต้องใช้สายเคเบิลเพิ่มเติม



สายบัสใช้ในการถ่ายโอนข้อมูลจำนวนมาก มันทำงานอย่างไร?

CAN บัสทำงานอย่างไร

ข้อมูลนี้จะถูกส่งตามลำดับ นี่คือตัวอย่าง

คนที่มีโคมไฟ, เครื่องส่ง, ต้องการส่งข้อมูลบางอย่างให้กับบุคคลที่มีกล้องโทรทรรศน์, ผู้รับ (ผู้รับ) เขาต้องการส่งข้อมูล



เพื่อที่จะทำสิ่งนี้ พวกเขาตกลงกันว่าผู้รับจะตรวจสอบสถานะของหลอดไฟทุก ๆ 10 วินาที



ดูเหมือนว่านี้:







หลังจาก 80 วินาที:



ขณะนี้มีการส่งข้อมูล 8 บิตที่อัตรา 0.1 บิตต่อวินาที (เช่น 1 บิตต่อ 10 วินาที) สิ่งนี้เรียกว่าการสื่อสารแบบอนุกรม



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



ออสซิลโลสโคปใช้สำหรับวัดสัญญาณไฟฟ้าของบัส CAN แผ่นทดสอบสองแผ่นบนบอร์ด CANBASIC ช่วยให้สามารถวัดสัญญาณนี้ได้



หากต้องการแสดงข้อความ CAN แบบเต็ม ความละเอียดของออสซิลโลสโคปจะลดลง



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

เราใส่โมดูล CANBASIC ลงในช่องเสียบ USB ว่าง หลังจากนั้นระบบจะตรวจจับโดยอัตโนมัติ ซอฟต์แวร์ CANBASIC สามารถเปิดตัวได้ในขณะนี้



คุณสามารถดูมุมมองของซอฟต์แวร์ออสซิลโลสโคปพร้อมค่าบิตที่แนบมา สีแดงแสดงข้อมูลที่ส่งผ่านในตัวอย่างก่อนหน้า

เพื่ออธิบายส่วนอื่น ๆ ของข้อความ CAN เราทำให้กรอบ CAN เป็นสีและแนบคำอธิบายภาพลงไป



แต่ละส่วนที่มีสีของข้อความ CAN สอดคล้องกับช่องป้อนข้อมูลที่มีสีเดียวกัน พื้นที่ที่ทำเครื่องหมายด้วยสีแดงประกอบด้วยข้อมูลข้อมูลผู้ใช้ ซึ่งสามารถระบุในรูปแบบบิต นิบเบิล หรือรูปแบบเลขฐานสิบหก

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

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

ระบบบัส CAN จำนวนมากได้รับการปกป้องจากการรบกวนโดยช่องข้อมูล CAN-LO ช่องที่สองที่กลับด้านตามสัญญาณ CAN-HI (กล่าวคือ มีการส่งสัญญาณเดียวกัน เฉพาะกับสัญญาณตรงข้ามเท่านั้น)



บิตต่อเนื่องกันหกบิตที่มีระดับเดียวกันกำหนดจุดสิ้นสุดของเฟรม CAN



บังเอิญ ส่วนอื่น ๆ ของเฟรม CAN อาจมีมากกว่าห้าบิตต่อเนื่องกันที่มีระดับเดียวกัน



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



ด้วยฟิลด์อินพุต ข้อมูลทั้งหมดของเฟรม CAN สามารถระบุได้ ดังนั้นทุกข้อความ CAN จึงสามารถถูกส่งได้

ข้อมูลที่แทรกจะอัปเดตทันทีในเฟรม CAN ตัวอย่างนี้ความยาวของข้อมูลจะเปลี่ยนจากหนึ่งไบต์เป็น 8 ไบต์และเปลี่ยนกลับเป็นหนึ่งไบต์



ข้อความคำอธิบายระบุว่าสัญญาณไฟเลี้ยวจะถูกควบคุมด้วยตัวระบุ "2C1" และบิตข้อมูล 0 และ 1 บิตข้อมูลทั้งหมดจะถูกรีเซ็ตเป็น 0



ตัวระบุถูกตั้งค่าเป็น ""2C1" เพื่อเปิดใช้งานสัญญาณไฟเลี้ยว ต้องตั้งค่า data bit จาก 0 ถึง 1



ในโหมดซาลอน คุณสามารถควบคุมโมดูลทั้งหมดได้ด้วยการคลิกเมาส์อย่างง่าย ข้อมูล CAN ถูกตั้งค่าโดยอัตโนมัติตามการกระทำที่ต้องการ

ไฟเลี้ยวสามารถตั้งเป็นไฟต่ำเพื่อทำงานเป็น DRL ได้ ความสว่างจะถูกควบคุมโดยการปรับความกว้างพัลส์ (PWM) ตามความสามารถของเทคโนโลยีไดโอดสมัยใหม่

ตอนนี้เราสามารถเปิดไฟหน้าไฟต่ำได้แล้ว ไฟตัดหมอก,ไฟเบรกและไฟหน้าไฟสูง



เมื่อปิดไฟต่ำ ไฟตัดหมอกก็จะดับลงด้วย ตรรกะการควบคุมระบบไฟส่องสว่างของ CANBASIC ตรงกับรถยนต์ แบรนด์ Volkswagen. คุณสมบัติการจุดระเบิดและ "กลับบ้าน" รวมอยู่ด้วย

ด้วยโหนดสัญญาณ คุณสามารถอ่านสัญญาณเซ็นเซอร์หลังจากเริ่มต้นการร้องขอระยะไกล

ในโหมดคำขอระยะไกล เฟรม CAN ที่สองจะได้รับและแสดงด้านล่างเฟรม CAN ที่ส่ง



ไบต์ข้อมูล CAN ตอนนี้มีผลการวัดเซ็นเซอร์แล้ว เมื่อเข้าใกล้เซ็นเซอร์นิ้ว คุณสามารถเปลี่ยนค่าที่วัดได้



ปุ่มหยุดชั่วคราวจะหยุดเฟรม CAN ปัจจุบันและช่วยให้วิเคราะห์ได้อย่างแม่นยำ

ดังที่แสดงแล้ว ส่วนต่างๆ ของเฟรม CAN สามารถซ่อนได้



นอกจากนี้ยังรองรับการซ่อนแต่ละบิตในเฟรม CAN

สิ่งนี้มีประโยชน์มากหากคุณต้องการใช้การแสดงเฟรม CAN ใน your เอกสารของตัวเองเช่นในใบแบบฝึกหัด