Chrysler | Dodge | Jeep

ECM Replacement

  • ⚠️ Don’t flash diesel (Cummins) ECM’s without WiTech/DRBIII. Aftermarket J2534 Tools will most likely brick this module.
1. Cars with Plug and Play ECM (no programming required)
  • 2004 Chrysler Pacifica
2. Programming an ECM (used)
  • XTool pulls a security pin.
  • Xtool (or Autel) programs VIN and secret key into the used PCM.
  • Clear adaptation values for engine and tranny.
  • Tested on
    • 2007 Jeep Grand Cherokee, 2011 Jeep Grand Cherokee…
    • 2017 Dodge Caravan
Changing Mileage stored in PCM
    • Autel ➱ PCM ➱ Misc. ➱ Mileage Check


Flashing Different Calibration into a used ECM (2009 and older)

  • Dealer can only update the current calibration of PCM.
  • Loading different calibration might work only when PCM hardware is the same.
  • 📎 No Start. Wrong ECM. 2008 Wrangler
    • 2008 Wrangler didn’t want to start, after VIN and keys programming, because computer was from a Dakota with different engine.
  • I. Download flash files from TechAuthority
    • Go to
    • On a Left Menu find J2534 Flash Application/Process.
    • Then click here. Use Internet Explorer!
      • On original ECU sticker find a line that says something like “P/N 05187486AD”
      • Find calibration from original ECM in the list, and click download.
        • I couldn’t find 05187486AD, but I found 05187486AH, which worked for this vehicle.
  • II. Edit flash configuration file (.flpart)
    • When you download the calibration files from Chrysler TECHAUTHORITY there are three files that are saved in C:\Users\mykhayloroslyak\AppData\Local\Temp\Low
    • Open .flpart file with notepad. You will see a lot of lines like <OldPart>0518708AG</OldPart>
      • Install used ECU. Read part number in ECU information. In my case it was 05187082AH.
      • Used ECU programming different calibration (flpart file editing)
    • Replace first line of <OldPart> with 05187082AH. In other lines replace just the number part: so, if it had 05034440AE on a second line originally, replace it with 05187082AE, leaving last two letters as they were in the file originally. Do the same for other lines.
      • Just replacing first line didn’t work. Also removing other lines leaving one line, didn’t either. J2534 Application said that flash is not available.
  • III. Flash and start the car.



To program a brand new WIN module
  • Write the secret key to WIM
    • New WIN module has a secret key that is different than old WIN module secret key.
    • If programmed correctly it will change the secret key of the vehicle.
    • If you program new WIN incorrectly it might stop communicating and you might need another new WIN.
  • Then perform “PCM replaced”


📎 Brand New WIN Programming | 2008 Dodge Avenger
  • Replaced WCM with brand new WCM.
  • Read pin code from used WCM, using XTool.
  • Install new WCM. Autel ➱ WCM ➱  WCM Replaced. Use pin code that you just read.
  • After WCM is programmed, program keys.
  • After that program TPMS.
  • Done.


📎 Brand New WIN Programming | 2012 Dodge RAM Turbo Diesel
  • Customer brought brand new WIN. XTool read pin as 0000.
    • I tried using this pin performing “WCM Replaced” function, but pin was incorrect.
    • Maybe if WIN would have been used, i should have used pin from vehicle it was taken from.
  • I installed original WIN and read pin with XTool (7841), then I used it in “WCM Replaced” function through Autel (XTool didn’t work), and it went through successfully.
  • Car still didn’t start. Needed to program original key. Used same pin and through Autel programmed original key.



Re-using Keys
  • See Key Programming Notes ➱ Re-using Keys



  • P0633 – Skim Secret Key not stored in the PCM
    • I see that code when a PCM is replaced with aftermarket tooling and only the VIN is written and not the transfer of secret key code. It will start and run no problem with a P0633 if only the VIN is written into PCM and the secret key isn’t. No MIL either. Chrysler does have a TSB concerning the presence of the P0633 code.




RFHD (Radio Frequency Hub Module)

  • 2015 Dodge Dart. Sentry keys need to be programmed to RFHD.



VIN Matching

  • Changing VIN in ECM
    • SKIM ➱ See “P0633 – Skim Secret Key not stored in the PCM”
    • Autel ➱ WCM ➱ Misc. ➱ Replace PCM
    • Changing VIN without transferring a secret code might start the car.
  • Changing VIN in SKIM
    • 📎 No Start | VIN Programming | 2004 Jeep Wrangler
      • Without VIN programming car didn’t start.
      • Had VIN Mismatch code and Rolling Code failure.
      • Needed to change VIN in the used SKIM manually.



Pin Codes

  • Newer Cars
    • Pin Code can be obtained through a dealer if customer will bring a proof of ownership.
Pin Code Tools
  • XTool
    • 2007 – 2013 (?) Wrangler
    • 2005, 2011 Jeep Grand Cherokee
    • 2008 Dodge Charger
  • ICC
    • 2005, 2006 Chrysler 300C/ 5.7L, 6.1L
    • 2006 Dodge Charger
    • 2010 Jeep Liberty
    • 2000 Jeep Grand Cherokee
    • 2007 Chrysler Pacifica 4.0L
    • 2006 Jeep Liberty 3.7L
    • 2003 Dodge Durango
    • 9S12DG128 WCM
    • 24C16 WCM
    • 24c02 SKREEM
    • 95080 SKREEM
    • HC08AZ32
    • (???not confirmed) Radio Frequency Hub Module  (RFHD)
      • 2015 Dodge Dart


Key Programming Notes

  • Re-using Keys
    • Old Fobik keys most likely can be programmed back into the new WIN, while blade style not, according to IATN members (2004 Wrangler).
    • Used SKIM module didn’t see old key (Transponder Communication Failure code) and wasn’t able to program it, until locksmith cut a new key.
    • Only new key can be programmed, not used. Used key cannot be unlocked.
      • 2005 Jeep Grand Cherokee
  • 2005 Jeep Grand Cherokee
  • 2007 Dodge Patriot. Xtool pulls PIN and programs fobik.
  • 2008 Dodge Charger. Xtool pulls PIN and programs fobik.
  • 2008 Dodge Charger. Xtool pulls PIN and programs fobik.
  • 2015 Dodge Dart. Sentry keys need to be programmed to RFHD (Radio Frequency Hub Module).


VTSS (Vehicle Theft Security System, non-CAN vehicles)

  • BCM has the option to have VTSS system (optional).  It can be turned on by DRBIII, but not turned off. There is not such option in PCM. If you swap PCM from the vehicle that has had VTSS option enabled, it will acquire this option once and forever the second it sees VTSS message on communication network (CCD or PCI bus).
  • So the only way to make such PCM working on non-VTSS vehicle is to make it on in body computer. Sometime it is not even possible because Chrysler has low tech BCMs without this option. More often a hardware (like door switches) not installed on particular vehicle. So you can turn it on but in case this system goes off owner will have a hard time to disarm it and start the car. VTSS system has nothing to do with SKIM or SKREEM and not VIN related, so any PCM from VTSS vehicle will start another VTSS vehicle without any additional procedures if SKIM module not installed.
  • Removing VTSS option Solution
    • Plug PCM from donor back to the car which has VTSS option in body computer on. Turn ignition ON.
    • With ignition ON short two CCD wires together or PCI line to the ground. This will effectively kill communication between modules.
    • Shut ignition OFF, disconnect PCM and plug it back to the vehicle it belongs. Donor car should start right away.
      • Experiment. Let say you have vehicle in your shop which has VTSS on. Let say it has PCI bus. Try to short communication line to ground (with ignition off) and start the engine. It will be not possible because PCM not getting VTSS message from BCM. OK, next step — remove short from line and turn ignition on. With ignition on short communication line again. And now watch what a surprise, car will start with line shorted every time. Learned VTSS system is permanently removed from PCM configuration.


Notify of
Inline Feedbacks
View all comments
    Your Cart
    Your cart is emptyReturn to Shop