DSM/ECU/TMP76xxx MH6xxx FAQ: Difference between revisions

From Jane Hacker Wiki
Jump to navigation Jump to search
Created page with "Q: "I have a non-eprom ECU with a TMP76xxx/MH6xxx, is it possible to read the internal ROM from it?" A: Yes it is possible, it has even been done, I've done it. <hr/> Q: Ca..."
 
No edit summary
Line 36: Line 36:


A: Yes, technically you can "overclock" them too, (run them above the normal 12MHz), however, not by much it seems. 13MHz is too much! I have tacked on a couple KHz though. Also, who knows what the operational limits of these chips were? Not us, there has never been a datasheet for these. Calling it "overclocking" is therefore based upon the assumption that they were run at their maximum rating(12MHz)
A: Yes, technically you can "overclock" them too, (run them above the normal 12MHz), however, not by much it seems. 13MHz is too much! I have tacked on a couple KHz though. Also, who knows what the operational limits of these chips were? Not us, there has never been a datasheet for these. Calling it "overclocking" is therefore based upon the assumption that they were run at their maximum rating(12MHz)
<hr/>
Q: Can you use the TMP76xxx/MH6xxx as a general purpose microprocessor?
A: Yes, with some nice timer functionality at that. It'd be a rather expensive choice however.


<hr/>
<hr/>

Revision as of 17:19, 22 February 2022

Q: "I have a non-eprom ECU with a TMP76xxx/MH6xxx, is it possible to read the internal ROM from it?"

A: Yes it is possible, it has even been done, I've done it.


Q: Can you then write that ROM code to an EPROM version of that ECU and use that?

A: This seems perfectly feasible, however is untested (AFAIK).


Q: Is there a pin that can be toggled which will trigger an internal ROM dump?

A: No, this has never been observed in this series of microprocessors.


Q: Can you pull the internal ROM while the MPU is still on the ECU PCB?

A: Not without some effort. Such effort would consist of:

  1. ) Disabling/disconnecting external "watchdogs"/COP(Chip Operating Properly) which will reset the MPU automatically if code takes too long to execute/check in with the watchdog (might involve "pin lifting"), maybe possible in code
  2. ) Connecting to the serial pins and waiting for bytes to be dropped
  3. ) Setting the mode pins to "Mode 0" (probably involve "pin lifting")
  4. ) Getting external code loaded into the MPU to do the code dumping (hooking up an EPROM/EEPROM(equivalent) which also requires a support chip) this would probably require a full desolder in any case.

Q: Can you under-clock the TMP76xxx/MH6xxx? If so, by how much?

A: Yes, you can underclock these MPUs (run them below the normal 12MHz). I've run them into the single Hertz, however it should be noted there seems to be limits as to how low the SCI(Serial Communications Interface) will operate correctly at lower frequencies (I've observed a lower limit of 24KHz using the ```/16``` aka highest SCI speed.


Q: Can you over-clock the TMP76xxx/MH6xxx? If so, by how much?

A: Yes, technically you can "overclock" them too, (run them above the normal 12MHz), however, not by much it seems. 13MHz is too much! I have tacked on a couple KHz though. Also, who knows what the operational limits of these chips were? Not us, there has never been a datasheet for these. Calling it "overclocking" is therefore based upon the assumption that they were run at their maximum rating(12MHz)


Q: Can you use the TMP76xxx/MH6xxx as a general purpose microprocessor?

A: Yes, with some nice timer functionality at that. It'd be a rather expensive choice however.