Part Number:DLPC3479Other Parts Discussed in Thread:DLPA3005,
TI工程师,您好!
这边是工业投影光机,方案3479+3005+4710;
光机软硬件已经用使用一两年基本没有什么问题,硬件是参考EVM,软件使用官方的固件;
目前我有个应用场合是,光控制投影,由板子上MCU发送给DLP I2C信号,以完成一次所有Internal pattern投影,
I2C速度是100khz,I2C工作电压3.3V,上位电阻10K,发的I2C指令是:
# 0x05 – Operating Mode Select
w 36 05 04
# 0x9E – Internal Pattern Control
w 36 9E 00 00
然后用间隔50ms的时间去循环打上面I2C指令,发现工作一段时间(大概1-3个小时)后DLP会死机,重新上电就好了,换了光机,同样也是出现问题;
如果循环打I2C指令间隔时间越短,或者一次发送的I2C指令更多,就更容易死机;
此时测试信号发现,HOST_IQR是正常的低,PARKZ和RESETZ是正常的高,GPIO_05是不正常的一直为低,I2C信号是不正常的一直为高导致GUI无法连接。
然后我把指令改成一条,同样以间隔50ms的时间去循环打以下I2C指令:
# 0x9E – Internal Pattern Control
w 36 9E 00 00
发现还是会出现问题;
如果我是以间隔200ms时间去循环打这个I2C指令,目前没有发现死机。
但是我应用场合是需要比较高的速度,我希望在间隔50ms的时间 ,连续发I2C信号给DLP投影,工作几天都不会死机,
请问我有什么好的建议或解决方法?
MengAo Zeng:
这个属于正常现象。因为内建的pattern是预烧录在Flash中,投完一次以后会重新从flash中load图片到3479的内存中,所以50mS时间不一定够。而且在0x05寄存器之前,需要设置好下列寄存器。
,
junfa ye:
感谢回复!
目前我只下载了一张1D测试图片,投影时间大概2ms,实测指令时间+load图片到3479的内存时间+投影的时间不到10ms,所以我认为50ms周期是够的。
在0x05寄存器之前,其他寄存器有配置好了。
,
MengAo Zeng:
建议你检查一下I2C的时钟频率,不要超过100KHz。还可以在上面截图中的I2C命令之间加一点点的延时试试。
,
junfa ye:
I2C的时钟频率是100KHz,I2C命令之间是有加延时的。
然后今天改为50KHz时钟频率,问题还是有。
这个不好搞,我感觉是dlp的软件有bug
,
MengAo Zeng:
请问你的3479固件版本是什么?用的是Trigger In模式还是Free run?能否提供你的曝光参数?
,
junfa ye:
固件版本是FWSel_DLPC3479_DLPA3005_pm1_i2c0x36_v8p1p1,
用的Free run模式,用I2C信号控制DLP,每发送一次run one信号就投影一次,run信号间隔50ms发送,
曝光参数是以下
,
MengAo Zeng:
如果是要重复投影某一张pattern,建议你使用0x9E寄存器,设置为00 FF,无限次循环。
,
junfa ye:
好的这个了解。我测试是用一张pattern,实际上在应用端是需要使用多张的,自由设置曝光时间和控制i2c打光
,
Fortune Xu:
感谢您对DLP技术的关注,若您没有其他问题,我就先将这个帖子关闭了。