上周末和好友小陈持续讨论VGA的真彩色硬件电路时,他给我供给了一个很新颖的主意(至少我个人这么是这么以为的)。一般的VGA做8色的规划其实硬件电路无非下图所示:
尽管严厉来说五个信号接口的逻辑高电平是0.7V,可是接3.3V加个电阻其实也是能够作业的。关于这个电路,因为色彩信号接口VGA_R,VGA_G,VGA_B都是模仿电平输入(0-0.7V),理论上来说每个信号是能够有256(便是把0-0.7V电压256等分)个电平值,那么RGB三个信号接口总共最多就会有256的3次方便是1400多万种色彩,在需求做真彩色的规划中一般都是需求AD模块的。可是假如仅仅用VGA来显现比如工业上的一些简略的菜单,就不需求那么丰厚的色彩,或许8色,或许64色或许256色就足够了。
一种64色VGA的规划思路
上面的电路便是根据8色的规划,相同的硬件电路,咱们就提出了一种64色的规划方案。怎么完成呢?且听我渐渐道来,假如我用50MHz的时钟做一副800*600的图片显现,改写频率是75Hz,上面的电路确实只能显现8色。而假如我把时钟频率进步到100MHz时,仍是显现一副800*600的图画,那么改写频率就会到达150Hz,现在就要提出咱们的构想了。咱们知道,一般人眼关于75Hz的频率其实是比较好的一种视觉作用,而假如我把现在的150Hz的一幅图片显现变成两幅图片替换显现,那会是怎样一种作用呢?很显然,因为在本来75Hz显现时的抱负视觉时间里,RGB每个信号会呈现2bit的数据,而6种不同色彩灰度叠加在一起又会是怎样一个作用呢?先看看下面这个图吧:
左面和中心分别是在RGB送赤色数据和绿色数据的作用(手机拍的,或许绿色作用欠好),而右边却是前后两次穿插送赤色和绿色数据的作用,因为绿色和赤色的叠加其实呈现的色彩是第三色了(应该是有点深绿色了),那么相同道理,原先的3bit图画数据,在咱们进步频率穿插送数据的情况下就会变成了6bit的图画数据,那么也就能够到达64色了。
因为手头不方便接100MHz的晶振,上面这幅图是我用50MHz的时钟做的,赤色和绿色是75Hz的改写率。而深绿色严厉说应该是75/2Hz的改写率,肉眼看其实仍是会有闪烁的。这个试验说明晰这个思路有必定的可行性,可是假如时钟上到100MHz(乃至150MHz,理论能够到达512色)今后情况怎么呢?VGA接口能承受如此快的传输速率吗?等我手头有器材了我会着手实践一下的!