Fiat 500 Forum banner

P0513

6K views 4 replies 3 participants last post by  luxuryrules  
#1 · (Edited)
Hello,
I replaced a faulty PCM in a Fiat 500 and now the engine computer has a P0513 (Incorrect Immobilizer Key).
In the past I've done the same to a Dodge Dart, used alfaobd software to write the vin to the new PCM, ran a proxy alignment and the car started right up. I'm guessing the proxy alignment is the issue in this fiat, as I'm using the suggested yellow adapter to talk to the BCM, but it's only running a proxy on 4 modules and skipping the others including PCM (probably because of the adapter). Would appreciate any guidance here, hopefully I'm just missing something obvious. Very few threads talking about PCM swaps on this car
Extra info:
  • Installed new PCM
  • Reset ECU
  • Wrote VIN
  • Cam crank relearn
  • Proxy Alignment completes successfully (BMC, Radio, Instrument panel, Climate control)
= P0513 - Incorrect Immobilizer Key. Running the "Immobilizer unlock" function fails
Thanks!
update: swapped the eeprom from the original pcm to the new engine computer. Working
 
#4 ·
Better late than never update. Swapping the original eeprom onto the donor engine computer is not enough for this pcm. After a few days of driving the discrepancy between the code in the new pcm and the original eeprom causes the engine computer to lock. You can disconnect and reconnect the car battery to reset the computer and the car will run until at a random point the computer will lock again - and repeat.
I found a work around, instead of physically removing the eeprom from the original computer and soldering it onto the new board you can use a eeprom programmer (buy one for a few bucks anywhere, search "95 eeprom programmer" online) to copy the hex data over to the new chip. The difference here is that we can now use the eeprom programing software to lock it with BP1 and BP0 encryption. Allowing the ECU to read from the eeprom but not write. The car has now been running for multiple months without issue.
Currently learning how to use a passthrough to program these computers, as a permanent and more professional fix. Hopefully I'll have it figured out by the summer