Hi all,
We are using the titled device for a complex embedded low-power hand-held device, and have run into a recent issue where the reset I/O gets stuck hard low if left connected to the MSP-FET430UIF. The reset pin winds up measuring 0.6 ohms to ground after the blow, power or no power applied. It seems the reset I/O is permanently damaged once this occurs.
This interface has been working fine for a couple of years, and this particular version of PC board for more than a year. I however upgraded Code Composer v5 to the latest emulator and other modules on Friday 10/2/12. Right after this change is when problems began to occur intermittently with this reset pin. I have now managed to damage 3 boards this way, and have no idea how this is occurring, but suspicious that some signaling event driving the reset pin through the FET is causing damage. Is it tying the reset to some internal higher voltage? Who knows. I cannot trace the problem as it is a long term issue where the board will be fine for 2+ days, then suddenly will die with a shorted reset pin. Of course at this point the device will not run with or without the emulator in-place.
Some more information: This board was running from a battery with USB power, and debugger pod is attached to the same PC with the same ground. No ground loops that I am aware of (or can identify). Signals on debug header do have some ringing, but overshoot no more than 0.3V. A LiON battery charger was running during this time, but is on a different board in a stack of two boards and well isolated from the MSP430. It has blown the reset without a battery attached also.
Monitoring TDI and TDO reveals JTAG communication continues in and out of the part while attempting connection, all other JTAG signals look fine during the probing process. RESET however is stuck low the entire time so of course the connection fails.
Diagnosis: The 22nF reset line capacitor is fine in all cases, we have a 10K pull-up and is fine in all cases. Otherwise connection is simple: FET->JTAG Connector->Pullup, Cap, Reset pin of MSP430. Device is running from between 2.65V and 2.75V depending on standby vs full on mode. When programming I have let the FET pod power the device up to 3.0V without any difference in behavior. I was hoping my supply voltage was just a bit marginal, but does not appear to be the case.
Death seems to occur simply while code is executing but always while connected to the FET. I have seen where my processor will randomly reset and the reset event is called a standard reset according to logs (not like a watchdog). It was rare so I discounted it, but now I am not so sure. This random reset event does not damage the part, but it is curious in that it occurs at all. Without the emulator connected, these random resets do not occur.
TI Emulator is at version 5.2.4.17, MSP430 Emulators at 5.2.1.4.
FET firmware version 3.02.04.005 according to ElProtronic software.
Anyone run into anything similar or can guide me in my investigation? This problem is a stinker due to the long-term intermittent event.
Also, any examples of protecting the JTAG interface for production programming on the MSP430-side? (Meaning rarely accessed) I would normally use some protection diodes, but the threshold of the diodes in the MSP430 is so darned low, it is hard to identify a passive part that would do any good.
Thanks for any help.
-Mark Wyman