TI中文支持网
TI专业的中文技术问题搜集分享网站

DLPC3478: 光机在使用中会出现偶尔不投光的情况,并且无法恢复,只有断电重新上电才能恢复正常工作

Part Number:DLPC3478

如标题所述,我使用Jetson Nano通过I2C接口控制光机投图,光机会有一定几率出现不投光的现象,并且无法恢复,只有光机断电并重新上电后,才能正常工作。这个问题在多台设备上都出现过,出现的时间是随机的。为了方便重现,我通过i2ctransfer命令配置光机,按照使用中的配置方式,首先执行了Test Pattern Generator Mode,接着是正常运行在Internal Pattern Streaming Mode,然后我增加了模式切换模拟故障状态,发现光机就不能正常投图了,我们也没有手段恢复,除非断电重新上电。为了保证产品的正常使用,首先想确定一下,有没有DLPC3478的软件复位等手段可以在不断电的情况下恢复光机的正常运行;再有就是否有配置上的建议,或者其它方面的建议,避免出现这个问题。非常感谢!

下面是在nano中运行的python脚本,就是上面所说的测试方法:

import os
import time

# enable_solid_field
print("enable solid field")
os.system('i2ctransfer -y 1 w2@0x1b 0x1a 0x01')
time.sleep(1)
os.system('i2ctransfer -y 1 w2@0x1b 0x05 0x01')

time.sleep(1)
os.system('i2ctransfer -y 1 w7@0x1b 0x0b 0x00 0x70 0x0f 0x00 0x0f 0x00')

time.sleep(1)
os.system('i2ctransfer -y 1 w2@0x1b 0x52 0x07')

time.sleep(1)
os.system('i2ctransfer -y 1 w2@0x1b 0x1a 0x00')
time.sleep(1)
# disable_solid_field
print("disable solid field")
os.system('i2ctransfer -y 1 w2@0x1b 0x1a 0x01')
time.sleep(1)
os.system('i2ctransfer -y 1 w7@0x1b 0x0b 0x00 0x00 0x0f 0x00 0x0f 0x00')
time.sleep(1)
os.system('i2ctransfer -y 1 w2@0x1b 0x1a 0x00')
time.sleep(1)

# init
print("init")
os.system('i2ctransfer -y 1 w2@0x1b 0x05 0x04')
time.sleep(1)

while True:
    # pattern run
    print("pattern run")
    os.system('i2ctransfer -y 1 w2@0x1b 0x05 0x00')
    time.sleep(1)
    os.system('i2ctransfer -y 1 w2@0x1b 0x05 0x04')
    time.sleep(1)
    os.system('i2ctransfer -y 1 w3@0x1b 0x9e 0x00 0x00')
    time.sleep(2)
Jeremy_Wu:

出现这个不投射光,只有2种可能,就是软件配置和硬件驱动。(或者过温度保护)

找10套不良机器(或者尽量多的)同时测试,缩短测试时间。

首先做排除:使用TI的GUi工具,将曝光时间和速度降至最低(参考TI的配置www.ti.com/…/dlpu074)不要使用你现在的配置,看是否会有跑死不出光,如果有,就是你的频率配置和(或者post exposure time等不适合)。

2. 硬件就是测试SEL0, SEl1输出,同时将电流调整到尽量低。看没有出光时候是否有跳变。

这样很容易定位原因,就方便解决,没有你说的捷径。

赞(0)
未经允许不得转载:TI中文支持网 » DLPC3478: 光机在使用中会出现偶尔不投光的情况,并且无法恢复,只有断电重新上电才能恢复正常工作
分享到: 更多 (0)