公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

我有一个使用 CY8C4246PVI-DS402 的 PCB,但无法对其进行编程。 在PSoC™ Creator(版本 4.4.0.80)中, 我可以看到 MiniProg3,但下面显示Cortex® -M0 说“该设备已被识别,但PSoC™ Creator 目前不支持使用它”。在PSoC™编程器中,我收到错误 FAILED! IMO = 48 MHz 设置失败!

PSoC™编程器设置:

  • 版本: 3.29.5
  • 模式:重置
  • 5 针连接器
  • SWD
  • 5.0V

我还验证了所有编程引脚和编程接头之间的连续性,以及 VDDD 的 5V 电压和 VCCD 的约 1.8V 电压。

我附上了我的电路截图,其中 VREG 为 5V。 希望得到任何帮助。

 

谢谢。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/IMO-48-MHz-Error/td-p/691884

0 点赞
1 解答
Translation_Bot
Community Manager
Community Manager
Community Manager

你好。

感谢您的屏幕截图。 PSoC™编程器设置看起来不错。

关于 Miniprog3 编程的故障排除,有一个很好的常见问题网络链接。
PSoC™ 3/4/5LP 编程/调试问题故障排除 (infineon.com)

来自其中一颗子弹:

8. 当COOLDIM_PRG_BOARD自供电(不是由 MiniProg3 供电)时,如何使用 MiniProg3?

MULTICH_CONNECT_PCB Miniprog3 首先连接到COOLDIM_PRG_BOARD ,然后连接到 PC。 PSoC™编程器检测COOLDIM_PRG_BOARD是否已通电。 如果已经上电,那么MiniProg3的POWER_DRILL2GO将不会打开。 先将 MiniProg3 连接到 PC,然后再连接到COOLDIM_PRG_BOARD可能会损坏 MiniProg3。

您可以尝试上面的POWER_DRILL2GO排序。 然而,它的措辞并不恰当。 我首先将MULTICH_CONNECT_PCB Miniprog3 连接到未通电的目标。 然后POWER_DRILL2GO向上目标。 然后将MULTICH_CONNECT_PCB Miniprog3 连接到 PC。 这很重要,因为 PCB 有一个 5V 稳压器,Miniprog3 可能会尝试支持EVAL_100W_DRIVE_CFD2目标稳压器。

另一个建议是断开 Miniprog3 Vtarg 信号与目标电路板的连接(可能需要在项目电路板上切割一条轨道)。 从上面的常见问题解答来看:
电压: POWER_DRILL2GO根据 上的TDA5235_868_5_BOARD 电源选择合适的电压。 MiniProg3 测量其 VTARG 引脚上的电压;它显示在PSoC™ 编程器中的“状态”下,如图 7 中蓝色突出显示的那样。确保这些电压正确。
如果您的TDA5235_868_5_BOARD TDA5235_868_5_BOARDPSoC™是自供电的,并且 MiniProg3 VTARG 引脚未连接到 上的电源电压, 编程器会报告零伏。为了避免这种情况,请使用POWER_DRILL2GO PSoC™编程器软件切换 MiniProg3 ,如图 7 中绿色突出显示的那样(蓝色按钮)。
我会把这个建议作为最后的手段。

由于这些COOLDIM_PRG_BOARD是过去编程的(细节很重要!),是否有可能FLASH安全已被锁定? 如果是,则不能重新编程。
查看 "选项 "选项卡,确保芯片锁已禁用。

如果 Creator 打开了调试会话,则需要先将其关闭,然后才能从PSoC™编程器进行编程。

PSoC™编程器是否指向正确的 .hex 文件?

PC 和目标POWER_DRILL2GO电源之间是否可能存在接地环路?

您也可以尝试对以前已知的工作项目 .hex 进行编程 锉刀
您可以尝试使用PSoC™编程器从PSoC™目标中检索现有二进制文件作为日志文件。 这将验证 SWD 通信路径(无需尝试对 FLASH 进行编程)。

顺便说一句,它变成TESTBOARD_150PC_OUT蓝色按钮是POWER_DRILL2GO循环按钮。 所以,这里不需要。

建议很多......,希望能有所帮助。

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/IMO-48-MHz-Error/m-p/692513

在原帖中查看解决方案

0 点赞
11 回复数
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

当 DMA 硬件请求设置为 DERIVED 时,设置时间违规警告就可以消除。 所附项目。 以 66MHz BUS_CLK、Creator 4.0/ 4.4 进行测试

Screenshot_2.png

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/IMO-48-MHz-Error/m-p/691933

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好@esill3

请参阅类似主题,并尝试其中提到的解决方案。

更多信息,请参阅Infineon-CY8C4xxx_CYBLxxxx_Programming_Specifications-Programming+Specifications-v07_00-EN.pdf

.Gautami_12_0-1707457424037.png

热烈的问候,
Gautami J

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/IMO-48-MHz-Error/m-p/692088

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好。

很多人都弄错了 Vccd。 你的是正确的。 针脚编号也是正确的。

您可以尝试在 XRES 上使用一个 10k 欧姆的上拉电阻,将电压调至 5V。

您能否提供使用PSoC™编程器对该器件进行编程时的屏幕截图。 令人感兴趣的是设置窗口,它显示了如何进行配置。 连接完成后,点击蓝色圆形按钮(位于"Options" 下拉菜单标题正下方),即可切换 XRES(也可能是切换 Vtarg)。 第二个输出窗口的屏幕截图也可能有助于我们理解错误。

您是否至少对该设备进行过一次编程?

您是如何将 Miniprog3 Vtarg 与电路板 5V 电压隔离的? 我假设当 Miniprog3 未连接到 PCB 时,有一个外部 5V 电源对 PCB 进行POWER_DRILL2GO 。

顺便提一下,Miniprog3 的 10 针连接器与其 5 针连接器的工作原理略有不同。 您不妨试试 10 针 SWD 信号。 我知道电路板是为 5 针脚设置的,所以如果您尝试 10 针脚,请将电线剪短(最长 5 厘米-10 厘米)。

让我们知道你的结果。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/IMO-48-MHz-Error/m-p/692441

0 点赞
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

我有两个COOLDIM_PRG_BOARD行为相同。 然而,这些COOLDIM_PRG_BOARD过去已经使用过,据我所知,我的前任没有任何编程问题。

我附上了 MiniProg3 的 VREG 源代码,以及PSoC™编程器的屏幕截图。

我尝试为 XRES 设置 10k 上拉电阻,但找不到COOLDIM_PRG_BOARD 。 我将尝试连接到 10 针脚,看看是否有帮助。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/IMO-48-MHz-Error/m-p/692488

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好。

感谢您的屏幕截图。 PSoC™编程器设置看起来不错。

关于 Miniprog3 编程的故障排除,有一个很好的常见问题网络链接。
PSoC™ 3/4/5LP 编程/调试问题故障排除 (infineon.com)

来自其中一颗子弹:

8. 当COOLDIM_PRG_BOARD自供电(不是由 MiniProg3 供电)时,如何使用 MiniProg3?

MULTICH_CONNECT_PCB Miniprog3 首先连接到COOLDIM_PRG_BOARD ,然后连接到 PC。 PSoC™编程器检测COOLDIM_PRG_BOARD是否已通电。 如果已经上电,那么MiniProg3的POWER_DRILL2GO将不会打开。 先将 MiniProg3 连接到 PC,然后再连接到COOLDIM_PRG_BOARD可能会损坏 MiniProg3。

您可以尝试上面的POWER_DRILL2GO排序。 然而,它的措辞并不恰当。 我首先将MULTICH_CONNECT_PCB Miniprog3 连接到未通电的目标。 然后POWER_DRILL2GO向上目标。 然后将MULTICH_CONNECT_PCB Miniprog3 连接到 PC。 这很重要,因为 PCB 有一个 5V 稳压器,Miniprog3 可能会尝试支持EVAL_100W_DRIVE_CFD2目标稳压器。

另一个建议是断开 Miniprog3 Vtarg 信号与目标电路板的连接(可能需要在项目电路板上切割一条轨道)。 从上面的常见问题解答来看:
电压: POWER_DRILL2GO根据 上的TDA5235_868_5_BOARD 电源选择合适的电压。 MiniProg3 测量其 VTARG 引脚上的电压;它显示在PSoC™ 编程器中的“状态”下,如图 7 中蓝色突出显示的那样。确保这些电压正确。
如果您的TDA5235_868_5_BOARD TDA5235_868_5_BOARDPSoC™是自供电的,并且 MiniProg3 VTARG 引脚未连接到 上的电源电压, 编程器会报告零伏。为了避免这种情况,请使用POWER_DRILL2GO PSoC™编程器软件切换 MiniProg3 ,如图 7 中绿色突出显示的那样(蓝色按钮)。
我会把这个建议作为最后的手段。

由于这些COOLDIM_PRG_BOARD是过去编程的(细节很重要!),是否有可能FLASH安全已被锁定? 如果是,则不能重新编程。
查看 "选项 "选项卡,确保芯片锁已禁用。

如果 Creator 打开了调试会话,则需要先将其关闭,然后才能从PSoC™编程器进行编程。

PSoC™编程器是否指向正确的 .hex 文件?

PC 和目标POWER_DRILL2GO电源之间是否可能存在接地环路?

您也可以尝试对以前已知的工作项目 .hex 进行编程 锉刀
您可以尝试使用PSoC™编程器从PSoC™目标中检索现有二进制文件作为日志文件。 这将验证 SWD 通信路径(无需尝试对 FLASH 进行编程)。

顺便说一句,它变成TESTBOARD_150PC_OUT蓝色按钮是POWER_DRILL2GO循环按钮。 所以,这里不需要。

建议很多......,希望能有所帮助。

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/IMO-48-MHz-Error/m-p/692513

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

我尝试了POWER_DRILL2GO序列,但遇到了同样的问题。 这些特定的COOLDIM_PRG_BOARD尚未编程,只是以相同方式构建的其他COOLDIM_PRG_BOARD ,但我验证了芯片锁定已禁用。

此外,我在使用程序员时关闭了 Creator,而在尝试使用 Creator 时又关闭了程序员。 使用 Creator 时,它会在 MiniProg3 下显示Cortex® -M0,并显示消息“此设备已被识别,但PSoC™ Creator 目前不支持使用它”。

关于接地,我发现接地输入端和连接电脑的 USB 电缆之间是连续的。 我还尝试过使用不同的电脑和不同的编程电缆。

关于 .hex 文件,我已经验证了该文件,并为同一个COOLDIM_PRG_BOARD尝试了不同的文件,但仍然遇到 IMO 失败。

我已经能够使用不同的 MCU 对不同的COOLDIM_PRG_BOARD进行编程,没有出现任何问题。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/IMO-48-MHz-Error/m-p/692518

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨。

你已经勾选了所有我想研究的东西。

该设备与之前的电路COOLDIM_PRG_BOARD是否来自同一批次? 我想知道您是否拥有假冒PSoC™ 。 不幸的是,它们确实存在。 能否上传一张清晰可读的设备顶部特写图片?

不如换一根 USB 电缆。 确保它不仅仅是一条充电线。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/IMO-48-MHz-Error/m-p/692537

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

我也试过多条电缆,但很难分辨它们是数据电缆还是充电电缆。 其中一个连接到 USB 分线器,所以我必须假设,如果它没有在某个时候被调换的话,它应该是数据。

这是不同批次的产品,因此有可能是坏的 MCU,我也想到过是坏的批次。 我无法获得清晰的图像,但上面是这样写的:

CY8C4246PVI-

DS402 1649 B 03

CYP 645219

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/IMO-48-MHz-Error/m-p/693054

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

CYPRESS™ /Infineon 徽标和字体通常被严重克隆。 哦,好吧。

可以使用PSoC™编程器尝试一些东西。
将 Miniprog3 连接到目标 PCB 并接通电源后,单击 "验证校验和 "按钮。 它位于蓝色POWER_DRILL2GO按钮的右侧,带有复选标记。 即使您尚未对此器件进行编程,验证校验和也会从PSoC™检索 JTAG ID,并将其显示在下面的结果窗口中。 对于该设备,JTAG ID 应为 0x17xxxxA7。 不用担心中间的 2 个字节。 希望你能看到匹配。

我想知道外部POWER_DRILL2GO电源上升是否存在问题? 如果可以的话,从 PCB 上拆下 5V 稳压器,然后让 Miniprog3 POWER_DRILL2GO对 PCB 进行操作。 Miniprog3 可以提供 200mA 的电流,因此我希望PSoC™周围不要有太多的外部电路。 移除稳压器后,尝试对PSoC™进行编程。 现在,您可能需要单击蓝色的POWER_DRILL2GO按钮。 保持PSoC™编程器设置中的所有内容与以前相同。 无需更改任何内容。 如果 Miniprog3 是POWER_DRILL2GO PCB,您应该看到电压状态为 4.7V-4.9V。 不会是 5V。 没关系。 如果您看到 5V,那么除了 Miniprog3 之外,还有其他东西正在将POWER_DRILL2GO应用于 pcb(或者您的 PC USB 端口正在发送超过 5V 的TESTBOARD_150PC_OUT )。 无论如何,这里的重点是看看 Miniprog3 是否可以应用POWER_DRILL2GO并毫无问题地对PSoC™进行编程。 如果可以,那么您可以专注于 PCB POWER_DRILL2GO电源。

顺便说一句,您可能希望扩大PSoC™编程器中的“操作”列,以查看是否有其他重要的详细信息。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/IMO-48-MHz-Error/m-p/693129

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

我继续制作了另一个COOLDIM_PRG_BOARD ,并且能够进行通信。 我在排除故障时没有检测到任何短路,所以我不确定是在测试过程中还是在构建过程中发生了什么。 一旦安装到系统中,我会继续监测是否有任何问题。 非常感谢你们提供的帮助和信息。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/IMO-48-MHz-Error/m-p/693185

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

很高兴听到你成功了。

祝你的项目好运。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/IMO-48-MHz-Error/m-p/693203

0 点赞