Announcement
Collapse
No announcement yet.
Cluster Display project
Collapse
X
-
Some updates on progress.
New PCB design is working so far, only missed two connections (the 2 black wires on PCB) for new K-Line interface. So this Board only works for Can and analog sensors. Before I order final PCB for both (k-line and can), I will finish programming and test it a bit in car (EMC wise for example).
Currently stuck at 2 problems, because when I implement more and more functions, they influence each other. One is freezing randomly the display with K-Line read‘s after some time. And the other is the refresh rate from PWM oil pressure+temp sensor.
So what would working in „general“? (Will not implement everything, because not all are useful values and display is small.
-Splash screen with Logo or Text when powering it up
-Gear and gear mode SMG
-Water and Oiltemp from ECU
-RPM, KMh
-wheel speeds etc.
-3 wire Analog 0-5V or 0-1V sensors and 2 wire temp Sensors
-Over K-Line:
Throttle angle
IAT
Exhaust Temp
Engine temp
Ambient temp
Batt voltage
Airmass in Kg/h
Ambient pressure
driverpedal
Vmax from ecu memory
Rpmmax from ecu memory
Ignition angle zyl 1-6
Average ignition angle
Lambda integrators
Ignition retard adaptions (thinked about reset these adaptions with a button)
some smg values like pressure in system
What’s not working in the moment/issues:
-When capturing K-line values with diagsystem emulation, MCU freezes after some time. Maybe have a overflow here and running out of ram. (programming related)
-refresh rate from pwm oil/temp sensor is bad, it influence the display code (programming related)
-have rarely randomly little „fragments“ on display when updating it (programming related, maybe hardware related->decoupling capacitor)
-I found a amber/red film in a e30 clock, and it gives a very nice color. Currently searching for a transparent film like this to color match with amber Interieur design.
Last edited by S54B32; 12-02-2020, 07:02 AM.
- Likes 3
-
100$ for ZCP Mk60 is a real steal! PM me, if you see/have one again.
It can accept any kind of sensor, as long it have a 0-1V or 0-5V, pwm or square output (maybe serial is also possible). Only need a valid datasheet of the sensor. The rest is only programming. For AFR in use AEM, bit different scaling but 0-5V analog output too.
so in short: yes it will work!
Leave a comment:
-
I will keep an eye out for you for one. I found Obioban one here in the states for $270 from a local part out person. i found mine for $100 from another part out. the e38 wiper stalk is a good call i forgot about that option. Im definitely interested in one of your setups. love the programming and screen layout with pages in your setup more. i wonder if it can work with my boost solenoid that I use with the zada tech as well as the innovate LC-2 controller for AFRs
Leave a comment:
-
Originally posted by nextelbuddy View PostThis is awesome I'm really excited to see this. I only have the single button mtrack mode steering wheel so I don't have the cruise control button to flip through pages if I got this and I really want this 🤣
If I find one, I will use the e38/39 wiper stalk. It have a additional button (on E38/39 for „special“ window cleaning mode) looks similar to BC button the indicator stalk. But any (additional) button will work (must be connected to ground) to switch the pages, only have to wire it to the connector.
Leave a comment:
-
This is awesome I'm really excited to see this. I only have the single button mtrack mode steering wheel so I don't have the cruise control button to flip through pages if I got this and I really want this 🤣
Leave a comment:
-
Little Update.
First PCBs arrived, soldered one prototype but had some problems with design and used a wrong Pinout on a IC. Spend hours on this to find the problem, really annoying and not happy to throw all of them in the bin.
But anyway, ordered today again new design and this time with L9637D IC to communicate over K-line to get IAT, ignition angle, Exhausttemp etc. like Inpa, tool32 and Testo. So near unlimited possibilities.
here is a picture of the v1.0 PCB.
1 Photo
- Likes 2
Leave a comment:
-
I searched a way, to display the exhausttemp from the built in E46 m3 exhausttempsensor. But there is no way to do it over Canbus.
Maybe i will add in a v2.0 ClusterDisplay a ISO1941 compatible interface (aka "K-Line") to emulate diagnostic request from Inpa/Tool32. That way, it would be possible to display every value that is Inpa or Tool32 capable of. Like IAT, IGN° or Exhausttemp. If i remember right, the awron vent gauge works in a similar way. As it's only plugged into OBD, and on E46 OBD is no CAN available.
Made a quick test today with Interface on breadboard connected to my PC (serial console). And yes, the ECU is responsive if i request a specific diagnostic address. So it's possible this way. The only downside of this, is the refresh rate is not even close to the CAN.
Very much programming is needed and different Hardware than the current PCB design. Still have to think about this, if its worth that amount of work.
Hoping for the current PCBs to arrive next Week, mail from Asia is so unbelievable slow!
Leave a comment:
-
Decided yesterday to order a set of 10 PCB‘s and a ton of smd parts. This will take 2-3 weeks for arrival. I hope I made everything correct on the layout, was not very easy to made the MCU as stand-alone. I think more than 30h has go in the layout and „pre troubleshooting“. But it would not surprise me, if I need to order a v1.1 oder v1.2 PCB, because something doesn‘t work as aspected
Because I hate waiting, i have ordered an interesting oilsensor for around 35$. It can measure temp and pressure with only 1 sensor and transmit on only 1 line via PWM. It’s from N20 engines. As shown in datasheet it even transmit a little selfdiagnostic like tempfailure etc.pp. ! And it would take place in the blindplug from the Oilfilter housing next to the Oilpressureswitch. I will see if I can write a code for it, that no will slow down my Canbus data capturing.
3 Photos
- Likes 1
Leave a comment:
-
Printed out the first PCB Layout for fitment check. Plan to install it in the backcover of the Cluster. It would be possible to wire the complete Voltage supply and Can inside cluster, but that requires not bad soldering skills. So i will made like in the print the connector complete accessible from outside, so the wiring will be more easy.
Still have to tidy up the Layout a bit and correct the componentlabels on PCB.1 Photo
- Likes 2
Leave a comment:
-
Originally posted by Martyn View PostTerra posted this over on another forum a while back:
0x545
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####
Leave a comment:
-
Such a cool idea. Totally in support of it becoming a product. Subscribing and can't wait to see this developing!
Leave a comment:
-
Terra posted this over on another forum a while back:
0x545
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####
Leave a comment:
-
Originally posted by S54B32 View Post
don’t want to go too much offtopic but...
Are you go with DKGECU? Tried for weeks to contact dkgecu, but never got a response. Other possibilities are Maxxecu, but only E9x m3 DCT is possible. But DCT is not on same Bus (as example PT-Can on E9x, not available in e46 chassis) And as I only plan for 1 Can input, there will be only possible to monitor DCT OR rest of E46. About price, until I have a prototype PCB, I can’t say anything about it. After prototype I will get a quote for a small batch of PCBAs.
nextelbuddy : someone need to dissemble in IDA the code in programspace for oillevel sensor and port it to normal firmware. Maybe one day some pro‘s like terra or Martyn or Olza will do this.
t3ddftw : thanks for the support! If I get to a point where I can‘t get further, I will come back to you.
you can PM me if you prefer
Leave a comment:
-
Originally posted by terra View Post
Yeah the DME broadcasts it on message 0x545. I don't remember the details beyond that off hand.
Leave a comment:
Leave a comment: