希望本FAQ可以帮助您快速上手Light Control EVMs。本FAQ会持续地进行更新来纠正可能存在的一些误差并且提供更多的信息。对于更加准确的规格需求,请参考控制器和DMD的数据手册。如果有其他的问题,欢迎您在E2E论坛提问,如果希望阅读原帖,请参考如下链接:
1.什么是DLP3010EVM-LC和DLP2010EVM_LC产品?
这些产品是基于德州仪器DLP®技术的新的评估模块,可以应用在投影显示和光控制(比如结构光,3D打印等)的应用当中。DLP3010EVM-LC使用0.3 720p DMD,DLPC3478控制器和DLPA2005电源管理、LED驱动芯片。DLP2010EVM-LC使用0.2 WVGA DMD,DLPC3470控制器和DLPA2005电源管理、LED驱动芯片。结构光特性包含支持输入输出触发信号,1-bit和8-bit pattern,内部pattern模式等等。
2.如何开始使用这些EVMs?
首先请下载DLP3010EVM-LC或者DLP2010EVM-LC的用户指导手册,同时需要下载EVM的GUI控制软件以及GUI软件的用户指导手册。如果想要下载更多的设计文件,可以参考德州仪器的参考设计,DLP3010EVM-LC的参考设计是TIDA-080003,DLP2010EVM-LC的参考设计是TIDA-080001.这些软件以及说明文档,包括本FAQ都可以帮助您开始使用和设计您的光控制应用。
3. 如何编写DLPC3470和DLPC3478程序?
首先推荐您使用GUI软件来熟悉控制器的操作。接着您可以在“Debug”标签下,或者进入GUI advanced mode来更加了解GUI操作中产生的相应的I2C命令。最后参考控制器的程序员指南来了解每一个I2C命令的含义。
4. 什么是Internal Pattern Streaming模式?
内部的pattern模式允许在没有外部数据流输入的情形下迅速投影pattern。1D的pattern会被控制器载入到Flash存储器中,然后投影出来。由于使用了这种1D的pattern的方式,从而支持多种不同的pattern帧速以及可以在Flash存储器中保存非常多不同的pattern。这些pattern可以配置成不同的曝光时间也可以配置成不同的颜色。
5. 什么是1D pattern?
1D pattern是指可以使用1维信息来完全描述的pattern。换句话说就是一个水平的1D pattern是列重复的图片,而一个垂直的1D pattern则是行重复的图片。
水平的1D pattern示例:
1-bit位深
8-bit位深
垂直的1D pattern示例:
1-bit位深
8-bit位深
6. 为什么希望使用1D pattern?
由于各种各样的原因使得1D的pattern有非常多的用处。第一,非常多的时间编码的结构光会使用到1D pattern(比如灰度编码和相移pattern)。第二,1D pattern可以使用1 by x的图片完全表示(x可以是行也可以是列),这也就意味着不需要保存pattern所有的数据到flash存储器中就可以得到pattern的全部信息。正是因为这一点,DLPC347x控制器才可以实现快速投影非常多不同的pattern的功能。
7. 什么是1-bit和8-bit pattern?
1-bit pattern意味着每一个pattern的pixel都由一个bit位表示,并且只有两个不同的值(on或者off)。一个pixel处于off状态意味着该pixel不会被LED照亮,而一个pixel处于on状态则意味着该pixel会被红色、绿色或者蓝色LED照亮。当然如果想要显示白色,处于on状态的pixel也可以被三个LED照亮(这里需要注意的是RGB三个LED不是同时点亮的,而是按照时间顺序依次点亮的)。
8-bit pattern意味着每一个pattern的pixel会由8-bits表示。这会提供一个二进制的脉冲调制信号来控制每一个pixel的on或者off一段特定的时间从而实现二进制加权的照明。下图表示了每一个bit照明的相应时间,需要注意的是下图只是在8-bit pattern中每一个bit显示相应的时间的一个示例,在实际的显示中顺序可能会有不同。
8. 如何来配置投影Internal pattern?
请参考GUI用户指导手册第4.3.2章。首先需要创建一个包含各种不同1D pattern的pattern set,接着选择pattern的曝光时间以及需要使用的LED,最后配置输入输出的触发信号。
9. 什么是pattern set?
Pattern set是一些列具有相似特性的pattern的组合。特别地,每一个pattern set可以是1-bit或者8-bit的1D pattern,可以是水平的也可以是垂直的。Pattern set最初保存在flash中,然后在显示前被载入到控制器的内部存储器中。如果只使用了一个pattern set,那么pattern可以在最快的速度下显示。如果使用了多个pattern set,那么在切换不同的pattern set的时候会有一个载入时间开销。用户可以通过修改pattern order table来改变pattern set的投影顺序。
10. 每一个pattern set中可以存储多少个pattern?
每一个pattern set最多可以存储多少个pattern是由DLPC347x内部存储器大小限制的。下表中提供了针对不同pattern的限制。外部flash存储器中可以保存多个pattern set并且能够动态地载入到DLPC347x控制器中。因此,在Internal streaming 模式中最多可以使用多少个pattern是由外部的flash存储器的大小决定的。
1D Pattern Type |
Max # of Patterns |
8-bits vertical patterns |
6 |
8-bits horizontal patterns |
8 |
1-bits vertical patterns |
51 |
1-bits horizontal patterns |
64 |