参考文献
有关文件和软件,请访问:
//www.wsdof.com/雷电竞官网登录products/greenpak
下载我们的免费GreenPAK设计软件[1],打开。gp文件[2],并使用GreenPAK开发工具[3]在几分钟内将设计冻结到您自己的定制IC中。
雷竞技电竞平台Dialog Semiconductor提供了一个完整的应用笔记[4]库,包括设计示例以及Dialog IC内的功能和模块的说明。
- GreenPAK Designer软件,软件下载和用户指南,Dialog Semiconductor雷竞技电竞平台
- AN-1129安卓控制液晶显示器.gp,GreenPAK设计文件,对话框半导体雷竞技电竞平台
- GreenPAK开发工具, GreenPAK开发工具网页,Dialog半导体雷竞技电竞平台
- GreenPAK应用笔记,GreenPAK应用说明网页,对话框雷竞技电竞平台
- SLG46620对话框数据表,半导体雷竞技电竞平台
介绍
这个应用说明展示了如何通过使用蓝牙的Android应用程序控制LCD显示。项目采用SLG46620V [5] GreenPAK IC作为主控制器。
以下是项目中使用的组件/模块列表(以及简要详细信息):
- LCD 16X2字符显示
- SLG46620V GreenPAK集成电路
- HC-06蓝牙
- Android应用程序
LCD字符显示
为该项目选择的液晶具有16x2(16列和2行)显示屏。如下图所示,LCD有16个引脚;下面我们还介绍了每种方法的用法。
R/W:
当该信号为“1”时=将从LCD RAM读取数据
当此信号为“0”时=数据写入LCD RAM。
“启用”基本上是一个锁存信号。首先,您必须发送“1”,然后发送“0”信号(经过特定延迟)以锁定数据。
寄存器选择控制信号:
当这个信号是'1' =它接受数据,即要显示
当此信号为“0”时,它接受LCD指令(设置字体、光标位置等)。
代码(十六进制) |
指示 |
1 |
清晰的显示屏幕 |
2 |
回家 |
4 |
减量光标(向左移动光标) |
6 |
递增光标(向右移动光标) |
5 |
右移显示 |
7 |
左移显示 |
8 |
显示关闭,光标关闭 |
一个 |
显示关闭,光标打开 |
C |
显示打开,光标关闭 |
E |
显示打开,光标闪烁 |
F |
显示打开,光标闪烁 |
10 |
将光标位置向左移动 |
14 |
向右移动光标位置 |
18 |
将整个显示移到左边 |
1 c |
将整个显示屏向右移动 |
80 |
强制光标到第1行的开头 |
C0 |
强制光标到第二行开头 |
90 |
强制光标到第三行开始 |
D0 |
强制光标到第4行开始 |
38 |
2行和5×7矩阵(8位模式) |
28 |
2行5×7矩阵(4位模式) |
n |
下一行 |
t |
标签 |
D0到D7引脚构成8位数据总线。它是用来根据控制信号向LCD发送数据和指令。
背光+和背光GND:打开LCD的背光以获得可见性。
VEE:对比度电压。使用电位器,你可以调整LCD的对比度。
电压越大,对比度越高,反之亦然(电压不得超过VCC=+5伏)。
此LCD有2行,每行最多可写入16个字符。
SLG46620V GreenPAK集成电路
SLG46620V是GreenPAK第四代产品的第一个成员。雷电竞官网登录它结合了最好的模拟和数字资源从前几代与扩展的功能和提高精度。该芯片可在一个微小的2.0 x 3.0 x 0.55 mm 20引脚STQFN封装。
HC-06蓝牙
蓝牙是一种无线技术标准,用于在固定和移动设备之间进行短距离数据交换。它也可以用来建立个人区域网络(pan)。蓝牙模块的距离约为10米。蓝牙通过UART接口与集成电路相连。由于没有数据被发送回LCD,只有TX和GND引脚与IC连接。VCC连接一个单独的电源。
Android应用程序
为JHD162A 16x2液晶显示器开发了一个定制Android应用程序。它作为客户端与服务器蓝牙(HC-06)连接。此应用程序的主要功能如下:
- 蓝牙客户机应用程序;在应用程序启动时打开蓝牙
- 发送ASCII码
- 发送十六进制
- 可调延迟之间的每个字节发送
- LCD的自定义初始化顺序
应用程序是使用面向对象编程原理构建的。
应用程序截图和用例
应用程序有两个屏幕:主屏和终端。图5和图6显示了这两个实体。
- 首先,用户需要按初始化按钮,在发送任何数据之前发送初始化序列。这是LCD所需要的,因为它需要首先用特定的序列/命令进行初始化。如果没有初始化,LCD将无法正常工作。如果主屏幕上输入的初始化序列不是有效的十六进制数据,应用程序将给出错误,并且不会发送任何数据。在这种情况下,用户需要按断开连接并将初始化序列更改为有效的十六进制格式(或手动输入初始化序列并按HEX按钮发送)。
- 在屏幕上可用的文本框中输入文本。用户有两个发送数据的选项。如果用户按美国信息交换标准代码按钮时,应用程序将按原样发送数据,并按照上一个屏幕中选择的传播延迟发送数据。
- 如果用户按下十六进制按钮,应用程序将检查用户是否以有效的十六进制格式输入数据。如果是,则应用程序同样会发送具有传播延迟的数据。(此应用程序的十六进制格式请参见附录。)
- 用户应能够通过按断开与所连接设备的连接断开连接按钮
GreenPAK设计电路
采用GreenPAK设计器对液晶显示器进行电路设计。为了实现LCD驱动零码的目标,必须从IC驱动LCD。GreenPAK IC必须被智能配置来驱动LCD。GreenPAK设计者将IC分为2个矩阵;0和1。以下是设计电路的详细内容。
第一矩阵通过UART协议从蓝牙设备接收数据。蓝牙的Tx引脚连接到GreenPAK IC的引脚10。通过蓝牙接收的数据是8位的,带有额外的启动和停止位。部署了一个计数器,该计数器随输入位递增。
SPI块用于通过蓝牙接收数据。由于SPI协议与UART不同,稍微修改一下就可以接收到蓝牙模块传入的数据。
引脚9连接至LCD的启用引脚。默认情况下启用总是很高当需要将数据锁定在LCD上时,瞬时归零。
CNT/DLY0是可配置的(当使能是有源低时,它被用作延迟)。
根据数据表,LCD需要至少30-60ms的有源低信号。但是,使用最大延迟值是为了确保没有数据丢失,因为应用程序不是时间关键的。
矩阵1显示了从D0到D7直接连接到8位数据总线的SPI块(通过蓝牙接收数据)。数据总线引脚依次连接到20到13引脚,如表2所示。
MSB对LSB |
密码 |
数据位 |
20. |
D0 |
|
19 |
D1 |
|
18 |
D2 |
|
17 |
D3 |
|
16 |
D4 |
|
15 |
D5 |
|
14 |
D6 |
|
13 |
D7 |
对于LCD的RS和R/W,使用了4位和3位lut,以区分控制和数据命令。
RS控制引脚连接到GreenPAK IC的引脚12,而R/W引脚连接到引脚3(在矩阵0中)。由于通信是半双工的,即LCD通过蓝牙和IC接收命令,但没有数据/信息发送回Android应用程序;R/W始终处于低激活状态(写入模式)。
LCD的RS、R/W和EN引脚各需要一个上拉电阻器,而数据总线引脚直接通过GreenPAK IC引脚连接至LCD。
结论
在此应用示例中,通过蓝牙模块发送到SLG46620V IC的数据显示在LCD上。Dialog的GreenPAK IC有效地完成了手头的任务。Android应用程序旨在确保IC能够配置任何其他LCD,这些LCD可能具有不同的初始化顺序。GreenPAK IC为开发者提供了将想法转化为产品的便利;没有编码的麻烦!雷电竞官网登录