mashupishu
4th November, 2011, 01:06 AM
Hi friends, how things are going?
This week come to us business a client with a citroen saxo 1.6 16v with an immo problem, well not really a problem, the ecu is from a junky-yard so that's the problem. The ecu is a Magneti marelli IAW 1AP.41 with a TMS374 microprocessor and a 28F512 flash memory.
Looking on digital-kaos for information about disabling the immo, and it seems to be different methods on how to do it:
ecu decoder - This method could be done via "software" or using a microcontroller. As far as I understand, on this method a program generates a square wave signal on the serial port that must be connected to the reset pin of the flash memory, then you power up the ecu, execute a program and wait till the job is done. One thread about this method: http://www.digital-kaos.co.uk/forums/f152/tms374-decoder-tool-65582/.
The same for the microcontroller (without a computer), here on the forums are schematics and code for building the "tiny sweeper" from the documentation:
This free Tool is a simple frequency sweeper with 5V square wave output (Duty cycle 50%, effective frequency range from over 10kHz (max 50kHz) to 50Hz) . This tool can be also considered as a MCU version of the software TMS-374 Decoder ECU. The only difference between this two tools is, that the MCU version works without a PC. A small tiny2313 MCU is used to generate the pulses instead of the PC RS232 Tx line. The TMS 374 software is in fact a simple frequency sweeper with an effective range from about 2000Hz to about 100Hz. The Tiny sweeper does exactly the same but much more better (bigger range and is for free).
It could be found in several places around dk and for example in this thread: http://www.digital-kaos.co.uk/forums/f152/tms-374-tiny-sweeper-112968/index2.html#post1128642
Also it could be purchased from multiple sites like: Immobiliser Repair TMS374 ECU Decoder (http://www.tek-tronics.co.uk/product_info.php?cPath=33&products_id=118)
Another method consist in desoldering the 28F512 flash memory, installing a socket, programming a new chip with an special "clock" file, using this chip on the socket, powering up the car for a few minutes, switching it off, removing again the chip and installing the original 28F512 on the socket.
I don't know how this special file known as "clock" can disable the immo in the tms374.
This method and file could be found at: http://www.digital-kaos.co.uk/forums/f178/iaw-1apxx-dump-immo-off-73740/
Other method is done by reading the eeprom of the tms374 using a programmer like xprog-m, look over there: http://www.digital-kaos.co.uk/forums/f155/xprog-m-tms374-manual-3-001-0002-a-86704/, it seems that xprog-m clones don't work well for that chip.
I have also read something about the "tweezers method", but I don't know the exact procedure. (someone knows how is it?
Well lot of options but I have to choose first because I don't have the car, only the ecu. Also I have enough knowledge to build up my own version of the tiny sweeper, so for me seems to be the easiest way.
But I have a problem, I don't understand well two things, first how a square wave applied to a reset pin of an flash memory could disable a immo in any way. Or better, what is the effect of this signal on the flash memory?, it empties it? so is like a virginization???.
And the other question, how the tiny sweeper works?, what kind of signal it generates, it starts at 10Khz and step down to 50Hz, in which rate?, someone knows more about the way that the sweepers works? (software or hardware).
Of course as soon as I finish it I'll publish the schematics and source code of the sweeper.
That's all, thanks in advance for your support.
Best regards, Mashu.
This week come to us business a client with a citroen saxo 1.6 16v with an immo problem, well not really a problem, the ecu is from a junky-yard so that's the problem. The ecu is a Magneti marelli IAW 1AP.41 with a TMS374 microprocessor and a 28F512 flash memory.
Looking on digital-kaos for information about disabling the immo, and it seems to be different methods on how to do it:
ecu decoder - This method could be done via "software" or using a microcontroller. As far as I understand, on this method a program generates a square wave signal on the serial port that must be connected to the reset pin of the flash memory, then you power up the ecu, execute a program and wait till the job is done. One thread about this method: http://www.digital-kaos.co.uk/forums/f152/tms374-decoder-tool-65582/.
The same for the microcontroller (without a computer), here on the forums are schematics and code for building the "tiny sweeper" from the documentation:
This free Tool is a simple frequency sweeper with 5V square wave output (Duty cycle 50%, effective frequency range from over 10kHz (max 50kHz) to 50Hz) . This tool can be also considered as a MCU version of the software TMS-374 Decoder ECU. The only difference between this two tools is, that the MCU version works without a PC. A small tiny2313 MCU is used to generate the pulses instead of the PC RS232 Tx line. The TMS 374 software is in fact a simple frequency sweeper with an effective range from about 2000Hz to about 100Hz. The Tiny sweeper does exactly the same but much more better (bigger range and is for free).
It could be found in several places around dk and for example in this thread: http://www.digital-kaos.co.uk/forums/f152/tms-374-tiny-sweeper-112968/index2.html#post1128642
Also it could be purchased from multiple sites like: Immobiliser Repair TMS374 ECU Decoder (http://www.tek-tronics.co.uk/product_info.php?cPath=33&products_id=118)
Another method consist in desoldering the 28F512 flash memory, installing a socket, programming a new chip with an special "clock" file, using this chip on the socket, powering up the car for a few minutes, switching it off, removing again the chip and installing the original 28F512 on the socket.
I don't know how this special file known as "clock" can disable the immo in the tms374.
This method and file could be found at: http://www.digital-kaos.co.uk/forums/f178/iaw-1apxx-dump-immo-off-73740/
Other method is done by reading the eeprom of the tms374 using a programmer like xprog-m, look over there: http://www.digital-kaos.co.uk/forums/f155/xprog-m-tms374-manual-3-001-0002-a-86704/, it seems that xprog-m clones don't work well for that chip.
I have also read something about the "tweezers method", but I don't know the exact procedure. (someone knows how is it?
Well lot of options but I have to choose first because I don't have the car, only the ecu. Also I have enough knowledge to build up my own version of the tiny sweeper, so for me seems to be the easiest way.
But I have a problem, I don't understand well two things, first how a square wave applied to a reset pin of an flash memory could disable a immo in any way. Or better, what is the effect of this signal on the flash memory?, it empties it? so is like a virginization???.
And the other question, how the tiny sweeper works?, what kind of signal it generates, it starts at 10Khz and step down to 50Hz, in which rate?, someone knows more about the way that the sweepers works? (software or hardware).
Of course as soon as I finish it I'll publish the schematics and source code of the sweeper.
That's all, thanks in advance for your support.
Best regards, Mashu.