Hi,
I have a controller board with an old Motorola MC68332GCFC16 ID 0J30C
The MCU have damaged IO on one channel.
The board itself is not damaged.
The original Motorola MC68332GCFC16 ID 0J30C had damaged TPUCH11 (giving output 1.9V, not 5V)
I replace MCU with Freescale MC68332GCFC16 ID 1J66A
Now , all TPU Channels are NOT working. (no voltage on any channels)
I replace back the Motorola MC68332GCFC16 ID 0J30C
Now all TPU Channels are working except TPU Channel 11 (giving output 1.9V, not 5V)
I found another Motorola MC68332GCFC16 ID 0J30C and this works
I also tried 4 other Freescale MC68332GCFC16 ID 1J66A and they all failed.
So problem is incompatible Freescale MCU with original firmware.
After decompiling firmware, I see that firmware expect TPU microcode to be already present
it does not load microcode, it assumes the Motorola version (with built-in TPU ROM)
So I think I need to integrate the DIO microcode into firmware by loading it into the TPURAM at addresses $YF000–$YF3FF
If this is the case, I'm looking for the TPU microcode block.
Any insight and suggestions would be highly appreciated. Thanks in advance.
Best,
Tom
已解决! 转到解答。