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:让编程器在生产中以 SBW 连接模式工作时出现问题。 TEST/VPP 电压不正确。

Guru**** 2484615 points
Other Parts Discussed in Thread: MSP-GANG

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1228212/msp-gang-issue-getting-programmer-to-work-in-sbw-connection-mode-in-production-test-vpp-incorrect-voltage

器件型号:MSP-GANG

我希望这只是一个配置或愚蠢的用户问题、但我们无法让 MSP-GANG 使用 SBW 接口连接在生产中可靠地进行编程。  

我们希望在3级编程过程结束时熔断 JTAG 安全保险丝(编程初始闪存主存储器、将数据串行化到 INFOD 闪存 存储器、熔断 JTAG 安全保险丝)。 但是、编程不可靠、我们会注意到14引脚 JTAG 连接器上 MSP-GANG TEST/VPP 引脚(8)上的电压电平不正确。

问题的快速摘要:
  • 我们正在使用 MSP-GANG 编程器对 MSP430G2xxx 器件进行编程。  
  • 我们已经用 C#编写了自己的 Windows GUI 应用程序、通过 USB 使用 TI 的 msp-gang.dll 来控制 Gang 编程器
    接口、但我已经使用 TI MSP GANG Windows GUI 应用验证了这些问题也存在。
  • Gang 编程器软件和固件如下所示:

  • 我们对 MSP430使用 SBW 连接模式-与下图类似。
  • 我们希望在闪存编程和串行化编程阶段完成后熔断 JTAG 安全保险丝。
  • 我们使用3.2V 的目标 Vcc 进行编程。
  • 当我按下"GO"来执行主编程过程时、我注意到在编程过程中 、TCK 引脚(7/黄色)上的电压摆幅是可以的、但是 TEST/VPP 引脚(8/品 红色)上的电压摆幅仅在大约3.2V (H)和0.9V (L)之间。 0.9V 低电平不在"低电平"信号电压规格范围内、并会导致在许多(但不是所有)目标上编程失败。
  • 我们认为下图中的 MSP-GANG、MOSFET Q2-A (来自 MSP-GANG SLAU358Q 用户指南)在编程期间会部分导通 (Dean 已通过查看 FUSE1-TEST 上的 MOSFET 栅极信号进行验证)
  • 有趣的是:如果我们将 Vcc 编程电压降至约2.8V 或略低、TEST/VPP 上的 V LOW 确实会变为0V、这应该是事实、而且编程是可靠的。
  • 有趣的     是:即使 Vcc 编程电压为3.2V、   在编程周期的最终"保险丝熔断"阶段(但不是在闪存编 程阶段 )、TEST/VPP 上的 V LOW 确实会变为0V、这应该是如此、因此、MSP-GANG 硬件肯定能够正常工作。
我希望 MSP-GANG 设置中产生了一些愚蠢的配置或用户错误、从而导致了该问题。
提前感谢您的帮助!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kevin:

    这是非常有趣的、看起来 FET 可以正常工作、但只在非常特定的条件下工作。

    您是否在看到该信息时一次性对一个或多个板进行编程、如果多个板、单个板是否具有相同的情况?  

    您的目标和 MSP-GANG 之间的电缆长度有多长、是否仍使用了外部交流电源适配器?  您是否曾尝试在连接了电源适配器的情况下运行它?  

    此致、
    Brandon Fisher

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Brandon:

    感谢您的快速响应。

    要回答您的问题、请执行以下操作:

    • 我们计划对多个电路板进行编程(一次8个目标)、但我只获得一个目标、或者全部连接8个目标、便可获得相同的结果。
    • 在我的测试设置中、从14引脚 JTAG 插座到目标的导线仅有大约4-5英寸、因此我认为这不是问题。
    • 我 有一个外部交流电源适配器、它是正常连接的-这是在我将目标电源设置为最大50mA 电流时所需要的。  但是、如果我将 目标电源设置为30mA 最大电流、并断开交流电源适配器、而使用单个目标、则会得到相同的结果
    • 唯一看起来有所不同的是将 Vcc 从3.2V 更改为2.7V。 则 JTAG 引脚8处的电压正确。

    示例:(其中品红色是引脚8、黄色是引脚7)

    8个目标、Vcc = 3.2V -一些故障。 引脚7和8是不同的。

    8个目标、Vcc = 2.7V、全部导通。  引脚7和8的电压相同。

    1个 目标、Vcc = 3.2V -失败

    1个 目标、Vcc = 3.2V、无外部交流适配器-故障

    我真的很伤心……

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kevin:

    感谢您这么快地检查。

    作为测试、您是否有办法从外部 其中一个电路板供电、而不是通过 Gang 供电? 我想看看切换到外部电源是否会有所改善。  

    然后、您是否还可以尝试将 SBW 速度更改为较慢? 在"Interface Options"(接口选项)下

    我在终端01.03.06.00没有任何问题、我想消除这也是软件问题的可能性。 您可以尝试旧版本的 MSP-GANG GUI 吗?  https://www.ti.com/tool/download/MSP-GANG-SOFTWARE/1.03.05.00

    如果系统提示您 更新固件、请执行此操作。  

    此致、
    Brandon Fisher

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Brandon:

    当然可以。 我会尝试你建议的东西,并返回给你。

    同时、这里有一个您感兴趣的话题:

    在主过程的"闪存编程"部分期间、我们看到行为错误的引脚8 MOSFET 输出:

    但是、在 该过程中的保险丝熔断部分、引脚8完全能够具有正确的电压电平:

    所以、我认为这不是硬件、接线或电源问题。

    如果我在一分钟内认为这不是配置问题 或螺旋拧紧器件、我可能会猜测在 MSP-GANG 固件中、MOSFET 驱动器电路未能针对主编程过程正确初始化。 稍后、当读取它以熔断保险丝时、 MOSFET 驱动器电路确实会正确初始化或配置、并且我们在引脚8 (TEST/VPP)上看到了正确的电压电平。

    下面是一个显示编程过程末尾和熔丝熔断的宽时间刻度(熔丝熔断 Vpp 被蓝色三角形遮蔽部分)。 您可以看到引脚8突然开始运行:

    再次感谢您的帮助!

    Kevin 老师

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Brandon:

    南 我想这是个好消息。

    当我尝试使用外部 Vcc 时、我看到了与 TEST 引脚电压相同的问题。  

    当我尝试使用 Vcc 3.2V 执行 SBW 速度"慢速"时、我看到同样的问题、但没有那么糟糕:

    然后、我按照您的建议下载了 v1.03.05.00版本的软件。 我注意到现在有一个新的 版本 1.03.07 这是 最近出现的(自从我开始发展)。 所以、我想我首先尝试一下...

    就像魔术一样、TEST 引脚8现在有正确的电压-即使 Vcc = 3.2V 也是如此!!

    我需要对我的应用进行更多的测试、但我认为问题已经解决了。

    我想当发行说明说:

    ->"修复:改进了与某些 MSP-GANG 硬件版本5的 JTAG/SBW 通信"

    他们真的这么说。 哈  

    再次感谢您的帮助。  

    此致、

    Kevin 老师

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kevin:

    很高兴听到它现在工作。 感谢您首先尝试该软件的新版本、我不知道该版本。  

    我现在会将此主题标记为已结束、但如果您有任何其他问题、可以随时再次发布。  

    此致、
    Brandon Fisher