Guten Abend zusammen,
aus Interesse habe ich heute probiert mich in das Thema Can Bus etwas einzuarbeiten. Mein Ziel ist es mit einem Mikrocontroller Can Bus Messages zu empfangen und zu verarbeiten.
Mir geht es um gewisse Werte wie z.B. Ladedruck ist/Soll, Motortemp. usw
Mit I**** & T***32 lassen sich ja gewisse Werte anzeigen.
Genauso habe ich einen Bluetooth Interface welches mit der App "Deep OBD for BMW" von Ulrich Holeschak mir die gesuchten Werte ausspuckt.
Meine Frage ist: Was muss ich Senden um die gewünschte Antwort zu bekommen?
Mein Auto ist ein 330D, wenn ich einen Wert von der DDE haben will muss ich mit der SGBD D73N57B0.prg in der App arbeiten. Soweit so gut aber was macht die App/EDIABAS damit daraus ein CAN Frame wird und wie kann ich mir das zu nutzen machen?
Ich habe auch schon in die SGBD rein geschaut aber in den 55022 Zeilen habe ich nichts gefunden, mir fehlt das Verständnis wie sich die Nachrichten genau Zusammen setzen...
Heute habe ich ein USBtin (CANtoUSB) an PIN6 (Can-H) und PIN7 (Can-L) gehangen und erstaunlich wenig gelesen. Dann habe ich probiert die K-Line anzuschließen und wusste nicht ob er als eindraht Bus genutzt wird und habe garnichts lesen können.
Vielleicht kann mir jemand bei meinem etwas spezielleren Problem helfen?
Gruß,
Rado
UPDATE 13.09.2017:
Dank der netten Hilfe von approximate ist es mir gelungen einen ersten funktionsfähigen Prototypen zusammen zu löten.
[Blockierte Grafik: http://fs5.directupload.net/images/170913/3czvmfb5.jpg]
Das ganze besteht aktuell aus einem Arduino Nano, einem 16x2 LCD und einem MCP2515. Da das Ding nicht schön genung ist um fest im Auto zu bleiben, hab ich momentan einen OBD Stecker an einem alten Netzwerkkabel. Das Netztwerkkabel bietet sich wegen des "twistet-pair" an.
Ich muss noch viel programmieren denn momentan kann ich mir nur die Motortemperatur anzeigen lassen.
Mal schauen wie es weiter geht...