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输出,同时将电流调整到尽量低。看没有出光时候是否有跳变。
这样很容易定位原因,就方便解决,没有你说的捷径。
相关推荐
- TFP401: DVI信号和SDI信号之间相互转换,缺少SDI的器件选型
- ADS1291: DRDY位输出异常
- DLPC410: DLPR410YVA
- TDC7201-ZAX-EVM: TDC7201配套的程序说明书在哪里?
- DLP3010: 我想要下面配置的固件,请问谁能提供.
- CC2642R: simplelink connect app怎么下载,国内用不了google play?
- ISO7742: 如何用数字隔离器实现USB隔离?
- TDC7201: 采用TDC7201和MSP430结合进行激光飞行时间测量,能否在使用GUI界面测时的同时对MSP430进行嵌入式程序烧录?还是说TDC7201的程序已经被封装无法通过MSP430修改?