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.

[参考译文] DLPDLCR2000EVM:黑色替换为蓝色

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

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/1105779/dlpdlcr2000evm-black-replaced-with-blue

器件型号:DLPDLCR2000EVM
主题中讨论的其他器件:DLP2000DLPM2000EVM

你(们)好

我的 DLP2000出现了一个问题、我想知道它可能是什么、我以前遇到过类似的问题、但之前在另一个型号上出现了黄色色调。 该器件工作正常已有一段时间、但无论重新接线或设置如何、现在都表现出这种行为。 这是校准问题还是某种程度的损坏?

启动界面显示良好、但使用测试图像时、我得到以下内容:

(使用此输入图像)

我的/boot/config.txt 已设置为480 x 480输出,并已正常工作一段时间,直到此问题开始:

# Disable the optional hardware interfaces
dtparam=i2c_arm=off
dtparam=i2s=off
dtparam=spi=off

max_framebuffers=2

# Disable compensation for displays with overscan
disable_overscan=1

[cm4]
# Enable host mode on the 2711 built-in XHCI USB controller.
otg_mode=1

[all]
dtparam=audio=off

[pi4]
# Run as fast as firmware / board allows
arm_boost=1

[all]
# Add support for software i2c on gpio pins
dtoverlay=i2c-gpio,i2c_gpio_sda=23,i2c_gpio_scl=24,i2c_gpio_delay_us=2

# DPI Video Setup
dtoverlay=dpi18
overscan_left=0
overscan_right=0
overscan_top=0
overscan_bottom=0
framebuffer_width=480
framebuffer_height=480
enable_dpi_lcd=1
display_default_lcd=1
dpi_group=2
dpi_mode=87

dpi_output_format=458773
hdmi_timings=854 0 14 4 12 480 0 2 3 9 0 0 0 60 0 32000000 3

和我的设置命令:  

sudo i2cset -y 11 0x1b 0x0c 0x00 0x00 0x00 0x13 i ;
sudo i2cset -y 11 0x1b 0x0b 0x00 0x00 0x00 0x00 i ;

sudo i2cset -y 11 0x1b 0x16 0x00 0x00 0x00 0x07 i

sudo i2cset -y 11 0x1b 0x12 0x0 0x0 0x0 0xC8 i ; 
sudo i2cset -y 11 0x1b 0x13 0x0 0x0 0x0 0xC8 i ; 
sudo i2cset -y 11 0x1b 0x14 0x0 0x0 0x0 0xC8 i ; 
sudo i2cset -y 11 0x1b 0x39 0x0 0x0 0x0 0x1 i ; 
sudo i2cset -y 11 0x1b 0x3a 0x0 0x0 0x0 0x1 i ; 
sudo i2cset -y 11 0x1b 0x38 0x0 0x0 0x0 0xd3 i ; 
sudo i2cset -y 11 0x1b 0x15 0x3a b ; 
sudo i2cset -y 11 0x1b 0x00 ; 

最后、当我使用 i2c 命令关闭蓝色 LED 时、我会得到下图:

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

    用户好!

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

    在蓝色数据明显下降之前、您能说什么变化吗? 固件是否已重新刷写或电路板是否损坏?

    您能评论一下您在上述命令背后的意图吗?  当我查看它们时、您发送的一些数据值是意外的。

    此外、请尝试将固件映像重新刷写到 EVM 中。 可能是闪存映像损坏。

    此致、

    奥斯汀

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

    sudo i2cset -y 11 0x1b 0x0c 0x00 0x00 0x00 0x13 i ; (Set resolution)
    sudo i2cset -y 11 0x1b 0x0b 0x00 0x00 0x00 0x00 i ; (Set input to parallel)
    
    sudo i2cset -y 11 0x1b 0x16 0x00 0x00 0x00 0x07 i ; (Turn LED on)
    
    sudo i2cset -y 11 0x1b 0x12 0x0 0x0 0x0 0xC8 i ; (Set red brightness reg to 250)
    sudo i2cset -y 11 0x1b 0x13 0x0 0x0 0x0 0xC8 i ; (Set green brightness reg to 250)
    sudo i2cset -y 11 0x1b 0x14 0x0 0x0 0x0 0xC8 i ; (Set blue brightness reg to 250)
    sudo i2cset -y 11 0x1b 0x39 0x0 0x0 0x0 0x1 i ; (Set brightness commands)
    sudo i2cset -y 11 0x1b 0x3a 0x0 0x0 0x0 0x1 i ; (Set brightness commands)
    sudo i2cset -y 11 0x1b 0x38 0x0 0x0 0x0 0xd3 i ; (Set brightness commands)
    sudo i2cset -y 11 0x1b 0x15 0x3a b ; (Set brightness commands)
    sudo i2cset -y 11 0x1b 0x00 ; (Set brightness commands)

    上述命令意图

    我相信、在启动问题之间唯一发生变化的是循环通电、尽管在执行 I2C 命令时可能会发生这种情况、如果相关、并且可能尚未完全关闭 Raspberry Pi Zero 2W 主机设备

    感谢您的建议、接下来我将尝试重新刷写固件

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

    Thomas、  

    是的、请尝试重新刷写固件并告知我们您的发现。  

    此致、

    梅扬克

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

    谢谢、 我找到了合适的固件.bin 文件、是否有指南使用 i2c 命令从 Raspberry Pi 主机设备刷写该文件?

    我已经了解了 DLP2607软件编程人员指南、认为我可以使用复合命令来实现这一点、但我并不能完全确定有关上载/刷写 firmware.bin 文件本身的每个步骤。

    我知道有一种使用 Windows GUI 应用程序"Pico Loader"的方法、但这需要一些 USB 到 i2c 硬件、在英国、我似乎无法轻松找到这些硬件

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

    用户好!

    是的、请参阅 《DLPC2607软件编程人员指南》的第2.3节。 具体而言、第2.3.2.3.4小节将对您有所帮助。

    您希望使用以下命令设置什么分辨率?

    sudo i2cset -y 11 0x1b 0x0c 0x00 0x00 0x00 0x13 I;(设置分辨率)

    0x13的值不是作为有效的输入分辨率列出的。

    此致、

    奥斯汀

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

    您好!
    感谢您提出这个问题、我希望使用高度为480p 的任何分辨率(因为我对我的内容使用1:1宽高比)、并且我的引导/config.txt 时序设置为854x480、这似乎对应于值0x19、 但是、在测试时、只有13的值似乎与我的当前/boot/config.txt 一同工作、所有其他有效分辨率值将提供干扰/失真的显示输出。 我将尝试一些不同的计时并报告此计时

    我将尝试编写一个小型 Python 程序来处理本周末的闪存上传、并让您了解我如何继续进行

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

    似乎没有视频计时和 i2c 分辨率配置设置的其他组合、我尝试使用我的设置很好地播放、我不太确定为什么使用这个设置

    关于 器件的闪存、使用低级 i2c 命令 在该单元上重写闪存是否存在相当大的风险? 是否有任何参考程序或批处理文件用于此过程、以便在运行自己的程序之前、我可以确保一切都是正确的?

    更换 DLPM2000EVM 音响主机是否可以解决原始黑色/蓝色问题?

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

    用户好!

    请给我们一些时间来了解这种行为。 我们应在下周之前作出答复。

    谢谢、

    John  

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

    尊敬的 Thomas:

    如果0x13到0x0C 的值没有导致任何明显的性能下降、那么这可能不是问题。 如果该值不正确、则输出可能不会像它那样显示。

    我正重新考虑这点,因为这可能是一个比较困难的建议。 此外、在进一步反射时、损坏的闪存数据会导致更严重的图像质量问题。

    测试模式是如何出现的? 具体而言、我对禁用或不禁用其他 LED 的水平灰度斜坡感到好奇。 如果这些显示质量良好、我们可能需要考虑视频数据前端配置。

    如果您有现成的光学引擎、则换用新的光学引擎可能是指示性的。 否则、由于我们看到的是白色输出、LED 似乎工作良好。

    此显示器是否被切断? 色条周围似乎有明显的照明边框。 这是故意的吗?

    此致、

    奥斯汀  

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

    感谢您的建议、我将于周一运行内置测试模式、并返回给您结果(编辑:结果现已完成、如下所示)

    关于切下显示、这是有意的、这是因为我的目标用例始终使用1:1的比例(本例中为480 x 480)内容、部分目的是实现无缝旋转。 这是通过按照线程顶部布置中的/boot/config.txt 强制使用480 x 480帧缓冲区来完成的。

    事实上、这就是问题更明显的原因、以前图像左侧和右侧的截止区域将如预期的那样为黑色、因此您获得了一个完美的方形图像(投影角度/表面允许)、就像投影仪本身完美的1:1一样、这是完美的。 由于这个问题开始了、因此图像的左侧和右侧区域变为蓝色、现在您可以清楚地看到投影的蓝色条的"真实"纵横比。

    编辑:由于使用触摸屏电话、我不小心将自己的回复标记为对我有用、 因此我删除了原始回复以撤消此操作

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

    当使用平衡(例如255、255、255) LED 亮度设置时、所有13个测试输入看起来都非常完美、因此问题似乎仅限于并行视频输出模式。

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

    尊敬的 Thomas:

    该主题仍处于打开状态、因此不需要担心将问题标记为已解决。

    请在可用时告知我们测试模式测试的结果。 如果这些显示效果良好、我们应研究 EVM 和 Raspberry Pi 之间的接线。

    此致、

    奥斯汀

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

    谢谢、测试模式确实显示得很好

    EVM 和 Pi 之间的接线是一个 PCB 模块、光绘文件可从以下位置获取: https://www.pcbway.com/project/shareproject/Pi_Zero_to_TI_Pico_Projector_Board.html

    PCB 的关键连接遵循以下概述的布线: http://frederickvandenbosch.be/?p=2948 、使用 18位/RGB666总线

    PCB 直接焊接到 DLPDLCR2000EVM 上、Pi Zero 2W 通过引脚接头直接连接到该 PCB 、正如我说过的、该接线和软件设置以前很好、安装得很安全、 我已经尝试使用万用表重新安装圆周率(Pi)和连续性测试引脚、但我还看不到任何问题

    我尝试了一些与像素数据格式和颜色相关的其他 i2c 命令、并获得了一些改进的结果

    如果我尝试以下命令:

    "sudo i2cset -y 11 0x1b 0xC3 0x00 0x00 0x00 0x02 I" # YCrCb to RGB 颜色空间转换函数启用

    然后、颜色 会发生一些变化、但仍然不准确、这对于我的应用来说更可行:

    但是、我还发现、当设置像素数据模式(0x0D)时、在加电后处于默认状态时或显式设置为0x02 (24位总线上的 RGB888或4:4:4 YCrCb888)时、 或4:2:2 24位总线上的 YCrCb880)、0x06 (8位总线上的 RGB666)、0x07 (16位总线上的 RGB666)、图像如前所示。

    像素数据命令示例:"sudo i2cset -y 11 0x1b 0x0D 0x00 0x00 0x01 I"

    但是 、如果我明确地将其设置为0x01 (在18位总线上传输 RGB666或4:4:4 YCrCb666)、正如我预期将根据/boot/config.txt 使用的那样、所有颜色都变为绿色或黑色、任何其他像素数据模式设置都会产生类似的错误结果。

    这是否表示可能存在配置问题? 或者可能确认接线问题?

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

    很难说这是配置问题还是接线问题。 如果您能够使用与 Vandenbosch 相同的软件设置、则我怀疑硬件存在问题。 请注意、这以前适用于接线、但在 PCB 上不能正常工作、这进一步建议了硬件。

    我建议驱动和探测并行 I/F 视频数据和控制引脚。 理想情况下、在驱动来自 Pi 的引脚的同时、可以在 EVM 上探测这些引脚。 视频数据引脚在 DLPDLCR2000EVM 用户指南第10页的 EVM 引脚图中呈紫色和绿色

    请告诉我信号是否如我们所期望的那样到达 EVM。

    此致、

    奥斯汀