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 Programmer Simultaneously Programming

Other Parts Discussed in Thread: MSP-GANG, MSP430F5510, MSP430FR5959, MSP430G2955

I would to ask whether the MSP-Gang programmer can simultaneously program 8 different target devices with different firmware?  If YES, how can I know which devices are successfully programmed or fail to be programmed? 

I know MSP-Gang programmer can program identical firmware to EIGHT  target devices but how if different firmware?

Thank you. 

  • Hi,

    If you want to do different firmware, it is not going to be able to program them simultaneously - it only does this for programming the same firmware in the devices. You could make it so that the user does not have to have any additional interaction and can have the different firmware programmed in the different parts, but this would require you to use the MSP-GANG DLL, and the actual programming would still be sequential rather than simultaneous.

    What is the reason for programming different firmware in each device? Is it a completely different code, or is there only some small part of it that is different (like a unique serial number)?

    If it's just a serial number but the rest of the code is the same, we have DLL examples included in the MSP-GANG firmware already that show how to first load the same application code into 8 parts in parallel, and then write a different serial number into each part at the end one at a time. This lets you do most of the programming in parallel, and then only does the part that is unique (serialization) sequentially, in order to save overal programming time.

    Regards,

    Katie

  • GANG programmers are meant for mass production. It makes no sense to have different firmware in mass production.
    If for some reason you do, you can as well use two separate FETs.

    Personally, I question the need for a GNAG programmer anyway. Programming times are so short (compared to the 5 minutes of old EPROM systems, but also compared to PICs) that you can do mass production with just two FETS: while you program with one, you can connect the next target to the other. I doubt you’ll be fast enough for a seamless operation. So the time limiting factor is not the programming time but rather connecting the devices for programming.
    Well, there might be exceptions, but not many.

  • ze kang said:

    I would to ask whether the MSP-Gang programmer can simultaneously program 8 different target devices with different firmware?  If YES, how can I know which devices are successfully programmed or fail to be programmed? 

    I know MSP-Gang programmer can program identical firmware to EIGHT  target devices but how if different firmware?

    Thank you. 

    Just to update this older topic, that my SBW+ (MSP-GANG like) flasher is able to program sequentially different devices with different firmware without disconnecting any targets from flasher, without dll's, from one (longer) command line. For example, with 5xx flash devices on #0 and #3 target connection, FRAM on #4 and #5, and 2xx flash devices on #6 and #7.
    C:\msp430>flash -f test_msp430f5510.txt -d 0 3 -e -w -v -f test_msp430fr5959.txt -d 4 5 -w -v -f test_msp430g2955.txt -d 6 7 -e -w -v

    File: "test_msp430f5510.txt"
    Address: 08000  Words: 16384
    Size: 32768 bytes

    Found SBW+ at COM9

    Get Device
    # JTID Fuse Device Core Hard Soft LotWafer DieX DieY
    0  91   OK   3180  1104  12   12  013BB046 0D00 1E00
    3  91   OK   3180  1104  12   12  013BB046 1200 1E00

    Erase
    Time: 37 ms

    Write
    Time: 397 ms  Speed: 80,4 KB/s

    Verify
    Time: 160 ms  Speed: 199,8 KB/s

    File: "test_msp430fr5959.txt"
    Address: 04400  Words: 32256
    Size: 64512 bytes
    Time: 12 ms

    Release Device

    Get Device
    # JTID Fuse Device Core Hard Soft LotWafer DieX DieY
    4  99   OK   6181  1106  30   30  C1F22407 2B00 2200
    5  99   OK   6581  1106  30   30  E1271D07 2F00 1900

    Write
    Time: 312 ms  Speed: 201,8 KB/s

    Verify
    Time: 300 ms  Speed: 209,9 KB/s

    File: "test_msp430g2955.txt"
    Address: 02100  Words: 28544
    Size: 57088 bytes
    Time: 11 ms

    Release Device

    Get Device
    # JTID Fuse Device Proc
    6  89   OK   2955  00A0
    7  89   OK   2955  00A0

    Erase
    Time: 33 ms

    Write
    Time: 1153 ms  Speed: 48,3 KB/s

    Verify
    Time: 267 ms  Speed: 208,7 KB/s

    Release Device

    Total Time: 2843 ms

    C:\msp430>

**Attention** This is a public forum