Hi guys,
When browsing this forum some time ago I learnt some people made an interface to have cruise control working using the buttons on the steering wheel, specifically for cars who dont have a newer ECU and BCM (or SWCM) which can support this natively.
These CC enulators (as they are called) read out the cruise control buttons on the steering wheel and emulate the switches as found on the cruise control stalk, so the BCM (or SWCM) simply thinks the original stalk is being used so cruise control will be working as it should.
I found 3 different such CC EMUs which all have their own pros and cons.
I decided to develop my own CC EMU using the best features of them all, and more importantly it needed to work in both my Passat B6 (which uses the SWCM to control the MFSW) and our VW UP (which uses a BCM to control the MFSW).
The main reason is that I simply like figuring such things out and try and make some sort of solution for a certain problem
I tested many different button parts and firmware versions and they all work. I haven't encountered one that I couldn't make working.
The only thing is that some buttons like VIEW, MODE or ASSIST sometimes don't have a real function in a particular car, but such buttons can be given an alternative function if desired. The sky is the limit
Here was a test with some Passat B8 facelift buttons:
Last week I already installed my CC EMU in my Passat B6:
and today I finished the installation in our VW UP:
Here is a picture of the first prototype:
After I had both the BCM and B6 SWCM interface figured out and working I develop a nice small circuit board:
On the Passat B6 it can be easily mounted below the SWCM itself:
CC EMU finally finished (cruise control using MFSW)
-
- Getting There!
- Posts: 96
- Joined: Sun Oct 27, 2019 3:43 pm
- Drives: VW UP/Passat B6
- Location: Nederland
- Contact:
CC EMU finally finished (cruise control using MFSW)
Last edited by H2Deetoo on Sat Sep 04, 2021 1:31 am, edited 5 times in total.
-
- Getting There!
- Posts: 96
- Joined: Sun Oct 27, 2019 3:43 pm
- Drives: VW UP/Passat B6
- Location: Nederland
- Contact:
Re: CC EMU finally finished (cruise control using MFSW)
Following ciclo's example from his post installing a CC EMU from MadWarLock, I decided to also add some 10pin connectors to our VW UP so the CC EMU can be easily removed and the car can be restored to its original function:
The original buttons partnr and software version are maintained however the description will always show E221_CCEMU_xx where xx is the firmware version of my CC EMU.
The last (3rd) coding byte is rarely (or never?) used by any buttons I've seen so it can be used now to code my CC EMU if ever needed.
For example some user specific features could be enabled like using DSG paddles to controle volume+- as a friend recently asked me
Another screenshot of VCDS showing the CC EMU in 16-Steering Module for example:
That's all for now.
If anyone has got any additional ideas or remarks feel free to post them here or send me PM.
Best regards,
H2Deetoo
It's working well and without errors in either SWCM or BCM:
Code: Select all
Address 16: Steering wheel Labels: 3C0-953-549-SW25.lbl
Part No SW: 3C0 953 549 AH HW: 3C0 953 549 AH
Component: J0527 0030
Revision: 00035000 Serial number: 3C0953507
Coding: 0000712
Shop #: WSC 12345 123 12345
VCID: 72EB6CC86DAF29DADB-8026
Subsystem 1 - Part No: 5G0 959 442 AB
Component: E221_CCEMU_24 H17 0052
Coding: 01048360
Shop #: WSC 00000
No fault code found.
Code: Select all
Address 09: Cent. Elect. (J519) Labels:. User\1S0-937-090-F.lbl
Part No SW: 1S0 937 090 F HW: 1S0 937 090
Component: BCM PQ25 1MX4 H81 0744
Revision: BW081001 Serial number: 0978 215160666
Coding: 7AB82B0000010000090806D46CEBBCC870C060F0608A2441200000420100
Shop #: WSC 31414 790 00001
VCID: 366390D8814775FA37-8062
Subsystem 1 - Part No: 1K0 955 559 AF Labels: 1K0-955-559-AF.CLB
Component: RLS 090608 04 46 0204
Coding: 033025
Subsystem 2 - Part No SW: 6R0 959 591 B HW: 6R0 959 591 B
Component: J245 PS72.023 H02 0007
Serial number: WOO26347321
Coding: 181100
Subsystem 3 - Part No SW: 6C0 959 442 G HW: 6C0 959 442 G
Component: E221_CCEMU_27 H06 0023
Serial number: 1061601332900184BF2B
Coding: 28FF05
No fault code found.
The last (3rd) coding byte is rarely (or never?) used by any buttons I've seen so it can be used now to code my CC EMU if ever needed.
For example some user specific features could be enabled like using DSG paddles to controle volume+- as a friend recently asked me
Another screenshot of VCDS showing the CC EMU in 16-Steering Module for example:
That's all for now.
If anyone has got any additional ideas or remarks feel free to post them here or send me PM.
Best regards,
H2Deetoo
- ciclo
- Bling Bling Diamond Member
- Posts: 7851
- Joined: Sun Feb 24, 2013 10:20 am
- Drives: 6R'13/G7.5'19
- Location: Earth ♥, sPAIN, Magiclands (Mordor).
- Contact:
Re: CC EMU finally finished (cruise control using MFSW)
Nice Job! Thank you so much for sharing it.
Do the +/- 10 km/h buttons work with your Emulator?
If this is the case, when pressing - 10km/h, which speed it takes into account, the one selected in the "GRA_High" --- symbol (in the case of the passat), or the actual speed of the vehicle.
To understand each other better, imagine I drive at a speed of 110 km/h and press -10 km/h, then the speed drops to 100 km/h, this speed reduction takes a while if I don't hit the brakes or/and let the car reach 100 km/h due to inertia reduction.
But now let's imagine that during this reduction in speed and before reaching 100 km/h, I press the -10 km/h button again when I go at a speed of 104 km/h for example.
So we return to the question, for this second press of -10km/h, what speed does the Emulator take into consideration?
1- 104 - 10 km/h = 94 km/h
or
2- 110 - 10 km/h x2 = 90 km/h
Do the +/- 10 km/h buttons work with your Emulator?
If this is the case, when pressing - 10km/h, which speed it takes into account, the one selected in the "GRA_High" --- symbol (in the case of the passat), or the actual speed of the vehicle.
To understand each other better, imagine I drive at a speed of 110 km/h and press -10 km/h, then the speed drops to 100 km/h, this speed reduction takes a while if I don't hit the brakes or/and let the car reach 100 km/h due to inertia reduction.
But now let's imagine that during this reduction in speed and before reaching 100 km/h, I press the -10 km/h button again when I go at a speed of 104 km/h for example.
So we return to the question, for this second press of -10km/h, what speed does the Emulator take into consideration?
1- 104 - 10 km/h = 94 km/h
or
2- 110 - 10 km/h x2 = 90 km/h
- iichel
- Bling Bling Diamond Member
- Posts: 6420
- Joined: Fri Nov 14, 2014 2:14 pm
- Drives: Polo 6R 2.0 TDI, Passat B8 2.0 TSI
- Location: http://mypassat.nl/
Re: CC EMU finally finished (cruise control using MFSW)
cool, very nice
-
- Getting There!
- Posts: 96
- Joined: Sun Oct 27, 2019 3:43 pm
- Drives: VW UP/Passat B6
- Location: Nederland
- Contact:
Re: CC EMU finally finished (cruise control using MFSW)
Hi ciclo,
The + and - buttons behave differently on the Passat and UP, because the Passat has the 6 switch cruise control stalk but the UP (like Polo) has the 4 switch stalk.
So when pressing + on Passat it increases the speed to the next 10th value, so if you drive 51 it will increase to 60 then to 70.
If you would drive 63 and press - it will decrease to 60 then to 50.
On the UP I simply generate 10 pulses, so in theory if you would drive 53 it would increase to 63.
However on our UP this doesn't work too wel. Our UP is very slow in responding to pulses and often even misses them (this was already the case with the stalk also).
It is either the BCM (a 1S0 part) or the ECU which is the problem I suppose.
Because our UP is so slow I haven't been able to optimize those + and - button behaviours.
If I ever get a Polo to play with I will check its behaviour, if it is faster (like I've seen in some youtube videos) or perhaps the same.
Maybe I can improve its behaviour better but for now it is "working" but for sure not "optimized".
Rgs H2Deetoo
The + and - buttons behave differently on the Passat and UP, because the Passat has the 6 switch cruise control stalk but the UP (like Polo) has the 4 switch stalk.
So when pressing + on Passat it increases the speed to the next 10th value, so if you drive 51 it will increase to 60 then to 70.
If you would drive 63 and press - it will decrease to 60 then to 50.
On the UP I simply generate 10 pulses, so in theory if you would drive 53 it would increase to 63.
However on our UP this doesn't work too wel. Our UP is very slow in responding to pulses and often even misses them (this was already the case with the stalk also).
It is either the BCM (a 1S0 part) or the ECU which is the problem I suppose.
Because our UP is so slow I haven't been able to optimize those + and - button behaviours.
If I ever get a Polo to play with I will check its behaviour, if it is faster (like I've seen in some youtube videos) or perhaps the same.
Maybe I can improve its behaviour better but for now it is "working" but for sure not "optimized".
Rgs H2Deetoo
-
- Getting There!
- Posts: 96
- Joined: Sun Oct 27, 2019 3:43 pm
- Drives: VW UP/Passat B6
- Location: Nederland
- Contact:
Re: CC EMU finally finished (cruise control using MFSW)
Another limitation is that UP clusters dont show the selected cruise control speed nor the GRA icon. Polo clusters do show this.
For now I can only check this in the ecu measure blocks.
So to complete my answer, on SWCM cars with 6switch stalks it works like this:
2- 110 - 10 km/h x2 = 90 km/h
On BCM cars with 4switch stalk it should work like this:
1- 104 - 10 km/h = 94 km/h
(However our UP is slow and often misses some pulses. This is wip whenever I get some other BCM car to play with!)
Rgs H2Deetoo
For now I can only check this in the ecu measure blocks.
So to complete my answer, on SWCM cars with 6switch stalks it works like this:
2- 110 - 10 km/h x2 = 90 km/h
On BCM cars with 4switch stalk it should work like this:
1- 104 - 10 km/h = 94 km/h
(However our UP is slow and often misses some pulses. This is wip whenever I get some other BCM car to play with!)
Rgs H2Deetoo
- iichel
- Bling Bling Diamond Member
- Posts: 6420
- Joined: Fri Nov 14, 2014 2:14 pm
- Drives: Polo 6R 2.0 TDI, Passat B8 2.0 TSI
- Location: http://mypassat.nl/
Re: CC EMU finally finished (cruise control using MFSW)
All the VW Up!'s I've fitted CC to do have the green icon in the cluster, if that's what you mean?
And you can see the set cruise control speed in the engine control unit measurement blocks.
And you can see the set cruise control speed in the engine control unit measurement blocks.
-
- Getting There!
- Posts: 96
- Joined: Sun Oct 27, 2019 3:43 pm
- Drives: VW UP/Passat B6
- Location: Nederland
- Contact:
Re: CC EMU finally finished (cruise control using MFSW)
>All the VW Up!'s I've fitted CC to do have the green icon in the cluster, if that's what you mean?
The green icon is present indeed, but not the GRA high icon on the LCD where the set cruise speed woud be shown as you seen on Polo or Passat.
I havent studied it further to see if that GRA high icon can be activated somehow. Currently I would say that its a no go for UP clusters.
>And you can see the set cruise control speed in the engine control unit measurement blocks.
Of course but that won't help my wife much during driving
My CC EMU is also a LIN to LIN interface, similar to the one from MWL.
This means it cannot know the current speed so it cannot mimic the behaviour of the 6switch cruise stalk afaik.
I haven't logged the MFSW linbus during driving, it would be very funny and interesting to see if the current speed would be transmitted there
But as always much work to do (and testing) and so little time ....
The green icon is present indeed, but not the GRA high icon on the LCD where the set cruise speed woud be shown as you seen on Polo or Passat.
I havent studied it further to see if that GRA high icon can be activated somehow. Currently I would say that its a no go for UP clusters.
>And you can see the set cruise control speed in the engine control unit measurement blocks.
Of course but that won't help my wife much during driving
My CC EMU is also a LIN to LIN interface, similar to the one from MWL.
This means it cannot know the current speed so it cannot mimic the behaviour of the 6switch cruise stalk afaik.
I haven't logged the MFSW linbus during driving, it would be very funny and interesting to see if the current speed would be transmitted there
But as always much work to do (and testing) and so little time ....
- ciclo
- Bling Bling Diamond Member
- Posts: 7851
- Joined: Sun Feb 24, 2013 10:20 am
- Drives: 6R'13/G7.5'19
- Location: Earth ♥, sPAIN, Magiclands (Mordor).
- Contact:
Re: CC EMU finally finished (cruise control using MFSW)
OK, so on the passat it works the same as the factory, the same as my wife's Golf 7.5 when it had factory CCS (now ACC).
For the UP, how about you set 2km/h per pulse for the +/- buttons?
Instead of 10 pulses it is only 5 pulses and maybe then the pulses are not lost.
For the UP, how about you set 2km/h per pulse for the +/- buttons?
Instead of 10 pulses it is only 5 pulses and maybe then the pulses are not lost.
-
- Getting There!
- Posts: 96
- Joined: Sun Oct 27, 2019 3:43 pm
- Drives: VW UP/Passat B6
- Location: Nederland
- Contact:
Re: CC EMU finally finished (cruise control using MFSW)
I tried that already, also played a little with timing but it is not reliable (for our UP at least).
I'll have another look at it, maybe +2 (or +4) would be a good alternative if stable.
To be honest I am curious what the reason is for the slow response of our UP.
It is either the BCM (1S0 937 090 F) or the engine ecu (04C 906 020 AN ME17.5.24).
Maybe as a test replace this 1S0 BCM with another type like 7E0 or 7H0? Is there a BCM type you would recommend?
Rgs H2Deetoo
I'll have another look at it, maybe +2 (or +4) would be a good alternative if stable.
To be honest I am curious what the reason is for the slow response of our UP.
It is either the BCM (1S0 937 090 F) or the engine ecu (04C 906 020 AN ME17.5.24).
Maybe as a test replace this 1S0 BCM with another type like 7E0 or 7H0? Is there a BCM type you would recommend?
Rgs H2Deetoo
- ciclo
- Bling Bling Diamond Member
- Posts: 7851
- Joined: Sun Feb 24, 2013 10:20 am
- Drives: 6R'13/G7.5'19
- Location: Earth ♥, sPAIN, Magiclands (Mordor).
- Contact:
Re: CC EMU finally finished (cruise control using MFSW)
I think it is due to the communication protocols between units.
Your current BCM is fine,
Address 09: Cent. Elect. (J519) Labels:. 1S0-937-08x-09.clb
Part No SW: 1S0 937 090 F HW: 1S0 937 090
Component: BCM PQ25 1MX4 H81 0744
I don't think there will be an improvement in that low response if you switch to a 7E0.
In my 6R I have the latest 7E0 ... E model and the communication speed remains the same (low ), .... except for the new CAN lines (HBA, Side Assist) which is faster - logically -.
Address 09: Cent. Elect. (J519) Labels:. 7E0-937-BCM-V1.clb
Part No SW: 7E0 937 090 E HW: 7E0 937 090 E
Component: BCM PQ25 Max4 H84 0772
Your current BCM is fine,
Address 09: Cent. Elect. (J519) Labels:. 1S0-937-08x-09.clb
Part No SW: 1S0 937 090 F HW: 1S0 937 090
Component: BCM PQ25 1MX4 H81 0744
I don't think there will be an improvement in that low response if you switch to a 7E0.
In my 6R I have the latest 7E0 ... E model and the communication speed remains the same (low ), .... except for the new CAN lines (HBA, Side Assist) which is faster - logically -.
Address 09: Cent. Elect. (J519) Labels:. 7E0-937-BCM-V1.clb
Part No SW: 7E0 937 090 E HW: 7E0 937 090 E
Component: BCM PQ25 Max4 H84 0772