หมวดวิศวกรรม/เทคโนโลยียานยนต์ => การทดสอบกล่อง => การซ่อมกล่อง ECU => กล่อง ECU => อิเล็กทรอนิกส์ยานยนต์ => Arduino for CAR => ข้อความที่เริ่มโดย: Auto Man ที่ 15 กรกฎาคม 2565, 16:22:41

หัวข้อ: MCP2515 Module Ef02037 for Arduino Can-Bus Shield
เริ่มหัวข้อโดย: Auto Man ที่ 15 กรกฎาคม 2565, 16:22:41
   จากบทความนี้ (http://auto-nkp.com/index.php?topic=11829)
   
   จึงเป็นที่มาของบอร์ดนี้

ตรงนี้มีภาพ! แต่ท่านจะมองไม่เห็น , ท่านต้อง  สมัครสมาชิก หรือ ลงชื่อเข้าระบบ
 (http://upic.me/show/62801400)
หัวข้อ: MCP2515 Module Ef02037 for Arduino Can-Bus Shield
เริ่มหัวข้อโดย: Auto Man ที่ 15 กรกฎาคม 2565, 16:46:01
- CANBUS Shield V2.0

หัวข้อ: MCP2515 Module Ef02037 for Arduino Can-Bus Shield
เริ่มหัวข้อโดย: Auto Man ที่ 15 กรกฎาคม 2565, 16:50:28
&t=0s
หัวข้อ: MCP2515 Module Ef02037 for Arduino Can-Bus Shield
เริ่มหัวข้อโดย: Auto Man ที่ 15 กรกฎาคม 2565, 16:53:16
- Read CAN BUS Code

โค๊ด: [Select]
#include <Arduino.h>
#include <mcp_can.h>
#include <mcp_can_dfs.h>

#define CANint 2
#define LED2 8
#define LED3 7

unsigned char len = 0;
unsigned char buf[8];
unsigned long ID = 0;
unsigned long line = 0;

MCP_CAN CAN0(17); // Set CS to pin 17

unsigned long time;
void setup() {
  Serial.begin(115200);
 
  while (!Serial) {
    Serial.print("I will wait here forever...");
      delay(1000);
  };
 
  pinMode(23, OUTPUT);
  digitalWrite(23, HIGH);

  pinMode(LED2, OUTPUT);
  pinMode(LED3, OUTPUT);
  pinMode(CANint, INPUT);
  digitalWrite(LED2, LOW);
 
  Serial.println("CAN init:");

  if (CAN0.begin(CAN_500KBPS) == CAN_OK) {
    Serial.println("Can Init Success");
  } else {
    Serial.println("Can Init Failed");
    while (1) {
      Serial.print("I will wait here forever...");
      delay(1000);
    }
  }

  Serial.println("Good to go!");
}

void loop() {
  time = millis();
 
  if(CAN_MSGAVAIL == CAN0.checkReceive() && line < 10000) {          // Check to see whether data is read
    CAN0.readMsgBufID(&ID, &len, buf);    // Read data
   
//Add this line back in if you want to filter traffic    if(ID == 1201) { //39
      line = line + 1;
     
      Serial.print(ID,HEX); // Output HEX Header
      Serial.print("\t");
     
      for(int i = 0; i<len; i++) { // Output 8 Bytes of data in Dec
        Serial.print(buf[i]);
        Serial.print("\t");
      }
     
      Serial.print(time); // Timestamp
      Serial.print("\t");
      Serial.println(line); // Line Number
//    }
  }
  delay(10);
}
หัวข้อ: MCP2515 Module Ef02037 for Arduino Can-Bus Shield
เริ่มหัวข้อโดย: Auto Man ที่ 15 กรกฎาคม 2565, 16:54:47
 - OBD-II to DB9 Cable

https://www.amazon.co.uk/OBD2-16Pin-Serial-Adapter-Cable/dp/B007UKTW8E
หัวข้อ: MCP2515 Module Ef02037 for Arduino Can-Bus Shield
เริ่มหัวข้อโดย: Auto Man ที่ 15 กรกฎาคม 2565, 16:56:07
ตรงนี้มีภาพ! แต่ท่านจะมองไม่เห็น , ท่านต้อง  สมัครสมาชิก หรือ ลงชื่อเข้าระบบ
 (http://upic.me/show/62801403)
หัวข้อ: MCP2515 Module Ef02037 for Arduino Can-Bus Shield
เริ่มหัวข้อโดย: Auto Man ที่ 15 กรกฎาคม 2565, 16:58:54
 - Leonardo CAN BUS board (https://www.hobbytronics.co.uk/leonardo-canbus?keyword=canbus)

ตรงนี้มีภาพ! แต่ท่านจะมองไม่เห็น , ท่านต้อง  สมัครสมาชิก หรือ ลงชื่อเข้าระบบ
 (http://upic.me/show/62801404)
หัวข้อ: MCP2515 Module Ef02037 for Arduino Can-Bus Shield
เริ่มหัวข้อโดย: Auto Man ที่ 15 กรกฎาคม 2565, 17:03:15
หัวข้อ: MCP2515 Module Ef02037 for Arduino Can-Bus Shield
เริ่มหัวข้อโดย: Auto Man ที่ 15 กรกฎาคม 2565, 17:08:44