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.

[参考译文] DLPC900:使用 S29GL128S10FHI020 作为 DLPC900AZPC 外部闪存替代器件

Guru**** 2943400 points

Other Parts Discussed in Thread: DLPC900

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

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/1639241/dlpc900-using-s29gl128s10fhi020-as-dlpc900azpc-external-flash-memory-alternative

器件型号: DLPC900

您好团队

我们的定制双 DMD 控制器板最初使用 S29GL128P90FFIR20 作为 DLPC900AZPC 外部闪存,且主板工作正常。 由于 S29GL128P 90 for 20 现在已经停产、我们现在有几个安装了 S29GL128S10FHI020 的样片板、这是制造商建议的替代器件。

遗憾的是、JTAG FlashProgrammer 似乎无法从样片板正确读回 Dveice ID。  当将 FlashProgrammer 连接到电路板并放置引导模式孔跳线时、FlashProgrammer 可以检测到显示两个 DLPC900 控制器的器件链、但唯一的绿色 LED 代替两个 LED 亮起。 当使用 FlashProgrammer 检查器件信息时、报告 MfgID:0xDFAA、DevID:0x7510。 这些 ID 不是预期值 (0x0001 和 0x227E)。

Capture.JPG

进一步研究表明、从这两个存储器器件读取器件 ID 具有不同的命令结构、如下所示:

----------------------------------------------------------------------------------------------------------------

您是否认为 S29GL128S10FHI020 的器件 ID 读取命令结构不正确是问题的根源? 如果是、TI 能否发布新固件来解决该问题?  

 

此致

洪涛

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

    您好 Hongtao、

    感谢您来到 E2E 论坛咨询您的问题!

    我们将此器件包含在“FlashDeviceParameters.txt"文件“文件中文件中,但默认情况下不包含该器件 — 您可以修改此.txt 文件以专门查找此器件。

    请找到 DLPC900REF-SWx.x/DLPC900REF-JTAG 文件夹、其中包含此“FlashDeviceParameters.txt"文件“文件。

    带有“S29GL128P"器“器件的行需要删除“/"注“注释注释并将其放置在其他器件的顶部 — 也可以将其注释掉。

    如果您仍有问题、请告知!

    此致、

    Aaron

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

    你好 Aaron

    感谢您的答复。 我更改了 “FlashDeviceParameters.txt"文件“文件、问题仍然存在。

    请注意、我们现在使用的闪存是 S29GL128 S(注释's')、   它不是 S29GL128 P(注释“P")“) 、因为 S29GL128P 现在是一个过时的组件。

    此外、当电路板处于引导模式且 从 JTAG FlashProgrammer 中选择主控制器:

    1、 “HEARTBEAT"引“引脚(引脚 AB12)0f DLPC900 保持高电平状态、“FAULT_STATUS"(“(引(引脚 AC11)保持低电平状态。

    2、DLPC900 的“PM_CSZ_1"(“(引(引脚 E12) 始终处于高电平状态。

    选择从控制器时、 “HEARTBEAT" 引“引脚和“FAULT_STATUS"引“引脚均  处于低电平状态、PM_CSZ_1“始终处于高电平状态。

    您是否认为该问题是由新闪存芯片 S29GL128 引起的 S 哪项与 yoru 固件不兼容 ?

    此致

    洪涛

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

    您好 Hongtao、

    很抱歉、我阅读了您之前的信息、因为仅调查了 S29GL128P、我没有注意到“S"的“的信息也包括在内。

    我认为这不兼容、而是需要修改 FlashDeviceParameters.txt 文件上的信息 — 我会让我的软件团队看看这个问题,很快就会回来!

    此致、

    Aaron

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

    谢谢 Aaron

    您还可以告知在什么情况下、DLPC900 的 “HEARTBEAT"引“引脚(引脚 AB12)在处于引导模式时保持高电平、“FAULT_STATUS"(“(引(引脚 AC11)保持低电平、并从 FlashProgrammer 中选择

    此致

    洪涛

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

    您好 Hongtao、

    您能否告知是否检测到 ASIC? LED D6 表示 ASIC 发生故障、但在寄存器期间、它表示正在从 JTAG 编程工具中选择哪个 ASIC。 是否也未看到 D8/D9 组合? D8 是否未点亮?

    此致、

    Aaron

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

    你好 Aaron

    JTAG 编程工具可检测两个 DLPC900 控制器。

    在引导模式期间、当 JTAG 编程工具选择主控制器时、仅 D7 (HEARTBEAT) 亮起、D6 (FAULT_STATUS) 熄灭。 选择从控制器时、 D7 和 D8 均不会点亮。

    使用 JTAG 编程工具读取闪存 MfgID 和 DevID 时、会显示 0xDFAA 和 0x7510。

    此致

    洪涛

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

    更正了拼写错误: 选择从控制器时、 D8 和 D9 均未点亮。

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

    您好 Hongtao、

    要确认、您在 EVM 断电期间填充 J12 Boothold 跳线、对吗?

    此致、

    Aaron

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

    你好 Aaron

    是的、在断电多次期间、跳线始终安装在电路板上。  

    该板是我自己的设计、该板的上一个版本运行正常。 对于 DMD 控制器电路、该板具有与之前版本相同的电路、不同之处在于该板装有新的闪存。

    您是否知道为什么 D6 (FAULT_STATUS) 在引导暂停模式下处于关闭  状态并被选择了?

    此致

    洪涛

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

    您好 Hongtao、

    能否建议您将 R129 组装为 10k Ω 或 120Ohm 电阻?

    此致、

    Aaron

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

    你好 Aaron

    R129 组装有 120 Ω 电阻。

    此致

    洪涛

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

    您好 Hongtao、

    如果您确定器件已正确更换,则该芯片或功能不应该与我们在器件上的芯片或功能有任何差异,除非您的定制电路板具有不同的内容 — 如果此处有任何变化,或我假设它与我们的 EVM 没有差异、请告诉我。

    我再次要求我的团队为此内存芯片提供一条线路。

    此致、

    Aaron

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

    你好 Aaron

    谢谢你。 如果您可以向我发送一封电子邮件(我的帐户注册电子邮件地址)、 那么我可以与您分享我的电路板原理图。

    此致

    洪涛

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

    您好 Hongtao、

    明白了、我会向您发送一封电子邮件

    此致、

    Aaron

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

    你好 Aaron

    出于测试目的、我已制动 JTAG 菊花链、并将 JTAG 插座直接连接到从控制器的 JTAG 引脚(因此主控制器不在 JTAG 链中)、 JTAG FlashProgrammer 现在可以 按预期操作从控制器、例如两个 LED 亮起、新闪存的 MfgID 和 DevID 可读回为 0x001 和 0x227E。  这样可以确认新闪存兼容(到目前为止)、并且问题与新闪存无关、因此我将关闭此票证。 我将继续研究为什么主控制器出现问题。

    非常感谢你的帮助,包括给我发送一封电子邮件,非常感谢.

    此致

    洪涛

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

    更正了拼写错误: 出于测试目的、我断开了 JTAG 菊花链  

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

    只需一条跟进消息:我已经确定问题是由 JTAG TCK 轨道的 PCB 布局引起的。 由于两个 DMD 控制器共享 JTAG TCK、TCK 轨道从 JTAG 插槽传递到两个控制器。 但是、此 Y 形轨迹导致与主控制器的通信失败。 通过在主 TCK 引脚附近添加终结器、 问题得以解决。