TATA's ECU is as ambiguous as Veerapan during his glory days. Noone knows how it works, no information is available on the virtual world and no standard ECU diagnostic software works.
Keen on cracking the Da Vinci "Safari 2.2l ECU" code, I started looking for ECU hardware and software to work with it. My assumption, it sells in certain countries in EU and any vehicle sold in EU after 2006 has to be EOBD (based on OBD-II) compliant and also assumed no separate production lines for Export Safari, I was WRONG (unless they use a compliant ECU for exports only, different from India).
Evaluation
I started evaluating Autotap based on the screenshots and had made up my mind till they responded that they are only OBD compliant(not aware of EOBD). So that made me scouting for another option, had to decide fast as my cousin was coming over in 2 weeks from US.(Very difficult to find the interface hardware that can be bought off-the-shelf in India).
From Autotap, I went to Scantool (ELM) and then OBDpros (ELM compatible), which I am glad I did, I was very satisfied at the prompt response and the level of support they provided over their forum, very customer friendly. Few Queries and it was confirmed.
The firmware of OBDPro can be updated online for new features and another reason was that I wanted something cheap, just in case I have to junk it on compatibility reasons. Most Software based diagnostic tools support ELM and Autotap does not use ELM, OBDpros fitted the picture perfectly.
In the meantime I was also looking around for a good Diagnostic software looked at Digimoto, OBD2007, Proscan etc. Decided on OBD2007 as a shortlisted product, they had a 7 days fully functional Demo to evaluate.
Purchase
Made the purchase online, around thanksgiving, product was delivered and flown over to bangalore by my cousin. My cousin's comment " Usually I check the products for their working before carrying them but for this I couldnt make out heads or tails on how to test it out", I smiled.
Installation and Connection
I was keen to connect it to the ECU and explore, I connected OBDpro to the laptop, it asked for drivers and picked it up from the supplied CD and thats it.
Launched OBD2007, connected to the device using the ISO14320-4(KWP2000 Fast init) but then disconnected, tried again, same issue.Opened up the log file to find it was connecting properly and then disconnecting after the Software was issuing a mode command.
I posted the query on the OBDpros forums and Paul from OBDpros asked me to use the console to check if the ECU was respondig properly to the mode commands, which it was. Paul suspected that the ECU is not responding to certain modes and therefore Graham from OBD2007 would be able to help as there was a special tag to stop the non-compatible modes, which Graham later confirmed that there is none, as OBD2007 is fully compliant as per OBD-II standards and also indicated that the Safari doesn't support service mode 06.
It was unusual for a vehicle to not support service Mode 06 and the correct response when a ISO 14230-4 vehicle doesn't support service mode 06 is a negative response indicated by a $7F response, not the "NO DATA" response. Due to this Safari locks up its ECU, so that any following supported commands also responds with a "NO DATA" and in effect no more data can be obtained from the ECU.
The conclusion was that the implementation of OBDII in Safari is not complete and therefore the vehicle is not OBDII compliant as per SAE 1979 and ISO 15031-5.This disheartened me as I was always more sceptical on the hardware connection part(which worked) and not the software compatibility.
So again I quickly started searching on an alternate software which does not issue a mode06 commands. Paul pointed me towards OBD diag bundled in the supplied CD for the basics and I was also able to search Dashcommand from Palmer performance.
Dashcommand does not need any settings and the moment I launched the Demo version it started showing me the RPM readings(Demo shows only RPM), that raised my hopes. A search further in their forums lead me to the answer I was expecting, their PCMScan software does not support Mode06, Yesss.
So PCMscan was the "ONE" diagnostic software I was looking for.
Other details
The Various modes of Operation for an ECU:
Mode $01 provides Powertrain information – Parameter Identification (PID’s)
Mode $02 displays Freeze Frame data.
Mode $03 lists the total number of emission related DTC’s stored. It also displays exact numeric, 5 digit codes identifying the faults.
Mode $04 is used to clear DTCs, Freeze Frame, O2 Tests, System Monitors and other emission related information.
Mode $05 displays the oxygen sensor monitor test results gathered about the oxygen sensor.
Mode $06 is a requests results for Non-Continuously Monitored System. There are typically a minimum value, a maximum value, current value, and a Pass or Fail determination for each non-continuous monitor.
Mode $07 is a request for Continuously Monitored Systems reported as Pending DTC’s. There are only three continuous monitors to be identified: fuel, misfire, and the comprehensive component.
Mode $08 provides a bidirectional test function to control the operation of an on-board system, test, or component.
Mode $09 is vehicle identification, including VIN and controller calibration number
Supported PID's by Safari 2.2l
PCMscan has the Classic Dashboard and the DashXL tool, using which you can design a custom dash, based on the PID's supported by your vehicle. PCMscan detected 32 PID's supported by Safari 2.2l as below:
A/C System Refrigerant monitoring support
Absolute Throttle position
Air flow rate from Mass Airflow sensor
Boost Pressure
Calculated Load value
Catalyst Secondary Support
Commanded Secondary air status
Comprehensive component monitoring status
Comprehensive component monitoring support
Compression Ignition monitoring supported
Distance travelled whiel MIL is activated
EGR system Monitoring Status
EGR system Monitoring Support
Engine Coolant Temperature
Engine RPM
Evaporative system monitoring support
Fuel Flow rate
Fuel Rail Pressure
Fuel System Monitoring Status
Fuel System Monitoring Support
Heated catalyst Monitoring support
Instantaneous Fuel Economy
Intake Air temperature
Intake Manifold Absolute pressure
Malfunction Indicator lamp Status
Misfire monitoring support
Number of Emission related DTC's stored in this ECU
OnBoard Diagnostic System Type
Oxygen Sensor Heater monitoring support
Oxygen Sensor monitoring support
Secondary Air system Monitoring Support
Vehicle Speed sensor
An agressive scan is required to Validate each of these, which I havent done yet but to give you a flavour of dashboard, see below, it works.
Screenshot taken from Actual Running
Acknowledgements:
Paul Smith,
OBDpros
Graham McKechnie,
GLM Software PCMScan