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.

[参考译文] DS90UB949A-Q1EVM:如何将 EDID 写入 DS90UB949

Guru**** 2546020 points
Other Parts Discussed in Thread: ALP, DS90UB949A-Q1

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1110351/ds90ub949a-q1evm-how-to-write-edid-into-ds90ub949

器件型号:DS90UB949A-Q1EVM
主题中讨论的其他器件:ALPDS90UB949A-Q1

大家好、

以下 是  我从我们的一位客户那里转发的一些问题、 您能否 为他提供一些支持  

先生,您好:
我最近获得了 DS90UB949 EVM、我想在此板上将 HDMI 设置为 FPDLink3。

[输入/输出]
我的 HDMI 源是我的 PC。
FPD Link 3输出是具有解串器的显示屏。 (工作正常)。
[准备]
我使用 Mini USB 连接此主板,(将 J33设置为使用 USB 供电,板上的 LED 亮起)。
S1、S2、S3、S6也具有默认设置。

我在 Windows 10的设备管理器中检查 HDMI 信息。我的 Windows 10可以识别列表中的第二个显示器。
EVM 板上没有外部 EEPROM。

[我的目标]
我只想将 HDMI 输入转换为 FPD Link3输出。 (输出分辨率为1280x640)

[我的塞斯顿]
问题1:从现有配置文件创建新的配置文件时,EEPROM 有一个选项卡,该 EEROM 用于什么用途? 此器件中应输入什么内容?

Q2:如何将 EDID 信息写入 EVM 板?
Q2.1:在用户指南中有4种 EDID 方法(我的电路板上没有额外的 EEROM。) 我应该选择哪一个? 我可以修改内部预编程 EDID 吗?
•外部本地 EDID (EEPROM)
•内部 EDID 加载到器件存储器中
•远程 EDID 连接到解串器侧的 I2C 总线
•内部预编程 EDI
Q2.2:如何将 EDID 信息写入到数据中?
我看到了 pdf 文档(949-929 Read-Write EDID.pdf)以讨论如何读取/写入 EDID、但 EDID 信息由其他工具(例如 Deltacase-EDID),如何选择 EDID 文件和 wirte inoto 板?
ALP 的 HDMI 选项卡上只有“EDID Read/”EDID Write。


问题3:下面列出了 ALP 的信息、您能帮助检查我的配置是否存在其他问题吗?

ALP 的信息选项卡:( althogh 它是与线路和 USB 连接的)
当前链路状态:
解串器链接:否
HDMI 源链接:否

此致、

罗美

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

    您好、Amy、

    请参阅以下评论:

    [我的目标]
    我只想将 HDMI 输入转换为 FPD Link3输出。 (输出分辨率为1280x640)

    [FA]-要在侧面检测 HDMI 信号、您需要将解串器连接到 DS90UB949A-Q1串行器。 否则、在没有解串器连接的情况下、您需要将寄存器0x5C 位[6]设置为高电平-(board.WriteI2C (serAddr、0x5C、0x42))、以便在没有解串器连接的情况下强制进行链路检测。

    [我的塞斯顿]
    问题1:从现有配置文件创建新的配置文件时,EEPROM 有一个选项卡,该 EEROM 用于什么用途? 此器件中应输入什么内容?

    [FA]-创建新配置文件的目的是什么? 在 ALP HDMI 选项卡中、有一些标准 EDID、包括1080p、只需从下拉菜单中选择作为替代选项即可加载这些 EDID。 如果要支持自定义分辨率、您可以与面板供应商核实他们是否已经有 EDID 来匹配面板、如果没有、则可以使用诸如 Deltacast 或 AW EDID 编辑器等 EDID 编辑程序生成 EDID、 然后将 EDID 复制到 下面的 python 脚本 中以加载到器件中。


    Q2:如何将 EDID 信息写入 EVM 板?

    [FA]- 附加的脚本可以在 ALP 中运行、以将 EDID 文件加载到 SRAM 中。 加载 EDID 后、您将设置0x5C[6]= 1以触发 HPD 变为高电平、如果未连接/检测到 DES、则进入器件的状态机。  

    # Script to load EDID using built-in ALP routines
    
    exEDID = [0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,
    		0x10,0xAC,0x4D,0x40,0x4D,0x4E,0x35,0x30,
    		0x29,0x14,0x01,0x04,0xA3,0x2F,0x1E,0x78,
    		0x3E,0xEE,0x95,0xA3,0x54,0x4C,0x99,0x26,
    		0x0F,0x50,0x54,0xA5,0x4B,0x00,0x71,0x4F,
    		0x81,0x80,0xB3,0x00,0x01,0x01,0x01,0x01,
    		0x01,0x01,0x01,0x01,0x01,0x01,0x7C,0x2E,
    		0x90,0xA0,0x60,0x1A,0x1E,0x40,0x30,0x20,
    		0x36,0x00,0xDA,0x28,0x11,0x00,0x00,0x1A,
    		0x00,0x00,0x00,0xFF,0x00,0x55,0x38,0x32,
    		0x39,0x4B,0x30,0x41,0x36,0x30,0x35,0x4E,
    		0x4D,0x0A,0x00,0x00,0x00,0xFC,0x00,0x44,
    		0x45,0x4C,0x4C,0x20,0x50,0x32,0x32,0x31,
    		0x30,0x0A,0x20,0x20,0x00,0x00,0x00,0xFD,
    		0x00,0x38,0x4B,0x1E,0x53,0x10,0x00,0x0A,
    		0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x70,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    
    
    # Write to EDID (start offset, data, length)
    board.EDID_Write(0x0, exEDID, 256)
    
    # Readback EDID
    read_edid = board.EDID_Read(0x0, 256)
    print "EDID readback:"
    print read_edid

    如果要支持自定义分辨率、您可以与面板供应商核实他们是否已经有 EDID 来匹配面板、如果没有、则可以使用 诸如 Deltacast  AW EDID  编辑器等 EDID 编辑程序生成 EDID、 然后将 EDID 从上面复制到 python 脚本中以加载到器件中。  

    Q2.1:在用户指南中有4种 EDID 方法(我的电路板上没有额外的 EEROM。) 我应该选择哪一个?
    我可以修改内部预编程 EDID 吗?

    [FA]- 是的、内部 EDID 可以被覆盖、请参阅此 E2E 主题以获取示例脚本( https://e2e.ti.com/support/interface-group/interface/f/interface-forum/606928/ds90ub949-q1-how-to-change-the-edid-value)

    Q2.2:如何将 EDID 信息写入到数据中?
    我看到了 pdf 文档(949-929 Read-Write EDID.pdf)以讨论如何读取/写入 EDID、但 EDID 信息由其他工具(例如 Deltacase-EDID),如何选择 EDID 文件和 wirte inoto 板?
    ALP 的 HDMI 选项卡上只有“EDID Read/”EDID Write。

    [FA]-下面是另一个949 示例脚本的示例、其中介绍了如何从使用 I2C 的 ALP 向内部 SRAM 写入 EDID (e2e.ti.com/.../3990962)

    [FA]-另请参阅随附的(在 FPD-Link 器件中使用 EDID) pdf。 本文档介绍 了支持的 EDID 选项。

    问题3:下面列出了 ALP 的信息、您能帮助检查我的配置是否存在其他问题吗?

    [FA]-您的 HDMI HPD 信号读数为 false、因为您没有将解串器连接到 DS90UB949。 如果要在没有将解串器连接到949的情况下强制进行 HDMI 连接、您需要将寄存器0x5C 位[6]设置为高电平-(board.WriteI2C (serAddr、0x5C、0x42))以强制进行链路检测

    e2e.ti.com/.../Using-EDID-in-FPD_2D00_Link-Devices.pdf

    此致、

    Fadi A.

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

    您好 Fadi、

    以下是客户反馈:

    感谢您提供信息。  它有一些改进、但还不起作用。

    [板设置]

    0) 0)将使用您的方法的 EDID 写入电路板。 (请参阅以下写入进度)

    1) 1)将寄存器0x5C 位[6]设置为高电平。  (在没有解串器的情况下强制 HDMI 输出);

    2) 2)在 ALP HDMI 选项卡中将热插拔置为有效。 (使用此设置, “My PC (我的电脑)”可以在设备管理列表中找到辅助显示器);

    3)将我的桌面扩展到 PC 中的第二台显示器(“Win”+“P”,然后在 PC 中选择“Extend mode”(扩展模式))

    4) 4) 在 PC 的显示设置页面中设置输出分辨率。   

    5) 5)电路板上的 MODE_0、MODE_1和 IDX 设置被设置为默认值。

    [EDID 配置]

    #使用1080p 2通道 EDID 加载 EDID
    TXN_1080p_2ch =[0x00、0xFF、0xFF、0xFF、0xFF、0xFF、0xFF、0x00、0x04、0x21、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、
    0x01、0x00、0x01、0x04、0xA2、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、
    0x00、0x00、0x00、0x00、0x00、0x01、0x00、0x01、0x00、0x01、0x00、0x01、0x00、0x01、0x00、0x01、0x00、0x01、0x00、
    0x01、0x00、0x01、0x00、0x01、0x00、0x0E、0x15、0x00、0x36、0x50、0x80、0x22、0x20、0x26、0x0C、
    0xA5、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0xFC、0x00、0x39、0x2E、0x31、
    0x39、0x69、0x6E、0x63、0x68、0x0A、0x20、0x20、0x20、0x20、0x00、0x00、0x01、0x00、0x00、
    0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、
    0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0xE6]

    #写入 EDID (起始偏移、数据、长度)
    Board.EDID_Write (0x0、TXN_1080p_2ch、128)

    #回读 EDID
    READ_EDID = board.EDID_READ (0x0、128)
    打印"EDID 读回:"
    打印 READ_EDID

    [结果和问题]

    1) 结果不起作用;存在以下问题:

    A. ALP IOofCALIBation 选项卡, 解串器输出为 NO ( 即使我们设置0x5c 位[6]),为什么?

    b.您可以看到我的 EDID 工具、分辨率为1280x640、(640!!!)  ,但我的计算机仅列出3个选项(1280x720、1280x600、800x600)? 这里有什么问题?  我用脚本编写 EDID (128字节)、但我的计算机分辨率设置列表中没有1280x640。 ALP HDMI 选项卡中是否有错误?

    请帮您检查并提供一些建议。谢谢。

    [更多问题]

    1) 1)我更改热插拔设置和0x5C 位[6],但当我关闭 USB 并再次使用 USB 提供5V 电源时,设置将消失,并且未保存。

    您能告诉我是否配置了设置以及如何在重新启动电路板时保存设置。

    2) 2)我还有一个外部 EEPROM、并将 EDID 文件闪存到 ROM 中、如果我想使用此外部 ROM、我会在板上设置什么。  

    谢谢。

    此致、

    罗美

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

    您好、Amy、  

    [引用 userid="377385" URL"~/support/interface-group/interface/f/interface-forum/1110351/ds90ub949a-q1evm-how to write EDID-into ds90ub949/4119400#4119400"]a. ALP IOofCALIBation 选项卡, 解串器输出为 NO ( 即使我们设置0x5c 位[6]),为什么?[/QUERT]

    因为未连接解串器。

    [引用 userid="377385" URL"~/support/interface-group/interface/f/interface-forum/1110351/ds90ub949a-q1evm-how-write-EDID-into ds90ub949/4119400#4119400"]。您可以看到我的 EDID 工具、分辨率为1280x640!!!  ,但我的计算机仅列出3个选项(1280x720、1280x600、800x600)? 这里有什么问题?  我用脚本编写 EDID (128字节)、但我的计算机分辨率设置列表中没有1280x640。 ALP HDMI 选项卡中是否有错误?
    Unknown 说:
    2)将 HDMI 热插件插入 ALP 选项卡中。 (使用此设置, “My PC (我的电脑)”可以在设备管理列表中找到辅助显示器);

    请勿执行此步骤、如果您强制执行0x5C[6]、则不需要执行此步骤。 是否需要成功检测 HDMI 接收器?

    [引用 userid="377385" URL"~/support/interface-group/interface/f/interface-forum/1110351/ds90ub949a-q1evm-how-write-EDID-into ds90ub949/4119400#4119400]1) 我更改了热插拔设置和0x5C,但在关闭 USB 时不再显示报价[6V],而是关闭 USB 电源。

    如果未连接 DES、则仅使用0x5C[6]。 器件是否也会复位/重新供电?  

    此致、  

    洛根