本项目中的电路和代码兼容PCF8833 STN RGB - 132*132*3 LCD驱动。
该LCD驱动器已用于一些诺基亚微型LCD,例如1208、1209、1600、2126、2310、6100和6125、6136、N71背面LCD。
我使用的 LCD 是一个 98*70 像素的 LCD,它是我从损坏的诺基亚 6125 上拆下来的。
这个 LCD 需要一个我从诺基亚 PCB 上拆下的板对板连接器。我的 LCD 的传输线是一个 9 位 SPI,它没有传输线,只接收来自主机的数据或命令。
我使用的主机(控制器、驱动器等)是一个ATMega8A微控制器。
我想用我的WiCard模块来驱动它,但不幸的是,到目前为止,我的WiCard模块并没有给任何人留下深刻印象,我不明白为什么。我对WiCard的梦想变成了噩梦。
无论如何,ATMega8A具有 8 位 SPI 功能,而不是 9 位,所以我直接使用 I/O 而不是内部 SPI 模块。
这是我在面包板上的电路:
这是我的 LCD 的引出线:
1.时钟
2.数据
3.接地
4.CS#
5. 重置#
6. 背光 LED+, 7.5V
7. 背光LED-, GND
8.数控
9. VddAN, 2.8V... 3.3V
10. VddIO, 1.8V... 3.3V
这是原理图:
当 Reset# 引脚为低电平时,表示 LCD 处于复位状态,不接受命令和数据。
当 CS# 为低电平时,LCD 将接受命令/数据。
这是 9 位 SPI 中的命令协议:
__ __ __ __ __ __ __ __ __
CLK ___|C1|_|C2|_|C3|_|C4|_|C5|_|C6|_|C7|_|C8|_|C9|____...
Data_______ ...
_ __
CS# |______________________________________________| ...
这是 9 位 SPI 中的数据协议:
__ __ __ __ __ __ __ __ __
CLK ___|C1|_|C2|_|C3|_|C4|_|C5|_|C6|_|C7|_|C8|_|C9|____...
___
Data_| |_ ...
_ __
CS# |______________________________________________| ...
对于初始化,我首先发送了这些命令和数据:
命令:0x11
命令:0x20
命令:0x3A
数据:0x05
命令:0x36
数据:0xC8
命令:0x25
数据:0x30
命令:0x29
命令:0x2A
数据:0x00
数据:97(像素列数 - 1)
命令:0x2B;
数据:0x00
数据:69(像素行数或行数 - 1)
这是该项目的 GIF 封面图像的源代码示例。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !