WHP GPS Speed Error with EMUBlack

ECU: ECUMaster EMU Black
Firmware: v3.059
Connection via ECUMaster CAN Bus Bluetooth Adapter

Hi,

I’m having an issue where the Vehicle Speed displayed in the ECU doesn’t match the RealDash output. I’m using a WHP GPS Speed Sensor connected to the EMU Black VSS input, with a 0.72 ratio applied, as per their instructions.

It works great and displays accurately in the software and logs, but when displaying on RealDash it shows crazy high numbers. Some testing later, I found that I have to divide the speed value by 4 (V/4 in the gauge math) for it to display correctly, so there’s clearly some translation/conversion error happening. But even with that gauge fixed, it obviously still affects all other calculations that use the speed input like the trip.

To fix it properly, I’ve tried editing the ecumaster_emublack.xml to apply a conversion from there, and also tried using some of the other emublack xml’s from the forums, but I always get a parsing error when adding it as a custom channel description.

I also tried adding a new connection: Adapters (CAN/LIN) → RealDash CAN → Bluetooth → EMUCANBT_SPP → and upload the custom XML, but the CAN MONITOR shows nothing (with the correct Baud as well).

I’m very new to CAN, so not sure what I’m doing wrong here.

Please share the XML you are using

Hi,

1: Test with just the TPS mapped
ecumaster_emublack_custom_blanktest.xml (260 Bytes)

2: Test from another forum thread
ecumaster_emublack_fp.xml (5.0 KB)

3: Custom test file
ecumaster_emublack_custom_2.xml (12.9 KB)

I also tried the ecumaster_emublack.xml from the Github.

None of those XML files have the vehicle speed mapped, so I do not understand how you could get anything (even faulty) readings for the speed.

It’s in the last file.
image

Regardless, it doesn’t change the fact that all of them have a parsing error, even the cut down one with one mapping.

It also doesn’t change the fact that the Vehicle Speed in the ECU reads one thing, but RealDash reads another, and this is using the standard ECUMaster EMU connection method (no custom channel definition etc).

If you can provide a sample file that I can import, that would be useful. Or if there is something wrong with the process I used…

If you got it working with that line, try:

conversion="V*0.25/4"

That should do the divide by four so you do not have to do that on Gauge Math.

None of the files are loading… Even with just one channel mapped ( see → ecumaster_emublack_custom_blanktest.xml).

It always gives a parsing error. I’ve also tried with the file provided on your Github and with multiple other devices, but nothing works. I don’t know if it’s an issue with this combination of devices (EMU Black + BT Module), the XMLs, my process, or just RealDash.

Again if you or someone else has a file that I can try to import, or something different to try process wise, that might help.

But you said that you have experienced the speed * 4, so at some point XML has loaded correctly?

First thing to try is to load your custom XML into a text editor that can verify the XML structure being correct.

I’ve never loaded an XML.

I installed the app, and connected to the EMU the standard way:
Connections → Add → Ecumaster EMU → BLUETOOTH → EMUCANBT_SPP → Done (No Custom Channel Description File was uploaded).

The app connects, and I can see the data.

The issue is when I try to add the Custom Channel Description.

Ok, we are talking about two different things. I’m talking about CAN connection to your ECU, you are talking about direct USB connection with Ecumaster proprietary serial protocol.

While serial protocol allows using a custom XML file, that is NOT a CAN XML file. Instead that is Ecumaster provided configuration file for their own protocol. That is the reason why parsing fails; you are trying to use CAN description file for Ecumaster serial protocol.

I would really recommend that you start using the CAN connection instead. Its much more flexible to configure your own data. Another reason for switching to CAN is that we are not allowed to distribute Ecumaster proprietary XML file for modification.

What I can tell is that vssSpeed value has this line in their XML:

divider="4"

So its clear that they have intended to have speed value to be divided by 4.

The CAN Bus Bluetooth Adapter I’m using is connected to the CAN-H and CAN-L wires, not TXD/RXD (Serial), so I’m not sure what you’re referring to.

There is no direct connection to the ECU aside from this. There is also no physical connection to the tablet.

^^ These are the CAN settings in the ECU for reference.

Are you saying this is still somehow using the serial protocol? I don’t think the BT Module would work if that was the case.

This indicates that you are not using CAN connection, but instead direct connection to ECU.

So you’re saying I can’t define custom channels with my CAN BT module… OK.
I’m not purchasing a separate module so I’ll just live with it I guess.

Yea, the direct ECU connection cannot be configured. I don’t know if you can configure the ECU to send the speed value with a multiplier.

At some point you may want to consider to test a CAN adapter with direct CAN connection: RealDash | Manuals | Supported CAN/LIN Adapters

CAN connection will give you full customization of the connection and probably faster data rates.