This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP-GANG: MSP GANG error 23

Part Number: MSP-GANG
Other Parts Discussed in Thread: MSP430F1101A

- Using MSP Gang programmer for 1st Time. uP target is 430F1101A. Programming only 1 position on 8-up board.

- Using .txt file, the unit auto programs without error.

- The target is powered by the MSP Gang. There is very little power drawn by this PCA @ 3.3V (5ma)

- There is not a capacitor on the RST line, only a 100K pullup.

- Security fuse is not blown

- I have the latest firmware loaded into the MSP GANG Programmer.

- I've moved to position 2......same thing.

Problem: Error 23 - Initialization (no communication) locks me out from any other interaction with the target device. I cannot re-program, read, Blank check, etc.

- I can still access this target device with older MSP430UIF interface running the similar, older Elpotronic software tool.

- I've messed with the power-up and reset delays...no luck.

  • Hi Gary,

    the error message is basically indicating the JTAG synchronization and connection did not work out. This could of course have many reasons. One could be even the missing capacitor at the RST pin.

    I have understood you're able to program the same device with other tools. The difference in timings might be here the root cause. The reason, why the capacitor might be critical, the MSP430F1101A is one of our oldest devices, not equipped with BOR. This means, when being powered up and not having a capacitor at the RST pin, it might start up very quickly, running into issues, before the MSP-GANG is able to synchronize.

    As mentioned above there might be other reasons for the issues. Thus a few additional questions from my side:

    1. Do you have the device selected correctly in the Gang GUI?

    2. Have you tried to reset the device, when connected to the Gang and powered, and then try accessing by the Gang?

    3. Could you please send us more information about your HW, are you using our target socket board, is it your own HW, what are the cable lengths, what is the power supply scheme (caps...).

    4. Do you have any other MSP430 device, which you could try to program with the MSP-GANG, to check the Gang's functionality?

    Best regards

    Peter

  • Hello Peter,

    - Everything works until the application is programmed. Then Initialization Fails

    - before application is loaded, I can access all the functions of the MSP-Gang.

    - The voltage on the PCA as supplied by MSP-Gang in 3.385 Vdc.

    - I have tried powering the PCA, then executing a Reset. No Luck. This would eliminate any POR issues, as a manual reset guarantees the uP is stable before issuing a RST.

    - I found no specs on the R/C capacitor on the Family User's Guide.

  • Hi Gary,

    many thanks for the additional information.

    In terms of the RST RC component we have no real specification, as dependent on the use case, there is a wide range of possible values and the value in one case, might not meet requirements in the other case. Though the typically used values also in our target socket boards is 47kOhm and 2.2nF.

    With the assumption of achieving a stable and clean condition with MSP430 devices not equipped with BOR, just by a reset pulse, I'd be careful. The missing BOR circuitry opens the door for operation of the device in under voltage conditions. This can result in various lockup states removable only by a power cycle. Even with this power cycle one needs to be careful, as power cycle in this case means pulling even internal supply voltages of the device to very low values, which might require some time to to very low power consumption of the device internally.

    That's why with such MSP430 devices the recommendation would be using them with external voltage supervisors only, in case the application is expected to operate with on/off cycling, and not e.g. with a permanently soldered in battery until the end of the battery and application life time.

    Another root cause of the observed behavior might be the code, which you have programmed into the device. The JTAG requires an active clock source on chip for the initial JTAG synchronization. This should be present right after reset based on the default settings of the MSP430 device. But in cases where the device goes extremely quickly after POR into an LPM, switching off all clock sources, this might generate issues with JTAG synchronization, if the accessing programmer/debugger does not manage to run the JTAG synchronization before the LPM entry of the MSP430. The only workaround in such a case might be a delay loop in the code, or for production a trigger input signal in the code, which in given input state, would prevent the device from entering LPMs very early after POR.

    Best regards

    Peter

  • Hello Peter,

    Tried 47K w/ 2.2 nF. No change.

    I purchased this with the assumption it would perform as well as the MSP FET430UIF.

    I am trying to improve throughput in Mfg using the MSP-Gang. I am committed to making this happen.

    The code is legacy, and will not change.

    There is 5mA of power draw, so no BOR concerns. this PCA has 15 components on it.

    Will the MSP-GANG430 work? If so, can you lend me one to try?

  • Any Suggestions, TI?

    Problem: Error 23 - Initialization (no communication) locks me out from any other interaction with the target device. I cannot re-program, read, Blank check, etc

  • Hello Gary,

    sorry for the late response. Both Gang programmers should work. They are our professional programming tools for mass production, used by many customers, thus there must be a reason, why this is not working.

    Do you have the chance to test the device with a different MSP430 device.

    Best regards

    Peter

  • Hey Peter,

    Any thoughts on this? I believe that this is a real problem with the set-up in the MSP-GANG. 

    I made sure that the fixture and wiring were not an issue.

    I Programmed the single MSP430F1101A w/ the MSP-FET430UIF connected to the fixture. I programmed and read back the firmware w/o incident.

    I then plugged the MSP-GANG into the fixture to attempt communication. No Change.

    Ran a self test here:

    === MSP-GANG Self test results ( Thursday, July 18, 2019, 13:52:27 ) ===

    Adapter SN ------: 14121897
    Hardware --------: G430: 01.02
    Access key ------: MSP-GANG Programmer
    Silicon Number --: E427 1147 2400 0D00
    API Firmware ----: MSP-Gang A430: 01.03.01.00
    BOOT Firmware ---: G430BOOT B430: 01.00.02.00
    GUI Software ----: MSP-Gang-GUI G430: 01.03.01.00
    DLL Software ----: MSP-Gang-DLL D430: 01.03.01.00

    ================ Test results =============


    No. name parameter limits result status


    1: Data Bus (ALL LOW) 0x0000 (0x0000 - 0x0000) Result: 0x00 ... >> OK <<
    2: Data Bus (ALL HIGH) 0x00FF (0xFFFF - 0xFFFF) Result: 0xFFFF ... >> OK <<
    3: Data Bus (D-0 HI ) 0x0001 (0x0101 - 0x0101) Result: 0x0101 ... >> OK <<
    4: Data Bus (D-1 HI ) 0x0002 (0x0202 - 0x0202) Result: 0x0202 ... >> OK <<
    5: Data Bus (D-2 HI ) 0x0004 (0x0404 - 0x0404) Result: 0x0404 ... >> OK <<
    6: Data Bus (D-3 HI ) 0x0008 (0x0808 - 0x0808) Result: 0x0808 ... >> OK <<
    7: Data Bus (D-4 HI ) 0x0010 (0x1010 - 0x1010) Result: 0x1010 ... >> OK <<
    8: Data Bus (D-5 HI ) 0x0020 (0x2020 - 0x2020) Result: 0x2020 ... >> OK <<
    9: Data Bus (D-6 HI ) 0x0040 (0x4040 - 0x4040) Result: 0x4040 ... >> OK <<
    10: Data Bus (D-7 HI ) 0x0080 (0x8080 - 0x8080) Result: 0x8080 ... >> OK <<

    11: Data-2 Bus (ALL LOW) 0x0000 (0x0000 - 0x0000) Result: 0x00 ... >> OK <<
    12: Data-2 Bus (ALL HIGH) 0x00FF (0xFFFF - 0xFFFF) Result: 0xFFFF ... >> OK <<
    13: Data-2 Bus (D2-0 HI ) 0x0001 (0x0101 - 0x0101) Result: 0x0101 ... >> OK <<
    14: Data-2 Bus (D2-1 HI ) 0x0002 (0x0202 - 0x0202) Result: 0x0202 ... >> OK <<
    15: Data-2 Bus (D2-2 HI ) 0x0004 (0x0404 - 0x0404) Result: 0x0404 ... >> OK <<
    16: Data-2 Bus (D2-3 HI ) 0x0008 (0x0808 - 0x0808) Result: 0x0808 ... >> OK <<
    17: Data-2 Bus (D2-4 HI ) 0x0010 (0x1010 - 0x1010) Result: 0x1010 ... >> OK <<
    18: Data-2 Bus (D2-5 HI ) 0x0020 (0x2020 - 0x2020) Result: 0x2020 ... >> OK <<
    19: Data-2 Bus (D2-6 HI ) 0x0040 (0x4040 - 0x4040) Result: 0x4040 ... >> OK <<
    20: Data-2 Bus (D2-7 HI ) 0x0080 (0x8080 - 0x8080) Result: 0x8080 ... >> OK <<

    21: Vcc Target-1 (ALL OFF) 0.00 V ( 0.00 to 0.30) Result: 0.02 V ... >> OK <<
    22: Vcc Target-2 (ALL OFF) 0.00 V ( 0.00 to 0.30) Result: 0.01 V ... >> OK <<
    23: Vcc Target-3 (ALL OFF) 0.00 V ( 0.00 to 0.30) Result: 0.01 V ... >> OK <<
    24: Vcc Target-4 (ALL OFF) 0.00 V ( 0.00 to 0.30) Result: 0.01 V ... >> OK <<
    25: Vcc Target-5 (ALL OFF) 0.00 V ( 0.00 to 0.30) Result: 0.01 V ... >> OK <<
    26: Vcc Target-6 (ALL OFF) 0.00 V ( 0.00 to 0.30) Result: 0.01 V ... >> OK <<
    27: Vcc Target-7 (ALL OFF) 0.00 V ( 0.00 to 0.30) Result: 0.01 V ... >> OK <<
    28: Vcc Target-8 (ALL OFF) 0.00 V ( 0.00 to 0.30) Result: 0.01 V ... >> OK <<

    29: Translators VT (OFF) 0.00 V ( 0.00 to 0.50) Result: 0.01 V ... >> OK <<
    30: Translators VT (ON 1.8V) 1.80 V ( 1.60 to 2.00) Result: 1.80 V ... >> OK <<
    31: Translators VT (ON 2.7V) 2.70 V ( 2.50 to 2.90) Result: 2.71 V ... >> OK <<
    32: Translators VT (ON 3.6V) 3.60 V ( 3.40 to 3.80) Result: 3.62 V ... >> OK <<

    33: Vpp Voltage-in 10.00 V ( 8.00 to 12.00) Result: 10.18 V ... >> OK <<
    34: Vpp Voltage 7.00 V ( 6.50 to 7.30) Result: 6.89 V ... >> OK <<
    35: Internal Vcc-3.3V 3.30 V ( 3.20 to 3.40) Result: 3.31 V ... >> OK <<

    36: Vcc Target-1 (ALL ON 1.8V) 1.80 V ( 1.60 to 2.00) Result: 1.81 V ... >> OK <<
    37: Vcc Target-2 (ALL ON 1.8V) 1.80 V ( 1.60 to 2.00) Result: 1.79 V ... >> OK <<
    38: Vcc Target-3 (ALL ON 1.8V) 1.80 V ( 1.60 to 2.00) Result: 1.79 V ... >> OK <<
    39: Vcc Target-4 (ALL ON 1.8V) 1.80 V ( 1.60 to 2.00) Result: 1.79 V ... >> OK <<
    40: Vcc Target-5 (ALL ON 1.8V) 1.80 V ( 1.60 to 2.00) Result: 1.81 V ... >> OK <<
    41: Vcc Target-6 (ALL ON 1.8V) 1.80 V ( 1.60 to 2.00) Result: 1.79 V ... >> OK <<
    42: Vcc Target-7 (ALL ON 1.8V) 1.80 V ( 1.60 to 2.00) Result: 1.80 V ... >> OK <<
    43: Vcc Target-8 (ALL ON 1.8V) 1.80 V ( 1.60 to 2.00) Result: 1.81 V ... >> OK <<
    44: Vcc Target-1 (ALL ON 2.7V) 2.70 V ( 2.50 to 2.90) Result: 2.72 V ... >> OK <<
    45: Vcc Target-2 (ALL ON 2.7V) 2.70 V ( 2.50 to 2.90) Result: 2.69 V ... >> OK <<
    46: Vcc Target-3 (ALL ON 2.7V) 2.70 V ( 2.50 to 2.90) Result: 2.70 V ... >> OK <<
    47: Vcc Target-4 (ALL ON 2.7V) 2.70 V ( 2.50 to 2.90) Result: 2.69 V ... >> OK <<
    48: Vcc Target-5 (ALL ON 2.7V) 2.70 V ( 2.50 to 2.90) Result: 2.72 V ... >> OK <<
    49: Vcc Target-6 (ALL ON 2.7V) 2.70 V ( 2.50 to 2.90) Result: 2.70 V ... >> OK <<
    50: Vcc Target-7 (ALL ON 2.7V) 2.70 V ( 2.50 to 2.90) Result: 2.71 V ... >> OK <<
    51: Vcc Target-8 (ALL ON 2.7V) 2.70 V ( 2.50 to 2.90) Result: 2.72 V ... >> OK <<
    52: Vcc Target-1 (ALL ON 3.6V) 3.60 V ( 3.40 to 3.80) Result: 3.63 V ... >> OK <<
    53: Vcc Target-2 (ALL ON 3.6V) 3.60 V ( 3.40 to 3.80) Result: 3.60 V ... >> OK <<
    54: Vcc Target-3 (ALL ON 3.6V) 3.60 V ( 3.40 to 3.80) Result: 3.61 V ... >> OK <<
    55: Vcc Target-4 (ALL ON 3.6V) 3.60 V ( 3.40 to 3.80) Result: 3.61 V ... >> OK <<
    56: Vcc Target-5 (ALL ON 3.6V) 3.60 V ( 3.40 to 3.80) Result: 3.64 V ... >> OK <<
    57: Vcc Target-6 (ALL ON 3.6V) 3.60 V ( 3.40 to 3.80) Result: 3.63 V ... >> OK <<
    58: Vcc Target-7 (ALL ON 3.6V) 3.60 V ( 3.40 to 3.80) Result: 3.63 V ... >> OK <<
    59: Vcc Target-8 (ALL ON 3.6V) 3.60 V ( 3.40 to 3.80) Result: 3.64 V ... >> OK <<

    60: Vcc discharge (100ms)Target-1 3.60 V ( 1.00 to 2.70) Result: 1.34 V ... >> OK <<
    61: Vcc discharge (100ms)Target-2 3.60 V ( 1.00 to 2.70) Result: 1.34 V ... >> OK <<
    62: Vcc discharge (100ms)Target-3 3.60 V ( 1.00 to 2.70) Result: 1.35 V ... >> OK <<
    63: Vcc discharge (100ms)Target-4 3.60 V ( 1.00 to 2.70) Result: 1.36 V ... >> OK <<
    64: Vcc discharge (100ms)Target-5 3.60 V ( 1.00 to 2.70) Result: 1.34 V ... >> OK <<
    65: Vcc discharge (100ms)Target-6 3.60 V ( 1.00 to 2.70) Result: 1.36 V ... >> OK <<
    66: Vcc discharge (100ms)Target-7 3.60 V ( 1.00 to 2.70) Result: 1.34 V ... >> OK <<
    67: Vcc discharge (100ms)Target-8 3.60 V ( 1.00 to 2.70) Result: 1.34 V ... >> OK <<

    68: Vcc Target-1 ( #1 ON ) 0.00 V ( 3.10 to 3.50) Result: 3.32 V ... >> OK <<
    69: Vcc Target-2 ( #1 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    70: Vcc Target-3 ( #1 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    71: Vcc Target-4 ( #1 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    72: Vcc Target-5 ( #1 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    73: Vcc Target-6 ( #1 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    74: Vcc Target-7 ( #1 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    75: Vcc Target-8 ( #1 ON ) 3.30 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    76: Vcc Target-1 ( #2 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    77: Vcc Target-2 ( #2 ON ) 0.00 V ( 3.10 to 3.50) Result: 3.29 V ... >> OK <<
    78: Vcc Target-3 ( #2 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    79: Vcc Target-4 ( #2 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    80: Vcc Target-5 ( #2 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    81: Vcc Target-6 ( #2 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    82: Vcc Target-7 ( #2 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    83: Vcc Target-8 ( #2 ON ) 3.30 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    84: Vcc Target-1 ( #3 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    85: Vcc Target-2 ( #3 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    86: Vcc Target-3 ( #3 ON ) 0.00 V ( 3.10 to 3.50) Result: 3.30 V ... >> OK <<
    87: Vcc Target-4 ( #3 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    88: Vcc Target-5 ( #3 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    89: Vcc Target-6 ( #3 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    90: Vcc Target-7 ( #3 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    91: Vcc Target-8 ( #3 ON ) 3.30 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    92: Vcc Target-1 ( #4 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    93: Vcc Target-2 ( #4 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    94: Vcc Target-3 ( #4 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    95: Vcc Target-4 ( #4 ON ) 0.00 V ( 3.10 to 3.50) Result: 3.30 V ... >> OK <<
    96: Vcc Target-5 ( #4 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    97: Vcc Target-6 ( #4 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    98: Vcc Target-7 ( #4 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    99: Vcc Target-8 ( #4 ON ) 3.30 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    100: Vcc Target-1 ( #5 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    101: Vcc Target-2 ( #5 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    102: Vcc Target-3 ( #5 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    103: Vcc Target-4 ( #5 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    104: Vcc Target-5 ( #5 ON ) 0.00 V ( 3.10 to 3.50) Result: 3.32 V ... >> OK <<
    105: Vcc Target-6 ( #5 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    106: Vcc Target-7 ( #5 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    107: Vcc Target-8 ( #5 ON ) 3.30 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    108: Vcc Target-1 ( #6 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    109: Vcc Target-2 ( #6 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    110: Vcc Target-3 ( #6 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    111: Vcc Target-4 ( #6 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    112: Vcc Target-5 ( #6 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    113: Vcc Target-6 ( #6 ON ) 0.00 V ( 3.10 to 3.50) Result: 3.31 V ... >> OK <<
    114: Vcc Target-7 ( #6 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    115: Vcc Target-8 ( #6 ON ) 3.30 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    116: Vcc Target-1 ( #7 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    117: Vcc Target-2 ( #7 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    118: Vcc Target-3 ( #7 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    119: Vcc Target-4 ( #7 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    120: Vcc Target-5 ( #7 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    121: Vcc Target-6 ( #7 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    122: Vcc Target-7 ( #7 ON ) 0.00 V ( 3.10 to 3.50) Result: 3.31 V ... >> OK <<
    123: Vcc Target-8 ( #7 ON ) 3.30 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    124: Vcc Target-1 ( #8 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    125: Vcc Target-2 ( #8 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    126: Vcc Target-3 ( #8 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    127: Vcc Target-4 ( #8 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    128: Vcc Target-5 ( #8 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    129: Vcc Target-6 ( #8 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.19 V ... >> OK <<
    130: Vcc Target-7 ( #8 ON ) 0.00 V ( 0.00 to 0.50) Result: 0.18 V ... >> OK <<
    131: Vcc Target-8 ( #8 ON ) 3.30 V ( 3.10 to 3.50) Result: 3.32 V ... >> OK <<

    132: SD Power OFF 0x0000 (0x0000 - 0x0000) Result: 0x00 ... >> OK <<
    133: SD Power ON 0x0001 (0x0001 - 0x0001) Result: 0x01 ... >> OK <<
    134: SD Discharge - delay 2ms 0x0010 (0x0001 - 0x0001) Result: 0x01 ... >> OK <<
    135: SD Discharge - delay 50ms 0x0010 (0x0000 - 0x0000) Result: 0x00 ... >> OK <<

    136: BSL RX bus (#1 HIGH) 0x0001 (0x0001 - 0x0001) Result: 0x01 ... >> OK <<
    137: BSL RX bus (#2 HIGH) 0x0002 (0x0002 - 0x0002) Result: 0x02 ... >> OK <<
    138: BSL RX bus (#3 HIGH) 0x0004 (0x0004 - 0x0004) Result: 0x04 ... >> OK <<
    139: BSL RX bus (#4 HIGH) 0x0008 (0x0008 - 0x0008) Result: 0x08 ... >> OK <<
    140: BSL RX bus (#5 HIGH) 0x0010 (0x0010 - 0x0010) Result: 0x10 ... >> OK <<
    141: BSL RX bus (#6 HIGH) 0x0020 (0x0020 - 0x0020) Result: 0x20 ... >> OK <<
    142: BSL RX bus (#7 HIGH) 0x0040 (0x0040 - 0x0040) Result: 0x40 ... >> OK <<
    143: BSL RX bus (#8 HIGH) 0x0080 (0x0080 - 0x0080) Result: 0x80 ... >> OK <<

    144: BSL TX bus (#1 HIGH) 0x0001 (0x0001 - 0x0001) Result: 0x01 ... >> OK <<
    145: BSL TX bus (#2 HIGH) 0x0002 (0x0002 - 0x0002) Result: 0x02 ... >> OK <<
    146: BSL TX bus (#3 HIGH) 0x0004 (0x0004 - 0x0004) Result: 0x04 ... >> OK <<
    147: BSL TX bus (#4 HIGH) 0x0008 (0x0008 - 0x0008) Result: 0x08 ... >> OK <<
    148: BSL TX bus (#5 HIGH) 0x0010 (0x0010 - 0x0010) Result: 0x10 ... >> OK <<
    149: BSL TX bus (#6 HIGH) 0x0020 (0x0020 - 0x0020) Result: 0x20 ... >> OK <<
    150: BSL TX bus (#7 HIGH) 0x0040 (0x0040 - 0x0040) Result: 0x40 ... >> OK <<
    151: BSL TX bus (#8 HIGH) 0x0080 (0x0080 - 0x0080) Result: 0x80 ... >> OK <<

    152: TDI bus (#1 HIGH) 0x0001 (0x0001 - 0x0001) Result: 0x01 ... >> OK <<
    153: TDI bus (#2 HIGH) 0x0002 (0x0002 - 0x0002) Result: 0x02 ... >> OK <<
    154: TDI bus (#3 HIGH) 0x0004 (0x0004 - 0x0004) Result: 0x04 ... >> OK <<
    155: TDI bus (#4 HIGH) 0x0008 (0x0008 - 0x0008) Result: 0x08 ... >> OK <<
    156: TDI bus (#5 HIGH) 0x0010 (0x0010 - 0x0010) Result: 0x10 ... >> OK <<
    157: TDI bus (#6 HIGH) 0x0020 (0x0020 - 0x0020) Result: 0x20 ... >> OK <<
    158: TDI bus (#7 HIGH) 0x0040 (0x0040 - 0x0040) Result: 0x40 ... >> OK <<
    159: TDI bus (#8 HIGH) 0x0080 (0x0080 - 0x0080) Result: 0x80 ... >> OK <<

    160: TDOI Tx-bus (#1 HIGH) 0x0001 (0x0001 - 0x0001) Result: 0x01 ... >> OK <<
    161: TDOI Tx-bus (#2 HIGH) 0x0002 (0x0002 - 0x0002) Result: 0x02 ... >> OK <<
    162: TDOI Tx-bus (#3 HIGH) 0x0004 (0x0004 - 0x0004) Result: 0x04 ... >> OK <<
    163: TDOI Tx-bus (#4 HIGH) 0x0008 (0x0008 - 0x0008) Result: 0x08 ... >> OK <<
    164: TDOI Tx-bus (#5 HIGH) 0x0010 (0x0010 - 0x0010) Result: 0x10 ... >> OK <<
    165: TDOI Tx-bus (#6 HIGH) 0x0020 (0x0020 - 0x0020) Result: 0x20 ... >> OK <<
    166: TDOI Tx-bus (#7 HIGH) 0x0040 (0x0040 - 0x0040) Result: 0x40 ... >> OK <<
    167: TDOI Tx-bus (#8 HIGH) 0x0080 (0x0080 - 0x0080) Result: 0x80 ... >> OK <<

    168: TDOI Tx-Rx (#1 HIGH) 0x0001 (0x0001 - 0x0001) Result: 0x01 ... >> OK <<
    169: TDOI Tx-Rx (#2 HIGH) 0x0002 (0x0002 - 0x0002) Result: 0x02 ... >> OK <<
    170: TDOI Tx-Rx (#3 HIGH) 0x0004 (0x0004 - 0x0004) Result: 0x04 ... >> OK <<
    171: TDOI Tx-Rx (#4 HIGH) 0x0008 (0x0008 - 0x0008) Result: 0x08 ... >> OK <<
    172: TDOI Tx-Rx (#5 HIGH) 0x0010 (0x0010 - 0x0010) Result: 0x10 ... >> OK <<
    173: TDOI Tx-Rx (#6 HIGH) 0x0020 (0x0020 - 0x0020) Result: 0x20 ... >> OK <<
    174: TDOI Tx-Rx (#7 HIGH) 0x0040 (0x0040 - 0x0040) Result: 0x40 ... >> OK <<
    175: TDOI Tx-Rx (#8 HIGH) 0x0080 (0x0080 - 0x0080) Result: 0x80 ... >> OK <<

    176: TDOI Rx-bus (#1 HIGH) 0x0001 (0x0001 - 0x0001) Result: 0x01 ... >> OK <<
    177: TDOI Rx-bus (#2 HIGH) 0x0002 (0x0002 - 0x0002) Result: 0x02 ... >> OK <<
    178: TDOI Rx-bus (#3 HIGH) 0x0004 (0x0004 - 0x0004) Result: 0x04 ... >> OK <<
    179: TDOI Rx-bus (#4 HIGH) 0x0008 (0x0008 - 0x0008) Result: 0x08 ... >> OK <<
    180: TDOI Rx-bus (#5 HIGH) 0x0010 (0x0010 - 0x0010) Result: 0x10 ... >> OK <<
    181: TDOI Rx-bus (#6 HIGH) 0x0020 (0x0020 - 0x0020) Result: 0x20 ... >> OK <<
    182: TDOI Rx-bus (#7 HIGH) 0x0040 (0x0040 - 0x0040) Result: 0x40 ... >> OK <<
    183: TDOI Rx-bus (#84 HIGH) 0x0080 (0x0080 - 0x0080) Result: 0x80 ... >> OK <<

    184: TMS bus (All HIGH) 0x00FF (0x00FF - 0x00FF) Result: 0xFF ... >> OK <<
    185: TMS bus (All LOW) 0x0000 (0x0000 - 0x0000) Result: 0x00 ... >> OK <<

    186: TMS bus (#1 HIGH) 0x0001 (0x0001 - 0x0001) Result: 0x01 ... >> OK <<
    187: TMS bus (#2 HIGH) 0x0002 (0x0002 - 0x0002) Result: 0x02 ... >> OK <<
    188: TMS bus (#3 HIGH) 0x0004 (0x0004 - 0x0004) Result: 0x04 ... >> OK <<
    189: TMS bus (#4 HIGH) 0x0008 (0x0008 - 0x0008) Result: 0x08 ... >> OK <<
    190: TMS bus (#5 HIGH) 0x0010 (0x0010 - 0x0010) Result: 0x10 ... >> OK <<
    191: TMS bus (#6 HIGH) 0x0020 (0x0020 - 0x0020) Result: 0x20 ... >> OK <<
    192: TMS bus (#7 HIGH) 0x0040 (0x0040 - 0x0040) Result: 0x40 ... >> OK <<
    193: TMS bus (#8 HIGH) 0x0080 (0x0080 - 0x0080) Result: 0x80 ... >> OK <<

    194: RST bus (All HIGH) 0x00FF (0x00FF - 0x00FF) Result: 0xFF ... >> OK <<
    195: RST bus (All LOW) 0x0000 (0x0000 - 0x0000) Result: 0x00 ... >> OK <<

    196: RST bus (#1 HIGH) 0x0001 (0x0001 - 0x0001) Result: 0x01 ... >> OK <<
    197: RST bus (#2 HIGH) 0x0002 (0x0002 - 0x0002) Result: 0x02 ... >> OK <<
    198: RST bus (#3 HIGH) 0x0004 (0x0004 - 0x0004) Result: 0x04 ... >> OK <<
    199: RST bus (#4 HIGH) 0x0008 (0x0008 - 0x0008) Result: 0x08 ... >> OK <<
    200: RST bus (#5 HIGH) 0x0010 (0x0010 - 0x0010) Result: 0x10 ... >> OK <<
    201: RST bus (#6 HIGH) 0x0020 (0x0020 - 0x0020) Result: 0x20 ... >> OK <<
    202: RST bus (#7 HIGH) 0x0040 (0x0040 - 0x0040) Result: 0x40 ... >> OK <<
    203: RST bus (#8 HIGH) 0x0080 (0x0080 - 0x0080) Result: 0x80 ... >> OK <<

    204: Keys buffer (All pull-up) 0x001F (0x001F - 0x001F) Result: 0x1F ... >> OK <<

    205: Access to LCD RAM (0xAA) 0x00AA (0x00AA - 0x00AA) Result: 0xAA ... >> OK <<
    206: Access to LCD RAM (0x99) 0x0099 (0x0099 - 0x0099) Result: 0x99 ... >> OK <<

    207: Image Flash Access (get ID) 0x0002 (0x0001 - 0x0004) Result: 0x01 ... >> OK <<

    208: TDI Fuse keys (#1 ON) 0x0001 (0x0001 - 0x0001) Result: 0x01 ... >> OK <<
    209: TDI Fuse keys (#2 ON) 0x0002 (0x0002 - 0x0002) Result: 0x02 ... >> OK <<
    210: TDI Fuse keys (#3 ON) 0x0004 (0x0004 - 0x0004) Result: 0x04 ... >> OK <<
    211: TDI Fuse keys (#4 ON) 0x0008 (0x0008 - 0x0008) Result: 0x08 ... >> OK <<
    212: TDI Fuse keys (#5 ON) 0x0010 (0x0010 - 0x0010) Result: 0x10 ... >> OK <<
    213: TDI Fuse keys (#6 ON) 0x0020 (0x0020 - 0x0020) Result: 0x20 ... >> OK <<
    214: TDI Fuse keys (#7 ON) 0x0040 (0x0040 - 0x0040) Result: 0x40 ... >> OK <<
    215: TDI Fuse keys (#8 ON) 0x0080 (0x0080 - 0x0080) Result: 0x80 ... >> OK <<

    216: TEST Fuse keys (All OFF ) 0.00 ( 0.00 to 0.30) Result: 0.00 ... >> OK <<
    217: TEST Fuse keys (#1 ON) 1.00 ( 0.80 to 3.00) Result: 1.44 ... >> OK <<
    218: TEST Fuse keys (#2 ON) 2.00 ( 0.80 to 3.00) Result: 1.63 ... >> OK <<
    219: TEST Fuse keys (#3 ON) 3.00 ( 0.80 to 3.00) Result: 1.56 ... >> OK <<
    220: TEST Fuse keys (#4 ON) 4.00 ( 0.80 to 3.00) Result: 1.47 ... >> OK <<
    221: TEST Fuse keys (#5 ON) 5.00 ( 0.80 to 3.00) Result: 1.37 ... >> OK <<
    222: TEST Fuse keys (#6 ON) 6.00 ( 0.80 to 3.00) Result: 1.28 ... >> OK <<
    223: TEST Fuse keys (#7 ON) 7.00 ( 0.80 to 3.00) Result: 1.23 ... >> OK <<
    224: TEST Fuse keys (#8 ON) 8.00 ( 0.80 to 3.00) Result: 1.16 ... >> OK <<

    ============== Finished =================================
    * Test pass - no errors.
    =========================================================

  • Hi Gary,

    we just tested accessing and programming an MSP430F1101A here on our side with even an MSP-GANG here on our side successfully. This is no surprise as, we're testing all MSPs with every release. It was just for double checking.

    Thus I see only two possible options.

    1. Either the device on your side has a problem, but all the checks passed.

    2. Or it is related to some issues of your target HW, although for whatever reasons the UIF interface is able to communicate with the F1101A.

    So from our perspective two additional things could help us going further:

    1. Schematics of the HW you're using on the MSP430F1101A side

    2. Scope shot of the JTAG signals, when trying to access the device by the MSP-Gang

    Best regards

    Peter

  • Hello Gary,

    could you please give us an update on the status on your side? Are you planning to share the requested information? Many thanks in advance.

    Best regards

    Peter

  • Hey Peter,

    It seems the TEST signal is the culprit. It does not get asserted fast enough to take over the MSP430F1101A's shared I/O pins after the uC is programmed.

    This is true even with the Reset pulled up with 47K and approx. 2nF cap.

    Interface comm speed, USB speed with the MSP Gang programmer did not fix it. Reset pulse width, power on delay, none of those resolved it.

    SOLUTION: I removed the TEST signal to the PCA and tied it to 3.3V on the fixture. This puts it in TEST mode immediately upon power-up, and JTAG comm. is enabled.

**Attention** This is a public forum