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.

Gang programmer for CC2640

Other Parts Discussed in Thread: CC2640, CC2640R2F, CC2650, SEGGER

Hello,

We are planning to go for volume manufacturing of one of our designed based on CC2640 chipset.Therefore we are looking for a gang programmer device that can program multiple devices simultaneously. Can you please suggest us a programmer that can program minimum 5 and maximum 15 devices at an instant.

Thanks,

 Atul Rathod

  • Hi Atul,

    As far as I know both Elprotronic and Elnec are working on /offering production programmers for the CC26xx family.

    Cheers,
    Fredrik
  • Hello,

    We want to program multiple DUT's having CC2640 in our production, however till now we could not find any gang programmer to support multiple board programming. Please let us know if anyone has any information, we would appreciate it.

    On parallel track, we experimented programming 4 boards through JTAG programmer (smartRF06 EVM) with each DUT connected in daisy chain. In this scenario, we have shorted TMS,TCK and nRST together for all DUT's and TDI of smartRF06 programmer goes to TDI of 1st DUT, TDO of 1st DUT goes to TDI of 2nd DUT and so on. The TDO of last DUT goes to TDO of smartRF06 board to close the loop.In short we have done as follow,

    smartRF06 TDI ==> TDI of 1st DUT || TDO of 1st DUT ==>TDI of 2nd DUT || TDO of 2nd DUT ==>...............==>TDI of 4th DUT || TDO of 4th DUT ==> TDO of smartRF06

    The above scenario is working fine.

    Kindly provide your thoughts over it.

    Thanks and regards,

    Atul Rathod

  • Hi Atul,

    I am not sure this is a very good solution as the SmartRF06EB is using cJTAG (2-pin JTAG) by default. I am surprised it is working. Have you verified that all your boards are programmed correctly?

    Cheers,
    Fredrik
  • Atul,

    I see Elprotronic now lists support for the CC2640 on their homepage:

    Regards,

    Svend

  • Hello Fredrik,

    We have verified all the boards after programming and we got positive results. Actually we have urgent requirement of the gang programmer, so we have done lots of experiments and we found this solution.

    Can you please share your thoughts on it?

    Thanks,
    Atul
  • Atul,

    4-pin JTAG is not enabled by default on the device. Which tool did you use to flash the devices?
    If you are using SmartRF Flash programmer without any modifications to the debugger .dat file then you are most likely using 2-pin cJTAG and programming all devices in parallel.
    This might work since they would all write the same data back on TMS but if some of them due to errors would drive TMS in the opposite direction you would end up failing to program them.

    Regards,
    Svend
  • svendbt said:
    4-pin JTAG is not enabled by default on the device. Which tool did you use to flash the devices?
    If you are using SmartRF Flash programmer without any modifications to the debugger .dat file then you are most likely using 2-pin cJTAG and programming all devices in parallel.
    This might work since they would all write the same data back on TMS but if some of them due to errors would drive TMS in the opposite direction you would end up failing to program them.

    Does this mean that chained JTAG is not practical at all with CC2640 (even in a custom board) since one would need to use 2-pin cJTAG to switch to 4-pin JTAG, and that is unlikely to work in a chained JTAG design?

    Specifically, I am picturing a design where an MSP432P401R and a CC2640R2F or CC2650 are chained, where the debugger is XDS110 or SEGGER J-Link.

  • That is correct, the CC2640 does not support chained JTAG.

    Cheers,
    Fredrik