×

如何驱动诺基亚Tiny LCD

消耗积分:0 | 格式:zip | 大小:0.12 MB | 2022-12-23

分享资料个

描述

本项目中的电路和代码兼容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 模块。

电路

这是我在面包板上的电路:

 
poYBAGOlE_2AEyPvAAGbi5YSqtE476.jpg
 

 

原理图

这是我的 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

这是原理图:

 
pYYBAGOlFA6ADFa_AAF9M19EeO4464.jpg
 

 

交易协议

当 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)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !