BMW M3 Forum
BMW M3 Forum BMW M3 Gallery BMW M3 Reviews BMW M3 Social Groups BMW M3 Chat M3Forum Sponsors >>
Loading


Mobile M3forum
Go Back   BMW M3 Forum.com (E30 M3 | E36 M3 | E46 M3 | E92 M3 | F80/X) > BMW M3 Discussions > E46 M3 (2001-2006) > Coding and Tuning
Tire Rack Buy Winter Tires Now!
Not a member? Register Now!
Register Gallery All Albums Garage Search Today's Posts Mark Forums Read Calendar FAQ

Coding and Tuning Discuss all avenues of coding and tuning here!


Reply
 
Thread Tools Display Modes
Old Mon, Feb-19-2018, 10:38:01 AM   #1
Kurty
Registered User
 
Join Date: Nov 2016
Posts: 4
Reputation: 0 Kurty is on a distinguished road

United States




Question (HELP) Can-Bus Hacking to enable Raised RPM Red line & More


Hello I have a 2004 BMW 330 with 03+ M Gauge installed in it. I want to get more out of the cluster. I've been searching online for awhile to figure out how to DIY. I found out that you need arduino or RaspberryPi and some sort of Canbus Shield to send and receive Canbus messages from the car.

Ive seen a few people mastered this already;


From searching online i found out that ARBID 0x545 from MS54 carries the values for Warm up lights control.

0x545

Quote:
Byte 0
Bit 0 - unused
Bit 1 - Check Engine light (0 = off, 1 = on)
Bit 3 - Cruise Control Light (0 = off, 1 = on)
Bit 4 - EML Light (0 = off, 1 = on)
Bit 7 - Check Gas Cap light (0 = off, 1 = on)
Byte 1 - Fuel Consumption LSB
Byte 2 - Fuel Consumption MSB (Values just cycle from 0 to FFFF then start over at zero. Fuel consumiption is the rate of change.)
Byte 3
bit 0 - Oil level error if motortype = S62
bit 1 - Oil Level Warning
bit 2 - Oil Level Error
bit 3 - Overheat Light
bit 4, 5, 6 - M3/M5 RPM Warning Field (refer to tables below)
Byte 4 - Oil Temperature (șC = X - 48)
Byte 5 - Charge Light (0 = off, 1 = on; only used on some DMEs)
Byte 6 - CSL Oil Level (format unclear)
Byte 7 - Possibly MSS54 TPM Trigger

RPM Warning Field Table (E46 M3 Cluster)
Code:
LED Value (dec) Value (bin) Left shift
7500 0 0 #000####
7000 1 1 #001####
6500 2 10 #010####
6000 3 11 #011####
5500 4 100 #100####
5000 5 101 #101####
4500 6 110 #110####
4000 7 111 #111####

I am new at this and I would like to get this thing working. My questions are what kinda software do i need to write for microcontroller to send can messages according to the oil or water temperature? IS there chance someone can write or share a sample? & how do i set it up? I know that there are alot of people that swapped their clusters from non m to M versions and like to have few features that M3s come with. This would also be a great contribution to help e46 community understand and ''hack'' their cars and add/enable more features.

Expecting help from terraphantm (He has done alot of great work for e46 community) & other members.
Jump to top Kurty is offline   Reply With Quote
Sponsored Links
Register now and remove these ads
Old Wed, Feb-21-2018, 06:02:05 AM   #2
jozy
Registered User
 
Join Date: Jul 2012
Posts: 87
Reputation: 0 jozy is on a distinguished road

Hong Kong




Default Re: (HELP) Can-Bus Hacking to enable Raised RPM Red line & More

I think on the ms43 thread by Daniel he has got this working by only modifying the DME.
Jump to top jozy is offline   Reply With Quote
Old Wed, Feb-21-2018, 06:19:10 PM   #3
Drewster
Registered User
 
Drewster's Avatar
 
Join Date: Aug 2014
Posts: 2,781
In the garage:
Reputation: 0 Drewster is on a distinguished road

United States




Default Re: (HELP) Can-Bus Hacking to enable Raised RPM Red line & More

Are you asking about coding your DME to send that info? Or are you actually going to have a Raspberry Pi query the ECU for RPM, etc., and then send that over CAN so the cluster can pick it up?
Jump to top Drewster is offline   Reply With Quote
Old Fri, Feb-23-2018, 10:42:37 AM   #4
Kurty
Registered User
 
Join Date: Nov 2016
Posts: 4
Reputation: 0 Kurty is on a distinguished road

United States




Default Re: (HELP) Can-Bus Hacking to enable Raised RPM Red line & More

Basically i want it to pull oil/coolant temp data and send back a canbus signal accordingly to turn on/off rpm warm up lights. Not editing the ecu.
Jump to top Kurty is offline   Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump



All times are GMT. The time now is 06:23:03 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
M3Forum.com and M3forum.net is in no way sponsored, endorsed or affiliated by or with BMW NA / BMW AG or any of it's subsidiaries or vendors.
BMW and M3 (E90 M3 | E92 M3 | E93 M3 | E46 M3 | E36 M3 | E30 M3) are registered trademarks of BMW AG.
M3Forum Terms of Service
Copyright ©1999-2017 M3Forum.com
Discussing (HELP) Can-Bus Hacking to enable Raised RPM Red line & More in the Coding and Tuning Forum - Discuss all avenues of coding and tuning here! at BMW M3 Forum.com (E30 M3 | E36 M3 | E46 M3 | E92 M3 | F80/X)