Quantcast
Jump to content

HOWTO- Code Scanner & Read Engine Parameters


aefron88

Recommended Posts

This post will explain how to hook up your PC to the ECU of a Hisun/Coleman/Etc UTV to be able to read error codes & engine parameters for troubleshooting purposes.

This is applicable to all small engines using the Delphi MT-05 ECU. This should cover all fuel injected Hisun models, as well as various other Chinese FI engines, as the Delphi MT-05 ECU seems to be the favored ECU solution.

Even though we get actual engine error codes to display on the dash, sometimes we have “pending codes” (not yet confirmed by the ECU) or other intermittent issues that are hard to diagnose, for example a poorly connected sensor that may give intermittent false readings, or a sensor that’s putting out bad date, but not bad enough for the ECU to realize.

The setup requires 2 cables, which are available for around $25 combined, a PC with a USB port, and some charityware software called “HUD ECU Hacker”. This gives the same functionality as the $300 dealer code scanner for a fraction of the price.

In searching I found info about HUD ECU Hacker, but I have yet to see info anywhere about how to hook it up to a Hisun, so I took the leap and bought some cables, and made it work. I will show a step by step of how to do so in post two.

I will be breaking this down into 2 posts:

  • Delphi ECU Info & Overview (This post)
  • System setup & use

Delphi ECU Info (Skip ahead to the next post if your eyes glaze over technical details)

The Delphi MT-05 ECU was developed to allow small engines to use fuel injection. A fuel injection system requires feedback from various sensors to operate efficiently. This feedback allows the adjustment of ignition timing, fuel injection volume, etc to efficiently and cleanly produce the most power possible from a given engine.

The MT-05 ECU has a number of sensors that are required for proper functioning including; Coolant temp, crankshaft position, intake temp, intake pressure, exhaust O2, throttle position, as well as some other optional sensors that are used on more complex vehicles.

From the sensors the ECU adjusts: Fuel injector timing/pulse, Idle air control valve, and ignition coil

2029693778_mt05sensors.jpg.1773cd97af0de4aaf832d8661929dc8c.jpg

The Delphi MT-05 puts out diagnostic data, however it is not ODB2 like a modern car, where is where it gets tricky reading it. There are three options, there is an old 16 bit piece of software Delphi has that is not able to run on a modern computer, there is the motorscanner tool for dealers ($300), or there is freeware HUD ECU Hacker with the proper cables.

  • Thanks 1
Link to comment
Share on other sites

In order to connect with the ECU we need two cables. The first is a USB ODBII cable. HUD ECU Hacker’s documentation has a lot of different confusing options, but here’s what I went with and managed to get working, the cable is called “VAG KKL” it is a USB to ODB2 cable. It is available from a variety of sources for $10-15. The second thing we need is a “6 pin delphi to ODB2” adapter cable. It is also available for a similar price. In my case I ordered both from ebay, but there are other sources.

cable.thumb.jpg.d45a79d88ea732d256358ba300c0c0a0.jpg

Once we have our cable in hand we need to find the plug it in on your machine. My personal rig is a Coleman UT400, but the wire location should be similar for all Hisuns. My cable was located under the middle of the seat area. Just inboard of the battery, where the main wire harness split loom runs.

connector.thumb.jpg.93a900d571ca5fc8695bb1c3d6a0407c.jpg

The cable is a 6 pin (3x2) with a dust cap. Remove the dust cap and plug in the 6-pin end of the Delphi adapter cable.

48635036_connector2.thumb.jpg.1967f0d4f576c96305ef4e78ea943f35.jpg

Note: When I was done, I left the 6-pin adapter connected, and zip tied it so it now runs to in front of the battery for easier access in the future.

Next download and install HUD ECU HACKER DOWNLOAD

Open HUD ECU Hacker on your PC

It should prompt you to choose a driver to install. This particular cable uses the “CH340” driver (First choice on the menu) click to install, once installed hit the X in the corner to go back to the main page

189792291_hudecudriver.jpg.3e8dd9872fdf1178ce5a508f018782bc.jpg

Once the driver is installed plug in the USB Cable, and plug the ODB2 end into the 6 pin adapter. The red led on the adapter should light up indicating it has power.

1247952600_hudecumenu.jpg.db0446c58fd122cbf22ced92798f3911.jpg

Drop down and pick a com port on the main screen, it should show the VAG KKL adapter as a com port. Click connect on the main menu. It will pop up a bunch of fast scrolling text indicating it is connecting.

Once connected you can click through the various tabs to see different data sets.

20220719_092203.thumb.jpg.12c37ccb950859dcdf6695d1039a8dfd.jpg

20220719_092255.thumb.jpg.7b15ead4ffeec78fa66882043abe58c9.jpg

20220719_092337.thumb.jpg.e1170e1cfc8af33148d8e7d898af1786.jpg

The main menu also has the option to show fault codes, clear fault codes, reset the EPROM back to factory.

The other function that may be helpful is recording a log file. You can record a log while operating the unit, and come back later and replay it to try to better diagnose what is happening.

Within the various pages you will see the reading from each sensor. Sometimes a sensor reading will be off enough to cause running issues, but not enough for the ECU to realize its an issue. For example if the engine thinks it’s really warm, but its actually cold, it may not inject enough fuel to start.

There are also more advanced functions, like adjusting fuel mapping, but that is beyond the scope of this tutorial.

Full HUD ECU Hacker Documentation (Very technical reading)

If you find this helpful give me a comment below or a thumbs up.

  • Like 1
  • Thanks 2
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Topics

    • By Rey Ximenes
      OK, here's the mystery of the day. I was using the UTV the other day and the idiot light came on that said it was overheating. I immediately shut down and checked the coolant. No coolant! I refilled the overflow reservoir and the radiator and all was fine. 2 days later the light is on again. I rechecked the radiator and it was again empty? Bone dry? Now, here's the weird part, There is no coolant anywhere on the floor below the vehicle. I can't even see any on the frame. I have it up on the lift and am getting ready to start tearing into the bottom "skid plate" to see if the leak is in the hoses there. Any suggestions as to where to start? I have yet to begin and I am already baffled!
    • By robwork9
      Hopefully someone out there is a T-Boss 410 electrics expert or a Massimo mechanic is viewing this. I parked my 410 and it was working great. I came back a week later and attempted to crank it and nothing. Turned the key and no power. Figured it was a bad/low battery so I charged it. Still nothing. Attempted to jump start it and still nothing. Usually when I put the key in and turn it to the first position, the display comes on and I hear the ECU and other items boot. Now it is doing nothing. 
      I slowly went through the electrical system and found the main fuse attached to the starter relay, part 71602 (pic 1) blown. I figured replacing this fuse would fix my problem. It didn't. I then ordered a new starter relay thinking maybe that part had gone bad and caused the fuse to blow, but a new relay did not fix the problem. 
      I have found a work around for starting the machine. If I take one of the purple/black leads (pic 2) and insert one of them in the bottom right of the starter relay (pic 1 and 3) then the machine will get power even with the key in the off position.  I'm bypassing something but don't know what. I can use my right hand to hold the wire against the lower right of the starter relay, reach over and hold the brake with my foot, then take my left hand and turn the key and it will crank. As soon as I remove the wire from the relay the machine shuts down. I have even removed the power distributor box and it will still get power when I touch the wire to the relay. Of course this is not the way it should work but if I can't solve this problem somehow I may just have to rig a connector to the relay and bypass whatever is causing the electrical issue. Massimo has told me the purple/black wires on my model are not used.
      Any help in figuring what my problem may be or other items I can try?
      v/r,
      Rw
       



    • By Volkz VLOGS
      Cases, cylinder heads , jugs & pistons.. Hit me up I might have it!! ( I'm a certified Motorsports tech for many brands including CF moto)
    • By Joe Toup
      Hey Folks
      There does not seem to be a lot of good sources out there for troubleshooting and diagnosing ECU problems with my Massimo Buck 400 (which is also a Bennche 400 & Cazador 400 only with different badging), so I thought I'd share some info that I found during my searches the past few days.  I was trying to diagnose and repair a hard starting issue.  Using the following info, I was able to figure it out.  My ignition coil threw a 0351 code.  I discovered how to read the codes without an OBDII code reader.  The following procedures should help you check your fault codes and clear them if needed. 
      Fault Code Troubleshooting for Delphi MT05 ECM on the Massimo Buck 400, Bennche Bighorn 400, Bennche Cowboy 400, and Cazador 400
      *NOTE: The MT05 ECU is not really OBD 2 compliant. It is much more similar to an OBDI system.  I know this because I once converted a Suzuki Samurai from carburetor to a full on EFI system a while back and it had all of the same type of sensors as a Delphi EFI system.  The MT05 ECU controls either 1 or 2 cylinder engines commonly found on Massimo, Bennche, and Cazador.
      Much of the ECU info was found here:
      https://netcult.ch/elmue/HUD ECU Hacker/Delphi MT05 Manual.pdf
      Delphi EFI System Design
      Delphi EFI employs 5 sensors to monitor engine performance.
      1. Crankshaft Position Sensor
      2. Coolant Temperature Sensor
      3. Oxygen Sensor
      4. Throttle Position Sensor
      5. Manifold Air Pressure/Manifold Air Temperature (MAP/MAT) Sensor
      Delphi EFI employs the following system components.
      1. MT05 Engine Control Unit (ECU)
      2. Fuel Pump
      3. Multec 3.5 Fuel Injector
      4. Idle Speed Control Valve (Idle Stepper Motor)
      5. Multec Ignition Coil
      6. Fuel Vapor Canister Purge Valve
      Using the Digital Dashboard to Decipher EFI Trouble Codes
      In addition to the diagnostic scan tools, you can use the engine warning light of the Siemens dashboard to diagnose EFI problems. The digital dashboard receives signals from the MT05 ECU, and the engine warning light will flash a diagnostic trouble code (DTC) if the ignition key is switched on/off for three cycles.
      When you turn on the ignition, the engine warning light will illuminate, which indicates the EFI system is operational. After the engine is started, the engine warning light will extinguish if the EFI system is working properly. However, if the engine warning light remains illuminated, it indicates the EFI system is not working properly, and there is a system component failure.
      Deciphering Diagnostic Trouble Codes
      To read the diagnostic trouble code (DTC), open and close the ignition key three times in rapid succession, as follows: open/close—open/close—open. At this point the engine warning light will flash a DTC which indicates the fault in the EFI system. Refer to the attached fault code table to identify the corresponding problem.
      The engine warning light will emit a sequence of flashing lights. If the light flashes 10 times, the translated number is 0. If the light flashes one time, the translated number is 1, et cetera. For example, if the MAP/MAT sensor is disconnected, or the connector is shorted to ground, the engine warning light will flash in the following manner (This is an example only).
      The engine warning light will flash 10 times: The first number of the DTC is 0
      After an interval of 1.2 seconds, the engine warning light will flash 1 time: The second number of the DTC is 1
      After an interval of 1.2 seconds, the engine warning light will flash 10 times: The third number of the DTC is 0
      After an interval of 1.2 seconds, the engine warning light will flash 7 times: The fourth number of the DTC is 7
      The resulting DTC is P0107.
      In my case, I had an ignition coil failure that threw a code.  When I checked, it was in this sequence:  10, 3, 5, 1.  The 10 represents a 0.  So the actual code was 0351.  I fixed a loose wire and rebooted my ECU using the procedures I detailed below.  
      If there are other fault codes, the engine warning light will flash the next code in 3.2 seconds after finishing P0107. After all existing fault codes are flashed, the engine warning light will repeat the fault codes, in sequence, until the ignition key is turned off.
      To clear fault codes you need an OBDII Fault Code reader and a Delphi 6 pin connector adapter cable that you have to order from China and wait 8 weeks…or you can simply reboot the ECU using the instructions detailed below.
      Rebooting the ECU
      Perform the following steps to reboot the ECU.
      1. Turn off the ignition for 15 seconds.
      2. Turn the ignition on/off for 5 cycles. Make sure each cycle lasts about ½ second, verifying the start of the fuel pump for each cycle. If the fuel pump doesn't start during any cycle, begin the entire reboot procedure from the beginning.
      3. Turn off the ignition for 15 seconds.
      TPS (throttle position sensor) re-learn procedure after rebooting ECU.
      This must be done after replacing the TPS or the ECU....and after rebooting an ECU! Source: ECU Hacker. Reworded slightly to make it a more sensible flow in my mind.    1. Turn idle screw one full turn clockwise before starting   2. Start engine, run at low idle until engine warms.  Maybe a couple mins.   3. Idle should be above 1500 rpm. If it isn’t, turn it up to 1700 then shut engine off.  Do another reboot of ECU.   4. Restart engine and let it stabilize at 1700 rpm.  Then turn idle screen down to 1500 rpm and let it stabilize for a few seconds.  Once it stabilizes, set to final recommended idle speed for your machine. The placard under your seat should show idles speed, valve adjustment, spark gap, etc.  mine shows 1600 rpm. 
        5. Shit it down. Wait 10-15 second before restarting.  Procedure is now complete.  Final Notes:
      I have included pictures of the OBDII connector and the Delphi 6 pin connector in case anyone wants to go buy your own and build a connector to use for an OBDII reader. You can do the same thing with code reading and resetting using your check engine light on your dash.  But some folks want to do it with code readers.  
      Hope this helps some folks.  I have been scratching my head until tonight on how to reset my fault codes.  Then I discovered all of this on some motorcycle forums. The source for the diagrams is here:
      https://netcult.ch/elmue/HUD ECU Hacker/
      I am not a technician.  I do not endorse any manufacturers. I am just an OCD driven old man that likes to work on my own crap.  I have lots of time to figure things out. If you run into a problem that stumps you, give me a shout.  I may be able to give you some ideas.  Or maybe not.  This system is essentially an OBDI and very simplistic.  If you are methodical and patient, most problems can be figure out thru a process of elimination.  
      Take care 
      - JT
       




       
    • DIY like a pro! Shop from over 1,000,000 Repair Manuals at eManualOnline.com! As low as $14.99 per manual. Shop now.
    • By jayflight1
      I have a 2011 hisun 800 utv. does anyone have the correct part # for the oil filter. I have ordered 4 off of amazon and ebay and they are the right diameter but are to long
      Thanks
  • Similar Tagged Content

  • Gallery Images

×
×
  • Create New...