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.

[参考译文] DLPDLCR230NPEVM:将亮度从100 - 350流明提高到更高。

Guru**** 1135610 points
Other Parts Discussed in Thread: DLPDLCR230NPEVM, DLPC3436, DLPA2005
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/1108090/dlpdlcr230npevm-increasing-the-luminosity-from-100---350-lumens

器件型号:DLPDLCR230NPEVM
主题中讨论的其他器件: DLPC3436DLPA2005

您好!

我们有多 个 DLPDLCR230NPEVM 单元、希望将亮度从100流明提高到350流明。

TI 指定光学引擎和 EVM 上的芯片组能够达到350流明。

我们使用"DLP 230NP python API"来更改最大 LED 电流值、但无法更改亮度。

请告诉我们 提高 DLPDLCR230NPEVM 模型亮度的最佳方法。

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

    用户好!

    欢迎访问 E2E 论坛、感谢您关注 DLP 技术!

    调整 LED 电流是我们调节亮度的典型建议。 调节 LED 电流时是否会出现光强度差异? 如果不是,ReadRgbLedCurrent()函数将返回什么? 这与您的输入是否匹配?

    可能是最大电流限制了驱动强度。 另请使用 ReadRgbLedMaxCurrent()检查此参数。

    此致、

    奥斯汀  

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

    谢谢奥斯汀、

    我们已将最大 LED 电流 从810调整为 1600 "WriteRgbLedMaxCurrent (1600、1600、1600)"。 但是 、与预设810值相比、亮度没有明显变化。

    ReadRgbLedCurrent()函数确实与我们的1600输入相匹配,但投影仪亮度不会超过810。

    IDAC 1600

    下面是我们尝试测试的脚本、但还不幸运。 请告诉我们是否缺少任何内容。

         GPIO_INIT_ENABLE = 错误       #设置为 false 可禁用 Raspberry Pi GPIO 引脚分配的默认初始化。 默认为 true。
         I2C_TIME_DELAY_ENABLE =  False    #设置为 false 以防止 I2C 命令等待。 如果为 false、可能会导致 I2C 总线挂起、并使用某些命令。
         I2C_TIME_DELAY =  0.8         #降低此值将加快 I2C 命令的速度。 延迟过小可能会导致 I2C 总线挂起、并使用某些命令。
         Protocoldata = ProtocolData()

         DEF  WriteCommand (writeBytes、 Protocoldata):
           ''
          通过软件 I2C 总线向 DLPDLCR230NP EVM 发出命令。
          默认设置为写入总线7
          某些命令(例如源选择(启动模式))可能会对 EVM 的板载闪存执行异步访问。
          如果使用此类命令、建议提供适当的命令延迟以防止 I2C 总线挂起。
          ''
           # print ("写入命令写入字节"、[写入字节中 x 的十六进制(x)])
           if (i2c_time_delay_enable):
             time.sleep (i2c_time_delay)
           I2C.write (writeBytes)(写入字节)    
           返回

         DEF  ReadCommand (readbytecount、 writebytes、 Protocoldata):
           ''
          通过软件 I2C 总线向 DLPDLCR230NP EVM 发出读取命令。
          默认设置为从总线7读取
          某些命令(例如源选择(启动模式))可能会对 EVM 的板载闪存执行异步访问。
          如果使用此类命令、建议提供适当的命令延迟以防止 I2C 总线挂起。
          ''
           # print ("Read Command writebytes "、[hex (x) for x in writebytes])
           if (i2c_time_delay_enable):
             time.sleep (i2c_time_delay)
           I2C.write (writeBytes)(写入字节)
           readbytes =  i2c.read (readbytecount)
           返回 读字节

         ###### #### I2C ####的初始化 ####
         #在 Python 库中注册读取/写入命令
        DLPC343X_XPR4init (ReadCommand、 WriteCommand)
         i2c.initialize ()
         if (GPIO_init_enable):
          InitGPIO()
         ###### #### 命令调用从此处开始#### ####  

         打印("正在执行 DLPC3436 LED 测试...")
         摘要 = WriteDisplayImageCurtain (1、Color.Black)
         摘要 = WriteFpgaTestPatternSelect (set.Disabled、 FPgaTestPatternColor.Black、 FPgaTestPattern.ColorBars、 0)
         摘要 = WriteSourceSelect (Source.FpgaTestPattern、 set.Disabled)
         摘要 = WriteInputImageSize (1920、 1080)
         时间睡眠(1)
         摘要 = WriteDisplayImageCurtain (0、Color.Black)
         时间睡眠(2)
         摘要 = WriteLedOutputControlMethod (LedControlMethod.Manual)
         摘要 = WriteRgbLedMaxCurrent (1600、1600、1600)

         打印("测试红色 LED...")
         摘要 = WriteRgbLedEnable (1、00)
         对于   范围(60、1600 + 1、30)内的 LED_DAC_VALUE:
           摘要 = WriteRgbLedCurrent (LED_DAC_VALUE60、60)
           打印("IDAC 值:"LED_DAC_VALUE)
           时间睡眠(1)

         打印("测试绿色 LED...")
         摘要 = WriteRgbLedEnable (0、10)
         对于   范围(60、1600 + 1、30)内的 LED_DAC_VALUE:
           摘要 = WriteRgbLedCurrent (60LED_DAC_VALUE60)
           打印("IDAC 值:"LED_DAC_VALUE)
           时间睡眠(1)

         打印("测试蓝色 LED...")
         摘要 = WriteRgbLedEnable (0、01)
         对于   范围(60、1600 + 1、30)内的 LED_DAC_VALUE:
           摘要 = WriteRgbLedCurrent (60、60LED_DAC_VALUE)
           打印("IDAC 值:"LED_DAC_VALUE)
           时间睡眠(1)

         摘要 = WriteRgbLedEnable (1、11)
         摘要 = WriteRgbLedCurrent (1600、1600、1600)
         时间睡眠(1)

         打印("恢复 Raspberry Pi 视频显示")
         摘要 = WriteDisplayImageCurtain (1、Color.Black)
         摘要 = WriteSourceSelect (Source.ExternalParallelPort、 Set.Disabled)
         摘要 = WriteInputImageSize (1920、 1080)
         摘要 = WriteExternalVideoSourceFormatSelect (ExternalVideoFormat.Rgb666)
         时间睡眠(1)
         摘要 = WriteDisplayImageCurtain (0、Color.Black)

         ###### #### 命令调用在此处结束#### ####
         i2c.terminate()
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    用户、

    不用客气。

    此脚本看上去应该可以正常工作。 我想自己在 EVM 上进行测试、但我目前没有 EVM。 下周同一时间、我将为您测试 EVM 上的此脚本。

    同时、我还有几个问题需要尝试调试:

    1. 根据您的描述、IDAC 值似乎 从60增加到810、但不会超过此值。 是这样吗? 在达到810 IDAC 值之前、您是否看到亮度增加?
    2. 在此脚本中,您将打印传递到 WriteRgbLedCurrent()函数的值。 如果发出 ReadRgbLedCurrent()命令,它是否与该值匹配?
    3.  是否能够通过在  WriteRgbLedMaxCurrent()命令之后发出 ReadRgbLedMaxCurrent()命令来确认已设置最大电流寄存器?

    此致、

    奥斯维特

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

    感谢您研究对实际 EVM 的测试。 请注意、您目前没有可用的器件。

    1.是的、只要投影仪的物理亮度、IDAC 值增量不会超过预设值810。 我们确实看到亮度从 60度一直增加到810度、但没有超过它。

    2.是的,它与值匹配。

    3.是的,但这不会增加超过810值的亮度。

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

    用户、

    不用客气。 请允许我在下一周结束之前在我的硬件上测试此内容。

    此致、

    奥斯汀

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

    尊敬的奥斯汀:

    只是想与您一起办理入住手续。

    您能否在本周结束之前在硬件上执行测试?

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

    用户好!

    我发现 WriteRgbLedMaxCurrent 不是由系统维护的。 如果将以下命令添加到 Python 脚本中、您可能会在系统上看到相同的命令。

    ## Command Call Starts Here ##
    Summary, MaxRedLedCurrent, MaxGreenLedCurrent, MaxBlueLedCurrent = ReadRgbLedMaxCurrent()
    
    print("Max red current: ", MaxRedLedCurrent)
    print("Max green current: ", MaxGreenLedCurrent)
    print("Max blue current: ", MaxBlueLedCurrent)
    
    print("Setting all max currents to 1200..")
    Summary = WriteRgbLedMaxCurrent(1200, 1200, 1200)
    
    ## Command Call Starts Here ##
    Summary, MaxRedLedCurrent, MaxGreenLedCurrent, MaxBlueLedCurrent = ReadRgbLedMaxCurrent()
    print("Max red current: ", MaxRedLedCurrent)
    print("Max green current: ", MaxGreenLedCurrent)
    print("Max blue current: ", MaxBlueLedCurrent)

    我目前正在努力找出根本原因、以确定这种情况的原因。 它可以在嵌入式软件中设置、也可以由于覆盖的算法而设置。 我希望很快能为您提供更多信息。

    此致、

    奥斯汀

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

    用户好!

    进行一些挖掘后、我发现图像固件中的电流限制为 IDAC 值810。 这大约相当于通过 LED 的2A 电流。

    然后、我的问题变为:"为什么这是 DLPA2005能够输出2.5A 电流时的限制?" 我联系了参与此 EVM 开发的团队成员。 他们告诉我、将电流限制为2A 的原因主要基于 DLPDLCR230NPEVM 的散热注意事项。 外形尺寸模块的设计限制了冷却解决方案。 电路板上还有保护电路、用于保护系统免受过驱的影响。

    好消息是、如果您决定创建定制电路板设计、这不会成为限制。 如果这样做、电流将仅限于所选的 DLPA。 对于 DLPA2005、最大值为2.5A (IDAC 值为1023)。

    我希望这对您有价值。

    此致、

    奥斯汀