Part Number:DLPC3479Other 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 产品 – E2E 设计支持 (ti.com)、DLPC3479: 投图时,光机偶尔出现不亮的情况 – DLP®︎ 产品论坛 – DLP 产品 – E2E 设计支持 (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的固件有关,如果是,后续会修复吗?
Jeremy_Wu:
开始能够投pattern,后续不能?
请提供配置文件(pattern设置)。
这论坛有很多针对初学者的配置,可供参考。
,
Jody Phone:
问题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
,
Jeremy_Wu:
问题不在你的步骤,在你的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
314
400 – 799
171
313
800 – 1799
171
312
1800 – 3799
171
311
3800 – 7600
171
311-bit RGB
11
451 – 799
171
3110
800 – 1799
171
319
1800 – 3799
171
318
3800 – 7600
171
318-bit Monochrome
7
2555 – 5110
171
318-bit RGB
0
10912 – 21824
171
31
,
Jody Phone:
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
,
Jeremy_Wu:
PATTERN READY后,Trigger IN太迟,因此pattern READY时间不足以你放入6个8bit pattern.
先测试exposure time: 36000us
波形应该是:
,
Jody Phone:
你好,我们设计的光机触发模式不是用Trigger In Mode,上面回复的波形图中的的Trigger In信号不是给到3479的,是给到外部MCU,MCU收到后再发送runonce指令给3479,所以会看到Trigger In拉高时序比pattern ready拉低要早。
我们目前先测试一下exposure time: 36000us这个设置,后面有问题再沟通。