|
昨晚失眠,晕...干脆抄起我的51学习板调试NOKIA 6100和1110的LCD.苦于自己只会51汇编,E文超烂,只能看个大概,网上搜的基本都是C的,而且99%没有注释.
只好对着手册慢慢摸...为了探明1110的驱动IC型号也是大费周折...废话不说了,入正题...
NOKIA 1110为黑白屏,96X68像素.驱动芯片:STE2007,支持多种接口,但此模块只引出3线串行接口.接口和6100基本一样,差别在于引脚位置不同.
(原文件名:0101_080335.jpg)
(原文件名:0101_080249.jpg)
点击此处打开 ourdev_356961.jpg(文件大小:887K,只有300K以内的图片才能直接显示) (原文件名:0101_080807.jpg)
手机的PDF图纸及LCD接口图片:
(原文件名:1110 lcd sch.jpg)
点击此处下载 ourdev_356875.pdf(文件大小:1.24M) (原文件名:1110_1600 Schematics_V1_0.pdf)
注意事项:
一,NOKIA手机一般会采用两种不同的LCD.根据驱动芯片的功能来分析,我猜想其手机是通过读ID来确定使用何种驱动.因此不能保证所有LCD驱动IC都是STE2007.
上面所示的LCD为国产兼容产品,内部型号是B115,在LCD后面就可以看到.你如果要去买最好买这个带B115的LCD.
二,电路的连接很简单,应该可以参考NOKIA 6100.但我现在是用HC244连接4个引脚的.如果你是3.3V系统那就更好办...
引脚的方向:LCD正对自己,左上脚为1脚,左下为5脚,右下为6脚,右上为10脚
背光LED更简单,内部只有一个LED,因此直接驱动应该就可以了,比如说AVR,51.我为了保险,加了个三极管驱动.
LCD的供电,和6100一样,有两个VCC,如上图所示,但不能两个都接到3.3V.我开始都接到3.3V,发现显示时会有波浪线,效果很不好,后来单独将上面1.8V的个, 也就是第10脚接了个1.8V就正常了,不过这样比较麻烦,串了两个二极管到3.3V也不行,电压没降到我想的1.8V左右,猜想可能是电流太小的原因.这个先搁置了,如果你实验出更好的办法欢迎指教...
三,代码驱动,这个也是比较简单,我的顺序是:
1,硬件复位.当然要先拉低CS才行,开始我也犯这错误-没拉低CS,它不理我...
2,发送DISPLAY ON命令,显示开启
3,发送Power control set命令,2FH,开启内部升压器
4,发送all points on 命令,显示全部像素
到此,LCD就会显示了.
以下为STE2007和51ASM代码.写得很烂,估计一帮人要偷笑了...
点击此处下载 ourdev_356952.pdf(文件大小:717K) (原文件名:ste2007.pdf)
点击此处下载 ourdev_356953.rar(文件大小:8K) (原文件名:1110.rar)
随便也把俺的土炮拿出来SHOW下...
点击此处打开 ourdev_356957.jpg(文件大小:1.28M,只有300K以内的图片才能直接显示) (原文件名:0101_080846.jpg)
点击此处打开 ourdev_356958.jpg(文件大小:1.32M,只有300K以内的图片才能直接显示) (原文件名:0101_080828.jpg) |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|