Arduino Can Bus und der BMW wie anschließen

  • Guten Abend,
    ich habe mich heute an mein Projekt gemacht und möchte den Can Bus auslesen und später auch drauf schreiben.
    Nun habe ich einen Arduino Nano mit MCP 2515 s-l1600.jpg verbunden.
    Ich habe 2 Adapter und kann mit dem einen Senden und dem anderen Empfangen also ohne BMW dran klappt alles.


    Der Quellcode ist der Stadard Code zum Empfangen:


    Wobei mir erst gerade eingefallen ist, das 16MHz with a baudrate of 500kb/s falsch ist. 8Mhz und 100kb/s wäre richtig?


    Angeschlossen ist alles am Quadlock Stecker hintem am Navi Prof. Pin 9 = Low und Pin 11 = High Can (war vom Navi. Bus. aber sollte doch gleich sein?)
    Ich habe einfach mit nem Stromdieb den Arduino parallel auf die Leistung gelegt.


    Nun zu dem Problem:
    Ich bekomme Fehlermeldungen im Auto. Rotes Hebebühnensymbol, Gelbes Lenkradschloss, Airbag...
    Diese kommen erst wenn der Arduino gebootet hat.

  • Wenn du hinten an der Headunit hängt, und es eine serienmäßige Headunit ist, dann liegt dort ein 100kBit/s Lowspeed-CAN. 16MHz können ok sein, kenne den MCP2515 nicht auswendig. 500kBit sind definitiv falsch und deswegen tötest du dir u.a. auch den Bus.


    Selbst wenn du mit 100k initialisierst tötest du dir den Bus, weil der Transceiver ein MCP2551 (oder ein naher Verwandter) ist. Das sind alles Highspeed-Transceiver, mit denen kannst du am K-CAN nichts ausrichten.


    Du brauchst für den K-CAN einen TJA1054 oder 1055. Außerdem muss beim Lowspeed-CAN noch die Masse mitverbunden werden, weil die Pegel auf den CAN-Leitungen gegen Masse gemessen werden. Du kannst deinen Arduino also nicht isoliert per Batterie dort anschließen, falls du das vorhaben solltest.

  • mcp2515 in verbindung mit mcp2551 bei 16 mhz funktioniert selbstverständlich.

    2007 E92 325i | SPACE GREY | INDIVIDUAL MERINO COHIBABROWN | BBS CH-R BLACK 9x20 - 10.5x20
    KW VARIANT II | E9x M3 SUSPENSION PARTS | E93 M3 FRONT ANTI-SWAY BAR | CDV DELETE
    CIC RETROFIT | COMBOX RETROFIT | JBBFE III (D-CAN) RETROFIT
    DIAGNOSE BLOCKER | iDRIVE DATA DISPLAY

  • und wie, mach ich seit jahren so...

    2007 E92 325i | SPACE GREY | INDIVIDUAL MERINO COHIBABROWN | BBS CH-R BLACK 9x20 - 10.5x20
    KW VARIANT II | E9x M3 SUSPENSION PARTS | E93 M3 FRONT ANTI-SWAY BAR | CDV DELETE
    CIC RETROFIT | COMBOX RETROFIT | JBBFE III (D-CAN) RETROFIT
    DIAGNOSE BLOCKER | iDRIVE DATA DISPLAY

  • Ist das nicht Pfusch des Todes, einen HS-Transceiver am LS zu betreiben? Physikalisch unterscheiden sich die beiden Bustypen doch grundlegend.
    So würd ich mein Auto nicht bewegen, auch wenns nur ein KCAN ist.

  • Mein MCP2515 hat nur (8000mhz) edit: 8000hz, das wäre dann ja zu wenig?
    Gibts denn ne andere Hardware die man empfehlen könnte wenn man später noch die Auswertung auf nem Tablet haben will. In der Art wie ne emulierte Tastatur für zb. Vol Plus und Minus vom Lenkrad auf Tablet. Oder reicht der mcp2515 und ich habe die Fehler nur wegen der falschen Geschwindigkeit?