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.

DLPC3479: internal pattern模式,正常投图一段时间后不能投图,重新上电才能恢复,问题必复现

Part Number: DLPC3479
Other Parts Discussed in Thread: DLP4710LC, , DLPA3005, TIDA-080005

您好!

       我司采用【DLPC3479+DLPA3005+DLP4710LC】方案,参考EVM设计【EVM TIDA-080005】自己设计的光机,除了MCU更换为STM32系列的,DLP部分仅改动为单红光通道,其它不变。目前采用TI官方固件【FWSel_DLPC3479_DLPA3005_pm2_i2c0x36_v8p1p1_RED_LED_ONLY】。

        问题如标题所述,我司开发的光机在使用过程中,无论是由外部MCU模拟上位机GUI发送runonce IIC指令给3479投图,还是GUI勾选Trigger In Enable,通过外部输入触发3479 3DR信号引脚投图,在连续多次重复投图后,光机均不能投图了,GUI连接正常,Get information获取正常,同时投测试图案正常,但就是runonce无反应。不过投Splash很可能会变成Poewr off,Connected状态,断电重启后或Proj_On断电再上电,光机又恢复正常投图了,再进行连续投图又会复现以上的问题。

我们在论坛上也发现了很多与我们相似的问题贴,例如DLPC3479: DLPC3479 + DLPA3005 + DLP4710正常投图一段时间后不能投图,重新上电才能恢复 - DLP®︎ 产品论坛 - DLP 产品 - E2ETm 设计支持 (ti.com)DLPC3479: 投图时,光机偶尔出现不亮的情况 - DLP®︎ 产品论坛 - DLP 产品 - E2ETm 设计支持 (ti.com)DLPC3479: PATTERN_READY signal is not going back from low to high in DLPC3479 - DLP products forum - DLP®︎ products - TI E2E support forums。我们在几个月前就遭遇了此问题,改过几次PCB,优化Layout,还是无法解决问题。

      我想提问,此问题是否和3479的固件有关,如果是,后续会修复吗?

  • 开始能够投pattern,后续不能?

    请提供配置文件(pattern设置)。

    这论坛有很多针对初学者的配置,可供参考。

  • 问题1:

    我们的光机工作模式是这样的:外部触发信号给到板上MCU,板上MCU接收到后就模拟GUI的runonce指令给3479,光机就会投pattern出来。

    MCU在发送IIC指令前会检测Pattern Ready,Not Ready状态不会发送。

    Write Operating Mode Select           0504

    Write Internal Pattern Control           9E 00 00

    Read Operating Mode Select           06

    (每条指令间隔16ms发)

    一开始可以正常投pattern,反复触发,固定周期(例如100ms、250ms,320ms)或者非固定周期触发之后过一段时间(不固定,有时就十几分钟,有时能72小时以上,但都不超过144小时,看触发频率快慢),就突然不能投图了,连接GUI,获取信息都可以,IIC指令正常收发,但runonce投pattern无反应,Test Patterns有时能投,有时无反应;在GUI上投Splash很大概率会报IIC连接错误,连接状态变为Poewr off,Connected。

    问题2:

    我们的pattern set设置试过几种:

    1、第一种:(最常用)

    Pattern Set:1          Number of patterns:6 (8-bit Vertical Pattern)       Illumination: R         Pre-Dark/Exposure/post-Dark Time:500/6000/500

    Trigger Out1:Enable,Trigger Out2:Enable

    2、第二种:

    Pattern Set:1          Number of patterns:6 (8-bit Vertical Pattern)       Illumination: R         Pre-Dark/Exposure/post-Dark Time:2000/4000/2000

    Trigger Out1:Enable,Trigger Out2:Enable

    2、第三种:

    Pattern Set:4          Number of patterns:1 (8-bit Horizontal Pattern)       Illumination: R         Pre-Dark/Exposure/post-Dark Time:500/6000/500

    Trigger Out1:Enable,Trigger Out2:Enable

     

  • 问题不在你的步骤,在你的pattern配置,dark time和exposure time,这些参数都有专业要求的。使用的是TI  EVM还是第三方的?

    另外用示波器监视外部触发信号,确认一直有.

    建议先用大的exposure time, 就是降低速度测试。

    把配置文件和具体值发过来,(一个有问题的即可)

    External Pattern Streaming Timings:

    Pattern Type
    Sequence Index
    Exposure Time Range (us)
    Sequence Min Pre-Exposure Dark Time (us)
    Sequence Min Post-Exposure Dark Time (us)
    1-bit Monochrome
    6
    200 - 400
    0*
    0*
    5
    200 - 399
    171
    31
    4
    400 - 799
    171
    31
    3
    800 - 1799
    171
    31
    2
    1800 - 3799
    171
    31
    1
    3800 - 7600
    171
    31
    1-bit RGB
    11
    451 - 799
    171
    31
    10
    800 - 1799
    171
    31
    9
    1800 - 3799
    171
    31
    8
    3800 - 7600
    171
    31
    8-bit Monochrome
    7
    2555 - 5110
    171
    31
    8-bit RGB
    0
    10912 - 21824
    171
    31
  • 1、使用的是自己开发的电路板,参考EVM设计;

    2、一直有用示波器检测相关信号,如下图,蓝色:外部Trigger In信号,紫色:Pattern Ready,橙色:Trigger Out2,绿色:Trigger Out1。

    上面为能正常投pattern时的波形图,下面为不能投出pattern时的波形。

    3、降低速度测试,问题复现的频率会低很多,但还是会在某个时间之后突然不能投图了。

    4、以下为其中一个会出问题的配置文件,具体值:

    Index:0

    Pattern Set:Pattern Set(1)

     Number of patterns:6 

    Illumination: R

    Pre-Exposure Dark Time:500

    Exposure Time:6000

    post--Exposure Dark Time:500

    Trigger Out1:Enable

    Trigger Out2:Enable

     

    pattern data config.bin

  • PATTERN READY后,Trigger IN太迟,因此pattern READY时间不足以你放入6个8bit pattern.

    先测试exposure time: 36000us

    波形应该是:

  • 你好,我们设计的光机触发模式不是用Trigger In Mode,上面回复的波形图中的的Trigger In信号不是给到3479的,是给到外部MCU,MCU收到后再发送runonce指令给3479,所以会看到Trigger In拉高时序比pattern ready拉低要早。

    我们目前先测试一下exposure time: 36000us这个设置,后面有问题再沟通。