Adam_Rostron Posted July 17, 2019 Report Posted July 17, 2019 Hi Everyone, I have 2 x WRX 2008 models here one is an sti and the other a normal wrx. I have used the wrxv107+ ecu. Both cars have the same 2 issues. ABS light on the dash that I can't get rid of and coolant temp gauges rear maxed out on the factory dash. I have attached the O.e wiring information. It looks like the temp senders feed information directly to the dash so I don't understand why they are both having coolant temp gauge issues. Any help would be greatly appreciated. Even if you have wired in extremes or thunders into these later models cars and can shed some information that would be awesome. Cheers, Adam 2008 Subaru Impreza 2.5L Non Turbo 2.pdf Quote
cj Posted July 17, 2019 Report Posted July 17, 2019 The wiring diagram i'm looking at for 2008 WRX's shows the temp gauge on the dash as canbus. http://jdmfsm.info/Auto/Japan/Subaru/Impreza/2008/Impreza 2008/ The diagram you have matches what i've got for a 2007 model. As long as you have the 2007 version of the ECU, the CAN pins are free (plug C 27 & 35) so you could de-pin them from the main connector and wire them up to the canbus pins on the ECU. I'd be hesitant to just bridge onto the wires as even though they are unused, only the link guys could tell you if they are still physically wired to something. If you have the 2006 spec ECU, one of those pins is ANVolt5 so you would lose this input by doing this. Theres a pretty good chance these use the same device ID's as the legacy's of similar years, and so if you wire up the canbus pins and transmit a user defined stream on ID 600, @ 20hz with bit 3 set to ECT +40 it should make the temp gauge work There are a other parameters transmitted via CAN to get the whole dash to work however. This guy has a good starting point but if you want everything to work you will need to do some testing & captures with your own vehicle with the factory ECU installed. https://subdiesel.wordpress.com/ecu-analysis/can-messages I suspect you wont see vehicle speed registered in the ECU out of the box either - the abs unit feeds the dash, but expects the ECM to receive this via CAN. Either set the ECU to receive this on the right ID, or jumper into the Pink/Green wire (pin31 on the dash or pin5 in the OP connector) to get a traditional VSS signal on whatever DI the ECU used to receive VSS on with the older models. Receive VSS is probably 16 bits on ID512 on bytes 3 & 2 (byte 3 is the bigger half of the number), and the value sent is 16x the actual value, so a received value of 1000 = 62.5kph. FYI the reason it goes full hot is because the temp gauge wires to the ECU (so this should read right), then ECU sends CAN to the body computer, and the body computer sends CAN (on a different bus) to the gauges. Error state for that second temp message is 0xFF (ie as hot as it can read), and because the body computer isnt getting a signal from the ECU, it's in error state. I suspect your ABS warning is because of a similar lack of canbus comms from the ECU to the ABS unit, but i'm not sure which value you will need to send to keep it happy. Quote
Adamw Posted July 17, 2019 Report Posted July 17, 2019 Yeah, its all CAN bus in the gen 3 cars, our plug in ECU is not designed for these cars. There will be lots of other stuff besides the temp gauge that wont work - DCCD etc. Quote
Adam_Rostron Posted July 17, 2019 Author Report Posted July 17, 2019 Thank you very much for the feedback! Both of these cars are v2007. If anyone can chime on on ABS information I would be forever grateful. Quote
Adam_Rostron Posted July 17, 2019 Author Report Posted July 17, 2019 46 minutes ago, Adamw said: Whats the chassis code? Hi, 2008 WRX JF1GHEKD38G018136 2008 WRX STI JF1GRFKH38G018895 Quote
Adamw Posted July 17, 2019 Report Posted July 17, 2019 Those are “gen 3” cars, Link does not make an ECU For the Gen 3’s. The Link WRX107 ecu is for gen 2 cars which have a chassis code GG. Most of the dash, abs, climate control and center diff won’t work in a Gen 3 as it’s all controlled by CAN. Quote
Adam_Rostron Posted August 17, 2019 Author Report Posted August 17, 2019 So... the quest to get these subarus going is continuing. I am using a Unichip as a Can Sniffer to retrieve this information... The first drama I had is that Link uses decimal and subaru can system is hex... so a quick google conversion got me up and running. So far I've managed to get the coolant temp gauge working. I've managed to collect vehicle speed from the ABS module and steering angle sensor... My next project is to get the "S" drive system working on the sti... the next drama i have is that there appears to be either accel pedal or tps info on 3 different can id's that get transmitted from the factory ecu. Does anyone have any further information on subaru can and TPS? the wordpress website for can information is no longer working Quote
cj Posted August 17, 2019 Report Posted August 17, 2019 https://web.archive.org/web/20151220002254/https://subdiesel.wordpress.com/ecu-analysis/can-messages/ still there on web archive. looks like 0x410 on byte 4 according to that blog. Looking at the notes i've got from my testing, 410-4, 411-3, 412-0, and 412-5 all produced something that looked approximately like an APS signal. If you overlay all 4 of these on a single graph you notice that 412-5 bottoms out at about 23 (out of 255), so I assume this is either TPS pos or TPS request. Also, 411-3 maxes out at 235 rather than going all the way to 255, so again, I assume this is not APS, but is something around torque/tps request as its clearly not actual APS, that I know went all the way to 100%. that leaves 410-4 & 412-0 as possibilities. I decided that APS % was most likely 412-0 in my case (2005 legacy) because it was the only one that seemed to follow my attempt at a linear pedal press. The others all had a slow ramp up, which matches the response i'd noramlly feel. Have a look at bit of software called freeSSM (that I didnt know about back when I first did this) that will show you the parameters as the ECU sees them (its a reverse engineered version of subaru select monitor). With this info as well you may be able to correlate the can info better to internal ecu parameters Quote
Adamw Posted August 17, 2019 Report Posted August 17, 2019 5 hours ago, Adam_Rostron said: The first drama I had is that Link uses decimal and subaru can system is hex... so a quick google conversion got me up and running. Just FYI, CAN is binary - there are just 1's and 0's going down the wires. It is the GUI of your device that is converting it to Hex. Most CAN sniffers have settings to display the data and ID's in different formats. Quote
Adam_Rostron Posted August 17, 2019 Author Report Posted August 17, 2019 14 hours ago, cj said: https://web.archive.org/web/20151220002254/https://subdiesel.wordpress.com/ecu-analysis/can-messages/ still there on web archive. looks like 0x410 on byte 4 according to that blog. Looking at the notes i've got from my testing, 410-4, 411-3, 412-0, and 412-5 all produced something that looked approximately like an APS signal. If you overlay all 4 of these on a single graph you notice that 412-5 bottoms out at about 23 (out of 255), so I assume this is either TPS pos or TPS request. Also, 411-3 maxes out at 235 rather than going all the way to 255, so again, I assume this is not APS, but is something around torque/tps request as its clearly not actual APS, that I know went all the way to 100%. that leaves 410-4 & 412-0 as possibilities. I decided that APS % was most likely 412-0 in my case (2005 legacy) because it was the only one that seemed to follow my attempt at a linear pedal press. The others all had a slow ramp up, which matches the response i'd noramlly feel. Have a look at bit of software called freeSSM (that I didnt know about back when I first did this) that will show you the parameters as the ECU sees them (its a reverse engineered version of subaru select monitor). With this info as well you may be able to correlate the can info better to internal ecu parameters you are a wealth of knowledge. I guess the hardest part about all of this is trying to work out exactly what the ABS module needs in order to stop throwing fault codes so the s drive system will work... I'm hoping I don't run out of transmit/receive channels trying to complete this. Is it possible to hook both can 1 and can 2 up on the ECU to the same can network? or no because they both have TR's in them? Quote
cj Posted August 18, 2019 Report Posted August 18, 2019 isn't SI drive just a throttle mapping thing on the manuals? you can already set 2x throttle maps in the Link ECU regardless of what the ABS computer has to say about it. Assuming you wanted to use the factory dial to select them, you just need to figure out where that wiring actually goes. Specifically, you need to figure out which of the Body unit -> ECU flags tell the ECU to Set a specific map. I can tell you already that the SI drive switch is physically wired back to the gauge cluster, and the only canbus output from the gauge cluster is on low speed CAN to the Body control module. We can therefore conclude that the dash must send a CAN message to the BCM, and the BCM must send on a different can message on high speed can to the ECM. In my tests body unit was ID 514, so i'd just capture a few seconds of you changing the si drive mode and check what flags are set/changed on this ID. Remember the link only has 2 modes so you probbaly dont need to worry about the limits on allowing sport#, just get the flags for default & sport, and set the link up so that if it receives the default flag (map that id/byte to receive || can-DI#1, then set a virtual AUX out with condition of X value), then switch to ethrottle map #2 when virtual aux1 is active. None of this will fix your abs light however as it doesnt touch it, and you are right, figuring out why its unhappy is the first step. maybe you can read errors/parameters from freeSSM or jumper a test connector etc and see what errors ABS is throwing, and this might help you figure it out. Quote
Ceejay stott Posted September 18, 2024 Report Posted September 18, 2024 On 8/17/2019 at 3:52 AM, Adam_Rostron said: So... the quest to get these subarus going is continuing. I am using a Unichip as a Can Sniffer to retrieve this information... The first drama I had is that Link uses decimal and subaru can system is hex... so a quick google conversion got me up and running. So far I've managed to get the coolant temp gauge working. I've managed to collect vehicle speed from the ABS module and steering angle sensor... My next project is to get the "S" drive system working on the sti... the next drama i have is that there appears to be either accel pedal or tps info on 3 different can id's that get transmitted from the factory ecu. Does anyone have any further information on subaru can and TPS? the wordpress website for can information is no longer working Hi mate. can you tell me how you got the temp sensor working? I’m currently digging through the same can of worms 😂 kind regards Quote
Adamw Posted September 18, 2024 Report Posted September 18, 2024 G4X has the CAN protocol for the gen 3 cars built-in. You wont be able to get much of it working with a G4+ using the user streams. Quote
Ceejay stott Posted September 19, 2024 Report Posted September 19, 2024 16 hours ago, Adamw said: G4X has the CAN protocol for the gen 3 cars built-in. You wont be able to get much of it working with a G4+ using the user streams. All I need now is coolant temp. Quote
Adamw Posted September 19, 2024 Report Posted September 19, 2024 If you attach your map I can set up the coolant temp message, but there is a frame count error check sent in the same message that G4+ wont be able to generate. I suspect the dash will not accept it without that. Quote
Ceejay stott Posted September 20, 2024 Report Posted September 20, 2024 20 hours ago, Adamw said: If you attach your map I can set up the coolant temp message, but there is a frame count error check sent in the same message that G4+ wont be able to generate. I suspect the dash will not accept it without that. Your a legend thanks mate 🤝 Link hatch.pclr Quote
Adamw Posted September 23, 2024 Report Posted September 23, 2024 Im assuming CAN 1 is connected to the OEM bus. Map attached with coolant temp added to CAN1. Link hatch V1.1.pclr Quote
Ceejay stott Posted September 23, 2024 Report Posted September 23, 2024 Thanks mate I will give it a try 🤞 Quote
Ceejay stott Posted September 23, 2024 Report Posted September 23, 2024 8 hours ago, Adamw said: Im assuming CAN 1 is connected to the OEM bus. Map attached with coolant temp added to CAN1. Link hatch V1.1.pclr 166.69 kB · 2 downloads Loaded it on but no luck dude I appreciate you trying, I think race dash is the best option 😅 Quote
Adamw Posted September 23, 2024 Report Posted September 23, 2024 13 hours ago, Adamw said: Im assuming CAN 1 is connected to the OEM bus. So is the OEM bus wired to CAN1? Quote
Ceejay stott Posted September 29, 2024 Report Posted September 29, 2024 Oem bus is wired to pins c27 can 2 high c35 can 2 low Quote
Adamw Posted September 29, 2024 Report Posted September 29, 2024 So you will need toi set up the transmit stream on CAN 2 then, as I mentioned above it is currently set up on CAN 1. I set it up this way because your original map had an AEM device set up on CAN 2 and the temp user stream on CAN 1. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.