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:Raspberry Pi访问DLPDLCR2000EVM

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

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/636432/dlpdlcr2000evm-raspberry-pi-access-to-the-dlpdlcr2000evm

部件号:DLPDLCR2000EVM
主题中讨论的其他部件:DLP2000DLPC2607

尊敬的论坛:

从我的RPI3“Raspberry Pi”访问DLP2000 EVM时,IA需要很长时间才能得到响应。 Ihave使用I2cset和I2cget与EVM进行交互。

I2cdetect标识2607的0x1b和EEPROM的0x57。 在所有情况下,从任何预设寄存器读取都会返回00。 尝试激活任何测试图像,使用reg 0x11生成测试模式,但没有结果,我的命令是:

i2cset -y 1 0x1b 0x11 0x3 i #这应显示绿色屏幕  

无更改!!1.

是否有人成功地将RPI3与评估模块配合使用?

感谢您的帮助

此致

Samir Lehaff

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

    请记住,DLPC2607中的寄存器为32位宽。 因此,您必须用零填充来写入它们。 根据我的经验,如果不这样做,I2C事务就会失败。

    例如,我将写入0x00 0x00 0x00 0x03,而不是0x3。 请告诉我这是否有帮助

    此致,
    Philippe Doll
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Philippe,
    感谢您的建议,它确实提高了我的期望,结果仍然是一样的,不能以任何方式影响EVM!
    我已经下载了2607 GUI界面,需要等待USB到i2c的插头,看看GUI发出的命令,它们看起来和我根据程序员指南编写的命令很相似。
    我欢迎任何其他建议。
    此致
    Samir
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    通过这种方法,您将能够与EVM进行交互,而无需使用BeagleBone Black。 此外,您可以正确地看到,GUI界面发出的I2C命令与使用BeagleBone的I2C总线发出的命令相同。

    作为i2cset/i2cget的替代产品,您还可以使用python库,以帮助促进BeagleBone Black和DLPDLCR2000EVM之间的某些通信。 特别是,我指的是BeagleBone Black磁盘中的"/opt/scripts/device/bone/capes/DLPDLCR2000"目录。

    我很高兴,使用这些解决方案中的任何一种,您都可以从系统中可靠地读取数据。 同时,我将了解我是否可以重现您的问题,并为其他用户提供更好的文档。

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

    Philippe,

    我一直在寻找上面提到的python代码,您是否可以将我指向一个链接,以便访问您所引用的python脚本。

    提前感谢!

    Samir

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

    现在您已经提到了,我忘记了这些脚本随附BeagleBone Black DISTO,它支持DLPDLCR2000EVM。

    如果您手头没有BeagleBone设置,我可以在此处提供脚本供您下载。 对于其他不能访问BeagleBone的Raspberry Pi用户而言,这实际上非常方便。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请参阅以下随附的软件。 请注意,该软件是在开放源代码许可证下存在的。

    /cfs/file/__key/communityserver-discussions-组件-files/94/7776.nhd_5F00_python_5F00_demo.zip

    /cfs/file/__key/communityserver-discussions-组件-files/94/2402.README.txt

    我希望这能有所帮助。

    此致,
    Philippe Doll

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢Philippe,明天就要做的第一件事。
    将为您提供反馈,以便他人可以从中受益。

    此致
    Samir
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    python软件包链接正是我所需要的,我需要几天时间来调整它以适应我的应用程序和环境。 它是2607的一个完美而完整的接口,为驱动DMD奠定了坚实的基础。
    我会随时向您发布我的进度。
    此致
    Samir
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在我的Rpii3上安装了DLP_lightcrfer-I2C 19,将I2C总线地址从2更改为1,使我能够成功地测试2607 1.0 控制接口。
    重新安装的任务是连接Paralell视频总线以验证该部件。

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

    当RPI上的DPI禁用两个硬件I2C总线时,您需要为DPI使用18Bit RGB输出,并添加/boot/config.txt下面的行以添加软件I2C,默认情况下使用GPIO23/24:

    Name:   i2c-gpio
    Info:   Adds support for software i2c controller on gpio pins
    Load:   dtoverlay=i2c-gpio,<param>=<val>
    Params: i2c_gpio_sda            GPIO used for I2C data (default "23")
    
            i2c_gpio_scl            GPIO used for I2C clock (default "24")
    
            i2c_gpio_delay_us       Clock delay in microseconds
                                    (default "2" = ~100kHz)

    这样,您就可以:

    pi@raspberrypi:~$ i2cdetect -r -y 3.

       0 1 2 3 4 5 6 7 8 9 a b c d e f

    00:      -------- -------- ---  

    10:-------- -------- --1b--------  

    20:-------- -------- -------- --  

    30:-------- -------- -------- --  

    40:-------- -------- -------- --  

    50:-------- ----57-------------------------- ---  

    60:-------- -------- -------- --  

    70:-------- ---              

    请记住在这些GPIO引脚上使用上拉菜单,然后...

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

    嗯...图片在weird....especially上显示白色文本在屏幕上不均匀...

    BTW:这些BBB LCD_data行中,哪些对应于红色/绿色/白色?

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

    现在好多了(o;

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

    Richard干得好,看起来它在工作,我最好也忙于让我的安装工作。

    感谢您发布结果。

    此致

    Samir Lehaff

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

    感谢您详细介绍界面Richard。 我将使用它进行第一步集成。

    我的实际应用通过pico DMD设备使用结构化光。2607控制器在 管理模式时有一些限制,(闪屏)由于控制器具有16 MB闪存大小限制,这只能为4个闪屏(0..3)提供空间 在内存映射中,我需要将此闪存大小限制提高一倍或三倍。

    你对此有什么想法吗?

    提前感谢

    Ssamir Lehaff

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

    嗯...

    640 x 360 x 24位RGB为每个屏幕提供69.12万字节...因此16 MB闪存空间可容纳24个闪屏...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    2607将16 MB 闪存用于多种用途,LUT,主框,启动代码,但仍然可以识别一些我可以不使用的功能,无需占用空间,同时保持与2607 ASIC软件的兼容性。
    我实际上每像素只需要8位数据,容量翻倍,可能需要将摄像头与颜色刷新率同步的能力,我将很快进行研究。
    感谢您的意见。
    Samir
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    从我对DLP附加RPi的简短体验来看,DLP似乎将继续显示它通过并行接口接收到的最后一个帧...但我可能错了(o;

    也许可以添加一个带有连接闪存的简单FPGA,然后只生成一个帧以存储到视频RAM中?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Richard和Samir,

    此线程似乎已回答了大多数未决问题。 对于后续问题,我建议创建一个新线程,因为此线程已过时。

    此致,

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

    只是为阅读此线程的其他人添加一些确认。 我可以确认,我已经能够使用RPi Zero将I2C控制信息发送到DLPDLCR2000EVM。 我还没有完成视频集成,只是I2C部分。 在准备设置并行视频(如 www.raspberrypi.org/.../README.md上讨论的RGB666格式)时 ,我遵循了Richard K的建议, 并在BCM引脚23和24上设置软件i2c (Pi Zero上的物理引脚16和18,外加通用GND连接)。

    在RPi上使用命令'i2cdetect -r -y 3',我得到了与上面的Richard K POST相同的扫描表结果。

    然后输入命令'Udo i2cset -y 3 0x1b 0x0B 0x00 0x00 0x00 0x01 I',将视频输出从默认闪屏切换为内部生成的屏幕模式输出。

    然后输入命令'Udo i2cset -y 3 0x1b 0x0c 0x00 0x00 0x00 0x1b i',使视频模式全屏显示。

    然后输入命令'Udo i2cset -y 3 0x1b 0x11 0x00 0x00 0x00 0x00 I',将输出模式切换为精细的校验网格模式。

    从闪屏切换到内部测试模式的命令寄存器在2.4 .1.3 部分中定义,然后在DLPC2607编程指南 www.ti.com/.../dlpu013.pdf的2.4 .1.10 部分中定义切换模式的命令

    我希望这能帮助其他人入门。 您可以将此作为第一步,因为它使用内部视频模式,而不会出现并行视频配置/设置的额外复杂情况。 这是我的下一步...

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

    非常感谢您的意见。 它对于使用RPi的其他E2E用户来说也是非常宝贵的。

    -Philippe Doll
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    例如...我。 我刚刚打开DLP,我看到了闪屏。 我的RPi3启动正常,仍然可以看到i2c上一个项目的液晶屏。 我的理解是,我可以使用那些与该LCD对话的SCL和SDA线路,并将它们连接到另一个i2c代理,例如这个DLP。 但我的i2cdetect -y 1仍在0x27处看到液晶屏,没有其他内容。 我很确定我的SCL和SDA电线分别连接到DLP P2连接器的引脚19和20。 (加上从P2引脚2到RPi3的接地线。) 在我绝望并拖出旧的示波器之前,有人能发现我的问题吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Robert,

    DLP EVM具有一个“VINTF”线路,用于指定器件使用的I2C级别。 DLPDLCR2000EVM用户指南中对此进行了引用,网址为:
    www.ti.com/.../dlpu049c.pdf

    您是否尝试过检查系统上的这些其他引脚? 可能是由于VINTF引脚未被驱动,因此DLP EVM不期望正确的I2C级别。

    此致,
    Philippe Doll
x 出现错误。请重试或与管理员联系。