Compound CAN messages

Im sending data from an EGT to CAN, Dual H Bridge & PMU24 to A Link G4x ecu.

At present im having to using a full stream for each byte of data. Is there a way of having these bytes transmitted on a compound message where one stream can hold multiple frames? It would tidy up my CAN stream massively.

Ive spoke to Link and they’ve said its a limitation in how the messages are sent

What data are you sending the Link?

PMU24 can do some data stuffing and even multiplexing but just wanting to understand the problem a little better, as I think what you’re describing is multiplexed messages.
Depending on what you need to send I’d have the PMU take the important stuff and relay it to the Link.

For example I have a CAN to EGT mudule that comes into the pmu24 on two consecutive bytes

It would be nice if i could send this data from the PMU24 to Link on 1 stream with 3 frames in it itstead of needing to send it on 2 full Streams.

With the Link i can only program 10 syreams total thats transmitting/and receiving. It Cant be that hard in the grand scheme of things because the PMU24 has the ability to receive multiplexed streams i just cant see why it cant transmit in that format

You need tonuse choose function and for given multiplexor assign correct channels. Is doable i have done that.

Interested in how you did this. I think I grasp the concept with the choose function but an example would be great.

How fast does it transmit data like that? Or does that depend on how long the PMU’s loop takes aka project size

I havent really found the limit yet. The Link has a example stream which has 14 frames across a single stream

Sorry I was replying to @Greg and hit the wrong button.

I do understand the limit you’re facing. Without seeing the calibrations only thing I can suggest is to consolidate the data being sent to the Link.
If you’re only using 4 or 6 of the EGT channels, then only send/receive the needed ones. The Link doesn’t need most of the PMU data, like channel amps/volts. Just any that are tied to functions in the ECU. You can also stuff all the CAN DI’s into 1 message, same with CAN Aux’s being sent out.

I’m curious to try out what Greg has suggested on my bench at some point as I haven’t tried it like that.

Hi
You need to create counter which will be your multiplexor on some count just 1234 and so one on some every 2 or 3 bits bit thats specific .to the stream. Thank you need to create bytes and for example byte 2 would be choose for given multiplexer what you want value or channel otherwise zero and that same for all vules multplexor. Will try to post screen shot later on

1 Like