Continue to Site

Welcome to our site!

Electro Tech is an online community (with over 170,000 members) who enjoy talking about and building electronic circuits, projects and gadgets. To participate you need to register. Registration is free. Click here to register now.

  • Welcome to our site! Electro Tech is an online community (with over 170,000 members) who enjoy talking about and building electronic circuits, projects and gadgets. To participate you need to register. Registration is free. Click here to register now.

Ford CANbus modules wake-up

Status
Not open for further replies.
I'll look at the CAN log in detail later. It's interesting what you have achieved.

The 0x501 message was only about keeping the module awake. What it does when awake, whether the display comes on, and whether the numbers react to the knobs, was never going to be affected by the 0x501 messages. There would always be other messages for that.

On the one hand you got the module to stay awake with the 0x501 message, but on the other hand the log that you took from a real car didn't have the 0x5xx messages behaving in a way that would have worked to keep the modules awake and let them go to sleep. It seems likely that there is more than one way that the modules can be operated.

Similarly, the temperature signal from the module could be "up" and "down" and some other ECU decides the temperature for the module to display, or the output could be the temperature itself. Also, both schemes could be possible on one module, and what is used depends on what the rest of the car does. The HVAC module that I worked on a few years ago was a rear HVAC module, and I only ever saw it work in the first mode. When playing back a recorded CAN trace, the temperatures didn't respond to the knobs, but they did respond to the the CAN signals.
 
I am sure that the 0x5xx messages are intended to keep the modules awake. The way that the first bytes of the 0x5xx messages change to match the IDs of the other 0x5xx messages shows that they are working in that way.

Whether they are used in the vehicle for that or not doesn't make any difference to the other messages.

On the log you have three messages in the 0x5xx range, 0x501 from your tester, 0x503 from the HVAC, and, I guess, 0x527 from the DCSM. The 0x5xx messages form a ring, so if you want to keep a ring awake, you need to send the 501#030200 message with a time interval that depends on the total number of 0x5xx messages. I suggested 200 ms when I thought that there was only 0x503 (and the 0x501 message that you were transmitting). Here there are two others, so with the 501#030200 that makes 3 messages, you should transmit at 300 ms intervals to get the ring to work.

What you should get is:-
501#030200
503#271200
527#011200
repeated with one message every 100 ms, so 300 ms for the cycle.

On the other messages, on the CANdump you just posted, I can't see 0x3A0 [8] 45 00 80 02 89 24 00 00 message that you mentioned. All the other messages, starting 0x124, 0x35E, 0x3E7 and 41A#, don't change at all on the CAN log that you posted. It would be interesting to see what those signals do when the controls are operated.

From what I could see on the video, CAN messages that were 8 bytes long were appearing much more often than the group of four, once per second that are in the log. A CAN log and video taken at the same time would allow working out what the messages mean.
 
Status
Not open for further replies.

New Articles From Microcontroller Tips

Back
Top