CC EMU finally finished (cruise control using MFSW)

Chat about your 6R/6C model Polos here!
Post Reply
H2Deetoo
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)

Post by H2Deetoo »

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:
20210815_151651_B8.jpg
20210815_151651_B8.jpg (2.5 MiB) Viewed 1206 times
Last week I already installed my CC EMU in my Passat B6:
20210823_205838.jpg
20210823_205838.jpg (2.43 MiB) Viewed 1201 times
and today I finished the installation in our VW UP:
20210903_201833.jpg
20210903_201833.jpg (3.08 MiB) Viewed 1206 times
Here is a picture of the first prototype:
20210129_171710.jpg
20210129_171710.jpg (2.32 MiB) Viewed 1206 times
After I had both the BCM and B6 SWCM interface figured out and working I develop a nice small circuit board:
VideoCapture_20210818-010055.jpg
VideoCapture_20210818-010055.jpg (462.31 KiB) Viewed 1206 times
On the Passat B6 it can be easily mounted below the SWCM itself:
20210823_172249.jpg
20210823_172249.jpg (2.98 MiB) Viewed 1206 times
Last edited by H2Deetoo on Sat Sep 04, 2021 1:31 am, edited 5 times in total.
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)

Post by H2Deetoo »

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:
20210825_174019.jpg
20210825_174019.jpg (3.12 MiB) Viewed 1204 times
20210824_162512.jpg
20210824_162512.jpg (2.05 MiB) Viewed 1204 times
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 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 :-D

Another screenshot of VCDS showing the CC EMU in 16-Steering Module for example:
20210129_175717.jpg
20210129_175717.jpg (1.52 MiB) Viewed 1204 times

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
User avatar
ciclo
Bling Bling Diamond Member
Posts: 7835
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)

Post by ciclo »

Nice Job! Thank you so much for sharing it. 8) 👌

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
User avatar
iichel
Bling Bling Diamond Member
Posts: 6387
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)

Post by iichel »

cool, very nice
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)

Post by H2Deetoo »

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
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)

Post by H2Deetoo »

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
User avatar
iichel
Bling Bling Diamond Member
Posts: 6387
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)

Post by iichel »

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.
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)

Post by H2Deetoo »

>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 :roll:
But as always much work to do (and testing) and so little time ....
User avatar
ciclo
Bling Bling Diamond Member
Posts: 7835
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)

Post by ciclo »

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.
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)

Post by H2Deetoo »

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
User avatar
ciclo
Bling Bling Diamond Member
Posts: 7835
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)

Post by ciclo »

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 :lol:), .... 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
Post Reply