Quick query for the development guys (I guess)
I am using a PDM30 and integrating it with a different vendors ECU. What I am trying to do is achieve as much as possible over the CAN bus. I am trying to drive as many PDM outputs as possible with CAN based messaging however I am running into a problem.
An example is, my ECU will spit out the fuel pump demand status as a CAN message which is easily pulled into the PDM. The message resolves to a 1 when the ECU requests the pumps run and a 0 when not and the pump output of the PDM is true when the message is a 1. If I let the ECU time out the pump prime the CAN message to the PDM becomes a 0 and the pumps stop as expected, however if the ECU is switched off while the message is a 1 the received message times out to a 0 as expected (As set up in the CAN RX area) but the output remains on.
I tried setting up a test function which is simply true when "CAN.Fuel pump demand = 1" and it behaves the same way. The CAN message monitoring the PDM changes to a 0 on timeout of the message but the function remains true when it should be false.
Is there something I am missing here? It seems to mean that without a kludged setup to disable outputs if the CAN bus fails I can not use CAN inputs to control important functions if I want to set a fail safe situation based on a timeout value of input messages. The physical outputs of the ECU go to ground when the ECU is off so about the only other way I can think of is to generate an enabling output from the ECU which goes high when true, otherwise if for instance the ECU or the CAN bus fails, everything that is on will stay that way until the battery isolator is switched off.