After installing an updated Vanos with the full Beisan upgrades including a new exhaust hub I'm getting two fault codes now. The old Vanos was seemingly working fine and I was doing this as a preventive measure. However, I did find that one of the exhaust hub tabs was broken.
The fault codes running ISTA are 00000F DME: Camshaft sensor: synchronization to crankshaft. Also 0000B9 DME: Function, exhaust Vanos. The P codes are P0017 and P0014 which are consistent with the ISTA codes.
At idle the exhaust cam is at approximately 19 degrees when I understand it's supposed to be at approximately 0. The intake cam is at approximately 57 degrees at idle and seems to be fine on all of the tests that I've run. Using Tool 32 the intake cam passes all of the Vanos tests but the exhaust cam fails.
I've taken everything apart several times to check my timing. I have a BMW oem timing tool and crank locking pin. After putting the Vanos back together it was timed perfectly. I rotated the crankshaft probably 10 to 15 times and it was still correctly timed. However, I could not retard the timing on either the intake or the exhaust cam. Other than maybe a few millimeters I couldn't rotate either cam in either direction using a 24mm wrench. I had to loosen all of the hub bolts to get the Vanos off as the exhaust spline shaft was all the way in the hub and couldn't be retarded out when the hub was bolted down.
I checked my exhaust cam position sensor and it's working. I also put my old Vanos back on with the new exhaust hub and got the same codes.
I've attached screenshots showing the ISTA fault codes and the vanos test results using Tool 32 and Testo. I've also attached a video showing the Vanos data running Testo. You can see how the exhaust reading bounces around between approximately 19 and 8. I was wondering if it could actually move around that much that fast or if that's possibly an error.
I was hoping someone might have some ideas as to what could possibly be wrong as this is certainly not my expertise. Any help would be appreciated. Thanks in advance.
2020_10_14_after_new_vanos3.pdf
Test file : C:\USERS\BOADL\DOCUMENTS\CARS\MY 2004 M3\TOOLSET32\MSS54_VANOS_TESTS.TST
Start : 14.10.2020 16:23:29.4
Nr 1( 1) : 14.10.2020 16:23:29.5
apiJob("mss54ds0","STEUERN_EVANOS1_FRUEHANSCHLAG", "","")
JOB_STATUS = OKAY
EVAN_ISTWERT = -3 FF FF FF FD ÿÿÿý
EVAN_SOLLWERT = -10 FF FF FF F6 ÿÿÿö
EVAN_ISTWERT_EINH = Grad KW
EVAN_SOLLWERT_EINH = Grad KW
Nr 2( 1) : 14.10.2020 16:23:34.8
apiJob("mss54ds0","STEUERN_EVANOS1_SPAETANSCHLAG", "","")
JOB_STATUS = OKAY
EVAN_ISTWERT = 57 00 39 .9
EVAN_SOLLWERT = 75 00 4B .K
EVAN_ISTWERT_EINH = Grad KW
EVAN_SOLLWERT_EINH = Grad KW
Nr 3( 1) : 14.10.2020 16:23:40.2
apiJob("mss54ds0","STEUERN_EVANOS1_VERSTELLZEIT"," ","")
JOB_STATUS = OKAY
EVAN_VERSTELLZEIT_FRUEH = 337 01 51 .Q
EVAN_VERSTELLZEIT_SPAET = 257 01 01 ..
EVAN_VERSTELLZEIT_FRUEH_EINH = ms
EVAN_VERSTELLZEIT_SPAET_EINH = ms
Nr 4( 1) : 14.10.2020 16:23:46.5
apiJob("mss54ds0","STEUERN_EVANOS1_DICHTHEIT",""," ")
JOB_STATUS = OKAY
EVAN_STATUS = EVANOS-1-Einheit vorzeitig weggedriftet
Nr 5( 1) : 14.10.2020 16:24:00.9
apiJob("mss54ds0","STEUERN_AVANOS1_FRUEHANSCHLAG", "","")
JOB_STATUS = OKAY
AVAN_ISTWERT = 21 00 15 ..
AVAN_SOLLWERT = -10 FF FF FF F6 ÿÿÿö
AVAN_ISTWERT_EINH = Grad KW
AVAN_SOLLWERT_EINH = Grad KW
Nr 6( 1) : 14.10.2020 16:24:06.2
apiJob("mss54ds0","STEUERN_AVANOS1_SPAETANSCHLAG", "","")
JOB_STATUS = OKAY
AVAN_ISTWERT = 57 00 39 .9
AVAN_SOLLWERT = 55 00 37 .7
AVAN_ISTWERT_EINH = Grad KW
AVAN_SOLLWERT_EINH = Grad KW
Nr 7( 1) : 14.10.2020 16:24:11.5
apiJob("mss54ds0","STEUERN_AVANOS1_VERSTELLZEIT"," ","")
JOB_STATUS = OKAY
AVAN_VERSTELLZEIT_FRUEH = 2864 0B 30 .0
AVAN_VERSTELLZEIT_SPAET = 0 00 00 ..
AVAN_VERSTELLZEIT_FRUEH_EINH = ms
AVAN_VERSTELLZEIT_SPAET_EINH = ms
Nr 8( 1) : 14.10.2020 16:24:17.8
apiJob("mss54ds0","STEUERN_AVANOS1_DICHTHEIT",""," ")
JOB_STATUS = OKAY
AVAN_STATUS = AVANOS-1-Einheit vorzeitig weggedriftet
Stop : 14.10.2020 16:24:32.7
Dauer : 63.3 s
apiJob("MSS54DS0","steuern_evanos1_dichtheit",""," ")
Satz : 0
OBJECT = mss54ds0
SAETZE = 1
JOBNAME = steuern_evanos1_dichtheit
VARIANTE = MSS54DS0
JOBSTATUS =
UBATTCURRENT = -1
UBATTHISTORY = -1
IGNITIONCURRENT = -1
IGNITIONHISTORY = -1
Satz : 1
JOB_STATUS = OKAY
EVAN_ISTWERT = 43 00 2B .+
EVAN_ISTWERT_EINH = Grad KW
EVAN_SOLLWERT = 45 00 2D .-
EVAN_SOLLWERT_EINH = Grad KW
EVAN_STATUS = Messung beendet, Soll-/Istwert-Vergleich ausfuehren
apiJob("MSS54DS0","steuern_avanos1_dichtheit",""," ")
Satz : 0
OBJECT = mss54ds0
SAETZE = 1
JOBNAME = steuern_avanos1_dichtheit
VARIANTE = MSS54DS0
JOBSTATUS =
UBATTCURRENT = -1
UBATTHISTORY = -1
IGNITIONCURRENT = -1
IGNITIONHISTORY = -1
Satz : 1
JOB_STATUS = OKAY
AVAN_STATUS = AVANOS-1-Einheit vorzeitig weggedriftet

2020_10_14_vanos_test_after_new_vanos.txt
The fault codes running ISTA are 00000F DME: Camshaft sensor: synchronization to crankshaft. Also 0000B9 DME: Function, exhaust Vanos. The P codes are P0017 and P0014 which are consistent with the ISTA codes.
At idle the exhaust cam is at approximately 19 degrees when I understand it's supposed to be at approximately 0. The intake cam is at approximately 57 degrees at idle and seems to be fine on all of the tests that I've run. Using Tool 32 the intake cam passes all of the Vanos tests but the exhaust cam fails.
I've taken everything apart several times to check my timing. I have a BMW oem timing tool and crank locking pin. After putting the Vanos back together it was timed perfectly. I rotated the crankshaft probably 10 to 15 times and it was still correctly timed. However, I could not retard the timing on either the intake or the exhaust cam. Other than maybe a few millimeters I couldn't rotate either cam in either direction using a 24mm wrench. I had to loosen all of the hub bolts to get the Vanos off as the exhaust spline shaft was all the way in the hub and couldn't be retarded out when the hub was bolted down.
I checked my exhaust cam position sensor and it's working. I also put my old Vanos back on with the new exhaust hub and got the same codes.
I've attached screenshots showing the ISTA fault codes and the vanos test results using Tool 32 and Testo. I've also attached a video showing the Vanos data running Testo. You can see how the exhaust reading bounces around between approximately 19 and 8. I was wondering if it could actually move around that much that fast or if that's possibly an error.
I was hoping someone might have some ideas as to what could possibly be wrong as this is certainly not my expertise. Any help would be appreciated. Thanks in advance.
2020_10_14_after_new_vanos3.pdf
Test file : C:\USERS\BOADL\DOCUMENTS\CARS\MY 2004 M3\TOOLSET32\MSS54_VANOS_TESTS.TST
Start : 14.10.2020 16:23:29.4
Nr 1( 1) : 14.10.2020 16:23:29.5
apiJob("mss54ds0","STEUERN_EVANOS1_FRUEHANSCHLAG", "","")
JOB_STATUS = OKAY
EVAN_ISTWERT = -3 FF FF FF FD ÿÿÿý
EVAN_SOLLWERT = -10 FF FF FF F6 ÿÿÿö
EVAN_ISTWERT_EINH = Grad KW
EVAN_SOLLWERT_EINH = Grad KW
Nr 2( 1) : 14.10.2020 16:23:34.8
apiJob("mss54ds0","STEUERN_EVANOS1_SPAETANSCHLAG", "","")
JOB_STATUS = OKAY
EVAN_ISTWERT = 57 00 39 .9
EVAN_SOLLWERT = 75 00 4B .K
EVAN_ISTWERT_EINH = Grad KW
EVAN_SOLLWERT_EINH = Grad KW
Nr 3( 1) : 14.10.2020 16:23:40.2
apiJob("mss54ds0","STEUERN_EVANOS1_VERSTELLZEIT"," ","")
JOB_STATUS = OKAY
EVAN_VERSTELLZEIT_FRUEH = 337 01 51 .Q
EVAN_VERSTELLZEIT_SPAET = 257 01 01 ..
EVAN_VERSTELLZEIT_FRUEH_EINH = ms
EVAN_VERSTELLZEIT_SPAET_EINH = ms
Nr 4( 1) : 14.10.2020 16:23:46.5
apiJob("mss54ds0","STEUERN_EVANOS1_DICHTHEIT",""," ")
JOB_STATUS = OKAY
EVAN_STATUS = EVANOS-1-Einheit vorzeitig weggedriftet
Nr 5( 1) : 14.10.2020 16:24:00.9
apiJob("mss54ds0","STEUERN_AVANOS1_FRUEHANSCHLAG", "","")
JOB_STATUS = OKAY
AVAN_ISTWERT = 21 00 15 ..
AVAN_SOLLWERT = -10 FF FF FF F6 ÿÿÿö
AVAN_ISTWERT_EINH = Grad KW
AVAN_SOLLWERT_EINH = Grad KW
Nr 6( 1) : 14.10.2020 16:24:06.2
apiJob("mss54ds0","STEUERN_AVANOS1_SPAETANSCHLAG", "","")
JOB_STATUS = OKAY
AVAN_ISTWERT = 57 00 39 .9
AVAN_SOLLWERT = 55 00 37 .7
AVAN_ISTWERT_EINH = Grad KW
AVAN_SOLLWERT_EINH = Grad KW
Nr 7( 1) : 14.10.2020 16:24:11.5
apiJob("mss54ds0","STEUERN_AVANOS1_VERSTELLZEIT"," ","")
JOB_STATUS = OKAY
AVAN_VERSTELLZEIT_FRUEH = 2864 0B 30 .0
AVAN_VERSTELLZEIT_SPAET = 0 00 00 ..
AVAN_VERSTELLZEIT_FRUEH_EINH = ms
AVAN_VERSTELLZEIT_SPAET_EINH = ms
Nr 8( 1) : 14.10.2020 16:24:17.8
apiJob("mss54ds0","STEUERN_AVANOS1_DICHTHEIT",""," ")
JOB_STATUS = OKAY
AVAN_STATUS = AVANOS-1-Einheit vorzeitig weggedriftet
Stop : 14.10.2020 16:24:32.7
Dauer : 63.3 s
apiJob("MSS54DS0","steuern_evanos1_dichtheit",""," ")
Satz : 0
OBJECT = mss54ds0
SAETZE = 1
JOBNAME = steuern_evanos1_dichtheit
VARIANTE = MSS54DS0
JOBSTATUS =
UBATTCURRENT = -1
UBATTHISTORY = -1
IGNITIONCURRENT = -1
IGNITIONHISTORY = -1
Satz : 1
JOB_STATUS = OKAY
EVAN_ISTWERT = 43 00 2B .+
EVAN_ISTWERT_EINH = Grad KW
EVAN_SOLLWERT = 45 00 2D .-
EVAN_SOLLWERT_EINH = Grad KW
EVAN_STATUS = Messung beendet, Soll-/Istwert-Vergleich ausfuehren
apiJob("MSS54DS0","steuern_avanos1_dichtheit",""," ")
Satz : 0
OBJECT = mss54ds0
SAETZE = 1
JOBNAME = steuern_avanos1_dichtheit
VARIANTE = MSS54DS0
JOBSTATUS =
UBATTCURRENT = -1
UBATTHISTORY = -1
IGNITIONCURRENT = -1
IGNITIONHISTORY = -1
Satz : 1
JOB_STATUS = OKAY
AVAN_STATUS = AVANOS-1-Einheit vorzeitig weggedriftet
2020_10_14_vanos_test_after_new_vanos.txt
Comment