Meine eigentliche Idee war, einfach die CAN ID eines Bauteils (z.B. Blinker) zu emulieren und die Daten direkt in den CAN Bus zu schreiben.
Einfaches Beispiel (sinngemäß):
void loop()
{
sCAN message;
message.id = 0x121; // CAN ID formatted in HEX
message.header.rtr = 0;
message.header.length = 8; // Header length formatted in DEC
message.data[0] = 0xFF; // 8 Bit data as an array
message.data[1] = 0x11;
message.data[2] = 0x22;
message.data[3] = 0x33; //formatted in HEX
message.data[4] = 0x44;
message.data[5] = 0x55;
message.data[6] = 0x66;
message.data[7] = 0x77;
mcp2515_bit_modify(CANCTRL, (1<<REQOP2)|(1<<REQOP1)|(1<<REQOP0), 0);
mcp2515_send_message(&message);
}
Da ich ja durch Carport in den CAN Bus komme, war die Frage, ob ich einfache Befehle (commands) absenden und damit auch mein Projekt testen kann, ohne eigene Hardware und Software zu entwickeln.
Mit einem einfachen Adruino Board und dem mcp2515 von microchip kann ich ja über CAN high (Pin 6 am OBD2) und CAN low (Pin 14) Daten in den CAN Bus einspeisen. Da der CAN Bus ein Prioritäten Bus ist, kann ich die Werte im Bus des Fahrzeug durch meine eigene "überschreiben".
Komme ich denn über den AutoDia K509 und dem Pro Modul direkt in den Rohen CAN Bus rein?
Liebe Grüße!