Announcement

Collapse
No announcement yet.

DIY: Z3 Non-M gauge cluster to Z3M S54 Conversion

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • todor
    replied
    Hi there, I'd like to ask you for the EEPROM dumps from a Z3M S54 cluster and coding plug. I actually have a genuine Z3M S54 cluster (in my Z3M S54) but it's having issues with the coding plug and possibly other things. I had power spikes in the car and they may have fried something in the cluster. It shows CodE_1 which I believe means it can't read the coding plug (or its data is corrupted?). I wanted to see if I can rewrite the necessary data in the coding plug to fix that. So would you pls send the file to me? My latest known mileage is about 130000 miles. It's a US-spec car and cluster. By the way, it looks like PASoft BMW Scanner 1.4 can read from and write to at least one of the EEPROMs through the OBD port. When reading, it dumps a 512-byte dump... which I'm guessing is the coding plug. So maybe I can even try to write what you send me from there, instead of taking the coding plug out and using a programmer. Do you know if that's doable?

    Thanks very much in advance!
    -Todor

    Leave a comment:


  • NamGrandPaa
    replied
    Newbie here

    Leave a comment:


  • NamGrandPaa
    replied
    I have a 3.0l z3 also

    Leave a comment:


  • NamGrandPaa
    replied
    Hopefully someone more knowledgeable would chip in

    Leave a comment:


  • NamGrandPaa
    replied
    I’m having the same issues hoping this thread would help

    Leave a comment:


  • NamGrandPaa
    replied
    How long have you been having this issues ?

    Leave a comment:


  • ValVal456
    replied
    Originally posted by ZiMMie View Post
    If anyone is interested in changing the coolant gauge buffer, it start at 0xF4.
    there isnt much of a buffer on the S54 EEPROM compared to the non m.

    M54 Cluster Water Temp Gauge

    Click image for larger version

Name:	image.png
Views:	894
Size:	94.7 KB
ID:	225827


    S54 Cluster Water Temp Gauge


    Click image for larger version

Name:	image.png
Views:	876
Size:	88.6 KB
ID:	225828
    I tried changing the gauge calibration string on a friend 3.0l Z3. For some reason it doesn't work, as soon as I program my custom string in the 93S56 EEPROM the cluster shows EEP_2 error and none of the gauge works. I tried both UPA USB and Xprog, programming process ends succesfully with each one. I verified every flash by reading the eeprom afterward, no difference between programmed file and read file. Of course, if I program the stock EEPROM file back everything works fine again.

    Here is the stock gauge string : 0F 21 32 4E 4B A7 73 A7 78 2A 7D 53 which is 15 50 75 115 120 125°C.
    Here is the modified string : 0F 21 3C 4E 55 A7 69 A7 6E 2A 73 53 which is 15 60 85 105 110 115°C.

    Seems to me that there is a checksum in the file because that's the only explaination that come up to me for the program to throw an EEP_2 error. I would like to understand because it's a useful mod on the E46.

    Leave a comment:


  • sda2
    replied
    Does anyone know where the speedometer end value is stored in the cluster dump? I found 0xB4 and 0xB5 to be LoHi HEX*10 = rpm

    Coding index looks to be stored at 0x89

    Leave a comment:


  • JBanzhaf
    replied
    Originally posted by armenh7 View Post

    I tried all the 93S56 algorithms PASoft provided and none were anything close to the actual EEPROM read.
    Yes. PASoft hasn’t been setup to work with Z3 CAN bus clusters. The algorithm it uses doesn’t correctly read or write to the EEPROM. Interestingly enough, the dump it provides combines both the internal EEPROM and the coding plug with a large section of FF’s between them. It is unable to correctly write to the EEPROM. This is also in part because some sectors of the EEPROM are read only over TXD bus. So far, the only way I’ve found to code these clusters is by manually writing to the EEPROM chip itself using a chip burner.

    Leave a comment:


  • armenh7
    replied
    Originally posted by armenh7 View Post

    From my first attempt at reading the EEPROM with PASoft, it struggles to get an accurate read. Lots of FF's and missing information. That was only with a single algorithm though. I'll need to try the rest and see what happens.
    I tried all the 93S56 algorithms PASoft provided and none were anything close to the actual EEPROM read.

    Leave a comment:


  • armenh7
    replied
    Originally posted by terra View Post

    Yeah I wonder. Or maybe PASoft?
    From my first attempt at reading the EEPROM with PASoft, it struggles to get an accurate read. Lots of FF's and missing information. That was only with a single algorithm though. I'll need to try the rest and see what happens.

    Leave a comment:


  • et89
    replied
    Originally posted by ZiMMie View Post

    Yes. although i haven't had time to continue. I'd like to reuse unused pins on the Cluster PCB and install external wifi antenna.
    Hopefully i find some time within this month to finish it up. Although I'm not really in a rush.
    Here is how it sits currently.

    Nice! keeping it inconspicuous with the black faceplate and no M-logo.

    Leave a comment:


  • ZiMMie
    replied
    Originally posted by et89 View Post

    Did you receive these things yet?
    I am doing the same thing.

    Waiting for my venoxy faceplate before continuing to build, but I am not sure yet how to wire in the Gauge.S into the cluster.
    Yes. although i haven't had time to continue. I'd like to reuse unused pins on the Cluster PCB and install external wifi antenna.
    Hopefully i find some time within this month to finish it up. Although I'm not really in a rush.
    Here is how it sits currently.

    Last edited by ZiMMie; 01-18-2024, 05:06 AM.

    Leave a comment:


  • et89
    replied
    Originally posted by ZiMMie View Post
    Just to give an update and a few tips.

    I got the eeprom flashed.

    ended-up removing it as i didn't have a clip.

    X-prog is not able to flash the 93CS56.
    It doesn't have the option to clear the "Protections Bit" that enables to writing the entire eeprom.

    You can use X-porg for the external coding chip C46.

    Ended up using UPA programmer to flash the CS56 Chip.
    Tips...
    Read Protect Register
    Record the protection bit *DA*.
    Clear Protect Regiser
    Write the Eerpom
    Write Protect Register



    I have ordered the Gague S. and a custom M S54-Z3 gauges from Venoxy.

    Its keeps the s54 m z3 tachometer scale but has the oil temp cutout for gauge s.








    Did you receive these things yet?
    I am doing the same thing.

    Waiting for my venoxy faceplate before continuing to build, but I am not sure yet how to wire in the Gauge.S into the cluster.

    Leave a comment:


  • ZiMMie
    replied
    If anyone is interested in changing the coolant gauge buffer, it start at 0xF4.
    there isnt much of a buffer on the S54 EEPROM compared to the non m.

    M54 Cluster Water Temp Gauge

    Click image for larger version

Name:	image.png
Views:	894
Size:	94.7 KB
ID:	225827


    S54 Cluster Water Temp Gauge


    Click image for larger version

Name:	image.png
Views:	876
Size:	88.6 KB
ID:	225828

    Leave a comment:

Working...
X