วีดีโอ: CAN บัสสื่อสาร Arduino?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
จากวิกิพีเดีย เครือข่ายพื้นที่ควบคุม ( สามารถ ) รสบัส คือ "ยานพาหนะ รสบัส มาตรฐานที่ออกแบบมาเพื่อให้ไมโครคอนโทรลเลอร์และอุปกรณ์สามารถ สื่อสาร กันภายในรถโดยไม่มีเครื่องคอมพิวเตอร์แม่ข่าย" อุปกรณ์เหล่านี้ สามารถ เรียกอีกอย่างว่าหน่วยควบคุมอิเล็กทรอนิกส์ (ECU)
ในทำนองเดียวกัน คุณอาจถามว่า สื่อสารโดยใช้ Arduino ได้หรือไม่
เครือข่ายพื้นที่ควบคุมของ simple สามารถ เป็นมาตรฐานบัสที่ช่วยให้ไมโครคอนโทรลเลอร์และอุปกรณ์ต่อพ่วงสามารถ สื่อสาร โดยไม่ต้องใช้อุปกรณ์โฮสต์หรือคอมพิวเตอร์ พัฒนาโดย Robert Bosch GmbH สามารถ เป็นโปรโตคอลหลักที่ใช้ในรถยนต์สำหรับ การสื่อสาร ระหว่างชุดควบคุมและส่วนประกอบ
นอกจากนี้โปรโตคอลสามารถกับ Arduino ได้หรือไม่ เนื่องจาก Arduino ไม่มี inbuilt ใด ๆ สามารถ พอร์ต a สามารถ ใช้โมดูลที่เรียกว่า MCP2515 นี้ สามารถ โมดูลเชื่อมต่อกับ Arduino โดยใช้การสื่อสาร SPI
วิธีใช้ โปรโตคอล CAN ใน Arduino.
ปักชื่อ | ใช้ |
---|---|
SI | SPI มาสเตอร์เอาต์พุตทาสอินพุตลีด |
SCLK | เข็มนาฬิกา SPI |
INT | MCP2515 ขาขัดจังหวะ |
ยังต้องรู้อีกว่าบัสสามารถใช้ Arduino ได้หรือไม่
The Serial สามารถ - รสบัส ให้.ของคุณ Arduino หรือ MCU. อื่นๆ กับ ความสามารถในการสื่อสารกับ สามารถโดยสารรถประจำทาง เช่น การแฮ็กรถของคุณ สวนนี้ สามารถ - รสบัส โมดูลถูกควบคุมโดย UART ซึ่งหมายความว่าหาก MCU ของคุณมีอินเทอร์เฟซ UART อนุกรมนี้ สามารถโดยสารรถประจำทาง สามารถใช้ได้.
CAN บัส IDS ได้ไหม
เครือข่ายพื้นที่ควบคุม ( สามารถ ) ซึ่งเรียกอีกอย่างว่า สามารถโดยสารรถประจำทาง เป็นโปรโตคอลแบบข้อความ ตัวระบุอนุญาโตตุลาการ ( NS ) ฟิลด์สำหรับการส่งแต่ละครั้ง สามารถ เฟรมระบุลำดับความสำคัญของแพ็กเก็ต ที่ต่ำกว่า NS ค่าบิตหมายถึงลำดับความสำคัญที่สูงกว่าของแพ็กเก็ต
แนะนำ:
โครงสร้างข้อความ CAN Bus?
ข้อความหรือเฟรมประกอบด้วย ID (ตัวระบุ) เป็นหลัก ซึ่งแสดงถึงลำดับความสำคัญของข้อความ และสูงสุดแปดไบต์ข้อมูล ข้อความจะถูกส่งเป็นลำดับไปยังบัสโดยใช้รูปแบบ non-return-to-zero (NRZ) และอาจได้รับจากทุกโหนด
ประเภทเฟรมบัส CAN?
มีสี่ประเภทข้อความที่แตกต่างกัน (หรือ “เฟรม”) บนบัส CAN: Data Frame, Remote Frame, Error Frame และ โอเวอร์โหลดเฟรม
อินเทอร์เฟซ CAN มีวิธีการที่ไม่เป็นนามธรรมหรือไม่
เมธอดของอินเตอร์เฟสถูกกำหนดโดยนิยามแบบสาธารณะและแบบนามธรรม ดังนั้นคุณจึงไม่สามารถมีเมธอดที่ไม่ใช่นามธรรมในอินเทอร์เฟซของคุณได้ ใน Java เมธอดของอินเตอร์เฟสเป็นแบบสาธารณะและเป็นนามธรรมโดยค่าเริ่มต้น ดังนั้นตัวเลือกแรกคือการปฏิบัติที่ไม่ดี ประเด็นคือ คุณไม่สามารถใช้เมธอดที่ไม่ใช่นามธรรมภายในอินเทอร์เฟซได้ เนื่องจากเป็นวิธีนามธรรมโดยค่าเริ่มต้น
DLC ในโปรโตคอล CAN คืออะไร?
DLC–รหัสความยาวข้อมูล 4 บิต (DLC) มีจำนวนไบต์ของข้อมูลที่ส่ง EOF– ฟิลด์ end-of-frame (EOF) 7 บิตนี้ ทำเครื่องหมายจุดสิ้นสุดของเฟรม CAN (ข้อความ) และปิดใช้งานการยัดบิต แสดงว่ามีข้อผิดพลาดในการบรรจุเมื่ออยู่เหนือ
CAN บัสพื้นที่ระหว่างเฟรม?
ระยะห่างระหว่างเฟรม เฟรมข้อมูลและเฟรมระยะไกลแยกจากเฟรมก่อนหน้าด้วยฟิลด์บิตที่เรียกว่า ช่องว่างระหว่างเฟรม Interframe space ประกอบด้วยช่วงพักของบิตฟิลด์และบัสไม่ได้ใช้งาน และระงับการส่งข้อมูลสำหรับสถานีพาสซีฟที่มีข้อผิดพลาด ซึ่งได้ส่งข้อความก่อนหน้าแล้ว