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.

[参考译文] MSP430F149:在电路中串行编程

Guru**** 2611705 points
Other Parts Discussed in Thread: MSP430F149, MSP-FET

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/665138/msp430f149-in-circuit-serial-programming

部件号:MSP430F149
主题中讨论的其他部件: MSP-FET

您好,

我正在为我的产品长期使用MSP430F149控制器。 现在我需要更新我所销售产品的一些功能,为此我开发了新的计划。

由于我所有售出的仪器 都位于不同的位置,因此不可能在现场使用MSP-FET对其进行编程。

从现在开始,我想将电路串行编程纳入所有产品,因此在功能中我不会再面临此问题。

无需使用MSP-FET,便可使用UART对MSP430F149进行编程。

我是否可以使用串行通信直接将.hex文件下载到控制器,而无需任何编程工具?

我需要为该功能添加哪些硬件?   

在TI MCU中,从UART进行串行编程是用哪个单词知道的? ICSP还是其他任何东西?

我们非常欢迎您的任何帮助...  

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

    此器件具有UART BSL,并且可以使用TI开源BSL_Scriptter软件与USB/UART桥接电缆/芯片组合进行闪存。 类似这样的东西...

    https://www.ebay.com/itm/29.2004万350468</s>35.0468万

    当然,您可以在您的主板上实施此功能(USB/UART桥接硬件)。 但是,我从未使用过旧的1xx系列,因此不知道BSL的工作原理,支持哪些命令,以及它是否在密码错误的情况下擦除信息段。

    除了出厂预装的TI BSL外,您还可以实施自己的更新解决方案。 例如,在我的情况下,对于2xx设备,它会在开机时检查是否按下了(任何面板)按钮。 如果未按下按钮,设备将正常启动。 如果按下按钮,设备进入UART更新固件模式。 固件更新完成后,设备会自行重置,并继续使用新固件。 自定义引导加载程序放置在主应用程序不使用的闪存部件中。  

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

    是否有任何包含流程详细描述的应用说明,我已通过互联网搜索,但无法理解正确的软件和硬件流程
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    与TI出厂预装的BSL相关的所有内容均包含在本文档中...
    www.ti.com/.../slau319p.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    我已经浏览了该数据表,但我有些困惑。

    我的理解如下...

    1.首先,我必须在控制器uWFP 1.1 和WFP 2.2 的BSL存储器中加载一些代码
    2.然后将PC重定向到BSL内存的新位置
    3.它将擦除旧程序并将新代码复制到程序存储器中
    4.然后软重启微控制器以开始执行新代码。

    这是对还是错???
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    BSL在出厂时已预装到设备ROM中。 某些BSL版本带有错误或没有完整的命令集,无论什么。 因此,出厂预装(旧) BSL用于安全地将BSL的更新(新)版本下载到设备RAM。 而此更新(新) BSL版本用于设备闪存。 如果使用的出厂预装BSL命令足够并且没有错误,则可以像使用设备刷新一样使用此命令。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    感谢您的回复

    我已将DB9端口连接到控制器,如下所示。

    控制器销           DB9针脚

    1.1             二

    2.2             3.

    RST             4.

    TCK             7.

    我使用了PC817 opto,它提供了隔离功能。

    我在下载代码时遇到同步错误。

    我如何解决此问题................. ???

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

    我担心(PC) DB9电压摆幅为-12V/12V,而MSP430 UART在0/3.3V电平上工作。 您确定PC817可以调整它吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    我在中使用了opto PC817,在这两种情况下,我可以对微控制器的3.3 V进行电平转换。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    “不使用MSP-FET就可以使用UART对MSP430F149进行编程吗?”

    如果部件有UART引导加载程序。 检查数据表以确保正确。


    “我是否可以使用串行通信直接将.hex文件下载到控制器,而无需任何编程工具?”

    是的。 在概念上,您只需要以某种方式翻转某些针脚。 如果你有快速的手,也可以这样做。



    “我需要为该功能添加什么硬件?”
    您可以使用高功率的射频收发器,电话,调制解调器,编程器,翻引脚的人等等,所有这些都取决于您的操作方式。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    我在运行BSLDEMO2工具时发现以下范围捕获

    图1:黄线是从控制器接收的数据,看起来像0xA0 (NCK)

    蓝线是从PC发送的数据。根据BSLDEMO.exe的代码,它将发送0x80 (SYNC)三次

    图2:黄色线连接到微控制器的TCK引脚(对于MSP430F149系列测试引脚是TCK)

    蓝线是控制器的RST引脚

    这里我认为信号是正确的,但我没有收到0X90(ACK),因此BSLDEMO.exe给出同步错误。

    以下是错误图像  

    请建议一个解决方案

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

    您好,

    是否有人有解决方案  ??????????