主题中讨论的其他器件: MSP-FET、 MSP430G2231
你好!
我有一些具有微控制<a href="aliexpress.com/.../2038551092.html"> 器 MSP430F449和编程器 MSP430-BSL-USB 的器件( 目前为制造商建议对"Free MSP430 Programming Utility v.1.6.1014"进行编程。 问题是该软件显示"同步错误"。 告诉我一些东西。
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.
你好!
我有一些具有微控制<a href="aliexpress.com/.../2038551092.html"> 器 MSP430F449和编程器 MSP430-BSL-USB 的器件( 目前为制造商建议对"Free MSP430 Programming Utility v.1.6.1014"进行编程。 问题是该软件显示"同步错误"。 告诉我一些东西。
[引述 USER="Sergei Huiva]我还有一个问题:如果我购买这样一个程序员 olimex.com/.../ 、我可以使用 MSP430F449完全读取和写入代码? 如果保险丝被关闭、我可以在其中写入代码吗?
[/报价]
我不确定火箭是否能与 F449配合使用。 我的理解是、Rocket 适用于使用 BSL-Scripter 编程的器件(F5xx 和 F6xx 器件)、但您的 F449是使用 BSLDEMO 编程的。 这个 wiki 条目表明 BSLDEMO 不直接支持 Rocket:
http://processors.wiki.ti.com/images/tmp/f1391570252-215069158.html
虽然我们在这里提出了一些选项、通过跳过吊篮来使其正常工作、但在我看来、火箭可能不是理想的解决方案。 阅读此文档的 TI 人员将看到、SLAU319的表1确实显示 Rocket 是使用 BSLDEMO 对这些器件进行编程的合适硬件。 我会质疑,除非增加一个大脚注。 但也许我不明白火箭的作用。
Sergei、您所说的编程器文档是否仅用于 BSL-Scripter、还是仅用于 F5xx 和 F6xx 器件? 如果不是、您可以尝试与它一起运行 BSLDEMO 来查看它是否起作用。
[引用用户="Britta Ruelander">您好 George、
您在这里收获了一个好机会。 我们正在更新文档(SLAU319)、因为 F4xx 器件不支持 Rocket。 我们需要删除它、感谢您突出显示它!
此外、我们还将删除您在上面突出显示的 Wiki 页面、因为这不是受支持的方式、再次感谢您让我们知道这仍然正常。
此致、
Britta
[/报价]
Britta、我知道您希望在那里获得良好的信息、但我建议采用相反的方法-在319中添加一个脚注、并将 wiki 条目保持原样。 请记住,如果您 从应用程序跳到 BSL,Rocket *CAN*可以*与这些部件一起使用,这仍然是一种认可的做法。 真正的问题是、TI 没有低成本器件来对这些器件进行编程、当人们尝试使用 FTDI 或其他典型的 USB 转串行适配器时、他们发现 BSLDEMO 由于 DTR 和 RTS 上的极性问题而无法与它们配合使用。 因此、您最终将 Sergei 等人推荐到 Github 上的 BSLDEMO 版本、该版本 解决了极性问题、但并非完全签名的 TI 源代码软件。 我要回来。 SLAA535中确实提供了低成本选项、即 G2 Launchpad 和随附的 G2452、但用户必须对自己的接口器件进行编程。 因此、我希望能够保留一些版本的 wiki 条目、并在319中添加一个脚注到火箭选中标记中、至少直到 BSLDEMO 的正式版本允许对 DTR 和 RTS 进行单独极性控制。
[引用用户="Sergei Huiva"]
还可以! 我需要使用什么编程器?
TI 提供 MSP-FET 器件、但成本超过100美元。 我相信 TI 提供的唯一低成本选择出现在:
http://www.ti.com/lit/an/slaa535a/slaa535a.pdf
以及随附的 ZIP 文件。
该 PDF 使用 MSP430G2 Launchpad (约10美元)、其中安装了 MSP430G2231作为接口器件。 您必须将软件从 ZIP 文件刷写到 G2231。 使用该设置、BSL-Scripter zip 中包含的 BSLDEMO 版本应该起作用。 我应该说、我实际上没有测试过这535种方法、但我相信其他人已经成功地测试了。
Tan 在 Britta 线程中使用的替代方法是使用 FTDI USB 转串口适配器。 我相信 Tan 使用了内置适配器的电缆、但以大约2美元的价格在 Ebay 上广泛提供适配器模块。 您只需要同时提供 DTR 和 RTS 输出且为3.3V 的器件。 此外、还 可以使用其他品牌、如 Silabs 的 CP2102、但在任何情况下、您都需要为您选择的品牌安装驱动程序。 但是、有了这个选项、我相信您将需要使用我的 BSLDEMO 版本来获得 DTR 和 RTS 线路的正确极性。 我相信对于 F449、您需要同时使用-i 和-j 选项。
https://github.com/gbhug5a/MSP430-BSL/tree/master/BSLDEMO-2.01c
[引用用户="Britta Ruelander">您好 George、
感谢您的反馈。 让我将这一点反馈给我们的专家以获取编程工具、以便他们决定在这些问题上为客户提供支持的最佳方式。 我们一定会考虑到这一点、可能需要更新我们的文档、也可能需要相应地更新代码示例。
谢谢、此致、
Britta
[/报价]
为了让您熟悉使用第三方 USB 转串行适配器(FT232、CP2102、CH340等)时 DTR/RTS 极性问题的历史、我请求在 BSLDEMO 中添加一个选项、以允许 DTR 极性控制、以便这些适配器可以工作。 在 Scripter v3.3.0中包含的 BSLDEMO 版本中、添加了一个-i 选项、但它反转了两行、这两行只是将问题转移到了另一行。 只是对需要什么的误解、可能是我的错。 然后在当前的脚本编写器3.4.0 ZIP 中删除了该选项、因此我们返回到 v3.2.1状态、没有极性选项。
在所有情况下都需要反转 DTR、以便与第三方适配器配合使用。 对于具有测试引脚的 MSP430器件、RTS 当前是正确的、但 对于具有 TCK 引脚的器件、需要反相。 但是、为了防止破坏当前与 BSLDEMO 一起工作的所有现有器件、这些版本需要被添加为非缺省选项。 在重新编译 v3.2.1版本时、我添加了-i 来反转 DTR、添加了-j 来反转 RTS。 因此、这些线的所有可能极性组合都是可能的。
我的 Github repo 中包含了我的修改后的源代码、 当然、欢迎 TI 使用可能有用的任何内容。 我的所有源代码更改前面都有"//* Change by GH */"。 我认为 TI 通常不会被迫支持使用第三方器件、如这些适配器、但 TI 对于所有 BSLDEMO 器件而言、最接近低成本 BSL 编程器件的是 SLAA535。 可以使用 Rocket、但与 BSLDEMO 一起使用时、它不支持/Reset 和 Test 上的信令模式。 当然、可以使用 MSP-FET、但成本是第三方适配器的十倍。 实际上、我的 Github repo 的重点是将这些适配器嵌入 MSP430电路中、因此只需一根 USB 电缆即可刷写新固件。
如果 TI 确实决定实施极性控制、我还有其他几项更改要在 "您在这里"类别中提供、但现在不会打扰您。
您还需要考虑对 SLAU319的表1所做的更改-也许是"第三个 Parry 适配器"的"硬件"下的另一行、只有一列有复选标记。
[引用用户="Sergei Huiva"]
早上好, 布列塔和 乔治!
非常感谢你的帮助。 您提供了大量信息。 关于 MSP-FET, 问题甚至没有价值,而是我无法在乌克兰购买它。 我只能购买我之前编写的编程器。 我希望 TI 的产品能够支持俄语。
再次感谢大家!
[/报价]
Sergei、如果您可以在本地购买通用 USB 转串行模块、我相信您可以将其用于闪存。 这样的模块是 FT232、CP2102或 CH340、您必须下载并安装正确的模块驱动程序。 只需确保它是3.3V 模块、而不是5V 模块。 然后、我 认为我的 BSLDEMO 版本可以与该模块配合使用。
[引用用户="Sergei Huiva"]
谢谢、George!
我拥有的模块是在 CH340T 芯片上构建的。 已安装驱动程序、 已检查3.3版本。我已下载您的 BSLDEMO 版本、非常感谢! 但我并不完全理解它是如何工作的。 在哪里可以找到此信息? 我能否在不知道密码的情况下从微控制器读取数据? 我可以信赖您对我的项目的帮助吗? 如果我有任何问题、我如何与您联系?
[/报价]
Sergei、我在这里有时间参加培训、但您需要获得 TI 支持人员来帮助您开展工作。 SLAU319有大多数关于 BSL 的信息(见表19)、但是我想我没有见过专门针对 BSLDEMO 的 PDF。 如果使用-h 选项运行 BSLDEMO、它将向您显示所有命令行选项。 您必须指定 CH340T 占用的 COM 端口、但其他选项取决于您要执行的操作。 您必须知道密码才能读取数据。 您必须确保 CH430T 引脚 DTR、RTS、TXD 和 RxD 连接到 F449的相应引脚、我相信您需要在我的 BSLDEMO 版本中同时使用-I 和-j 选项。 您的 F449具有 BSL v1.6、我不知道如果您提供了错误的密码会发生什么情况。 这可能会导致芯片被擦除、因此您必须非常小心。
Sergei、BSLDEMO 是 Windows 控制台(命令行)程序。 使用情况显示在您上面报价的第二行。
将您的密码文件和新固件文件放在与 BSLDEMO 相同的文件夹中、然后开始/运行/CMD 并导航到该文件夹( 在 Windows 10上可能会以不同的方式进入命令提示符)。 例如、如果您在 COM9上安装了 CH 驱动程序、则可以连接所有设备、并在命令行上键入类似的内容:
BSLDEMO-2.01c.exe -cCOM9 -I -j -pPASSWORD.TXT -1 +ecpv firmware.TXT
两个 TXT 文件都是 TI-TXT 格式。 我猜是 I/j 选项、但这两者的某种组合应该起作用。
从 CH 到芯片的连接是 DTR 到/Reset、RTS 到 TCK、Tx 到 Rx (P1.1)、Rx 到 Tx (P1.0)、当然还有接地到接地。 如果 F449没有自己的电源、您可能还需要将 CH 3.3V 输出连接到 F449 VCC 引脚。
[引用用户="Sergei Huiva"]
你好, 布里塔!
是的、我认为这一主题已经公开。 但我对另一个问题感兴趣: 只要我了解参数-i 和-j 反相信号 DTR 和 RST、 知道这些信号的正确方向、 我就能使用硬件进行反相吗? 让我们不设置逻辑元素。
[/报价]
Sergei、我添加-i amd -j 选项的目的是避免使用硬件逆变器、但仍然允许更改极性。 但是、您当然可以 改用硬件逆变器、这将允许您返回到官方的 TI 版本的 BSLDEMO。 i 和-j 选项适用于 USB 转串行适配器的 DTR 和 RTS (而非 RST)输出。 这些是 BSLDEMO 用来启动一个 BSL 会话的线路、如 SLAU319中描述的那样。