|
上周搞了摩托罗拉168VA模拟手机的拆机,当时看到这款手机的时候就喜欢上了它的屏幕,是很原始的那种点阵屏幕。当时想着要是能驱动起来就好玩多了,这两天晚上没事就来搞一搞。首先肯定是要分析是用什么方式驱动的了,看了一下有18个管脚但是有好几对是连在一起的,以我的经验感觉是SPI方式驱动的。先飞线把所有的信号线及电源引出来。经过用逻辑分析仪看和万用表实际测量和我预想的一样,果然是SPI方式驱动的,只是和平常的方式有点儿区别的是有一个脚需要一个持续的时钟信号,从屏幕背面也可以看到有四颗黑牛屎,猜想可能是给里边的电路提供时钟信号的。 然后就是一步步的笨办法来,按下手机键盘的按键用逻辑分析仪捕捉信号,开始有点麻烦后面有了头绪之后就简单多了。最后绘制了这张表格,对应的每个位置的显示关系。 然后当然就是用单片机来实现这个时序来显示你想显示的东西了。这个屏幕的驱动方式还是比较简单的,不需要初始化设置,直接就是SPI发送100字节的数据,数据是怎么对应的当然就是我列的那张表格了。下面这张图就是我用单片机实现的时序,只是持续的时钟信号和原来的有点儿区别,我这里是25kHz 50%占空比,原先是4M多HZ66.67%占空比,不过还是可以正常工作的。 铛铛铛,先显示几个数字看看效果,蛮不错的。 然后来一个高级的显示,先关所有显示延时,全部显示延时,关显示延时,显示所有的图标延时,第一行显示字符串“Test”,while(1)里边循环滚动显示" my name is liposlt. "字符串。
顺手录了一个小视屏,欢迎观看。 flash: http://player.youku.com/player.php/sid/XMjgzODI1NzgwOA==/v.swf
|