迪文DGUS液晶屏开发手册 初稿

  • 格式:pdf
  • 大小:249.07 KB
  • 文档页数:17

说明
DGUS 驱动程序的版本号,BCD 码表示。例:10H 表示版本号为 V1.0。 取值范围 00H~40H,即背光亮度分为 65 级,00H 为背光关闭,40H 为亮度最大。 通过写入一个数值来控制蜂鸣器的一次鸣叫,取值范围 0‐255,单位时间 0.01 秒。 读:获得当前显示图片的 ID;写:可使 LCD 切换到与写入数值对应的图片。PIC_ID 为高字节在前,低字节在后。
1 字节
最多 254 字节
帧头
数据长度
指令字
数据域
CRC 校验
2 字节
1 字节
1 字节
最多 252 字节
2 字节
帧 头:用户可自定义的两个字节的帧头,迪文出厂默认设置为 0x5AA5。
数据长度:在一条指令中,从“指令字”开始的后面所有数据的字节数。如果带 CRC
校验,2 字节校验值计入数据长度。
指 令 字:迪文自定义的 5 个指令字之一,分别为 0x80、0x81、0x82、0x83、0x84。
现对 FLASH 区的读写操作呢? 在 DGUS 的寄存器区中,0x40 ~ 0x49 寄存器地址控制着用户 RAM 区和 FLASH 区之间的
写入 00H,禁止触控;其他值启用触控。上电默认值为 FFH。 屏上电后的运行时间,压缩 BCD 码表示,时:分:秒格式,其中“时”占两个字节, 最大值为:9999:59:59。 CONFIG.txt 文件中 R0‐RC 寄存器配置参数的映射。 写入 5AH,以使能 RTC 的修改。RTC 修改完成后,系统自动清 0。 读:获取当前的 RTC 时钟;写:修改当前的 RTC 时钟(须结合 1FH 寄存器控制)。 保留,未定义。 写入 5AH,使能 FLASH 操作。操作完成后自动清 0。 写入 50H,数据由用户 RAM 区移入 FLASH 区; 写入 A0H,数据由 FLASH 区移入用户 RAM 区。 操作数据所在的 FLASH 区段编号,取值范围 40H‐7FH。 操作数据位于所在 FLASH 区段的首地址,取值范围 000000H‐01FFFFH。 操作数据位于用户 RAM 区的首地址,取值范围 0000H‐6FFFH。 操作数据的长度(Word),取值范围 0000H‐6FFFH。
读指令帧格式:
帧头
数据长度
指令字
寄存器首地址 读取长度(字节)
0x5A 0xA5
F_Len
0x81
R_ADR
R_Num
2 字节
1 字节
1 字节
1 字节
1 字节
R_ADR:用户将读取以此为首地址的连续的一段数据。
R_Num:用户要读取的以 R_ADR 为首地址,连续的一段数据的字节数。
举例说明:通过 0x81 指令获取液晶屏当前的界面号。 用户 ‐> 屏:5A A5 03 81 03 02 屏 ‐> 用户:5A A5 05 81 03 02 XX XX
读指令帧格式:
帧头
数据长度
指令字
RAM 首地址
读取长度(字)
0x5A 0xA5
F_Len
0x83
R_ADR
R_Num
2 字节
1 字节
1 字节
2 字节
1 字节
R_ADR:用户将读取以此为首地址的连续的一段数据。
R_Num:用户要读取的以 R_ADR 为首地址,连续的一段数据的字数(两个字节组成一
个字)。
帧头
数据长度
指令字
寄存器首地址
数据包
0x5A 0xA5
F_Len
0x80
W_ADR
W_Data
2 字节
1 字节
1 字节
1 字节
N 字节
W_ADR:“数据包”中的数据将以其为首地址,被依次写入后面的寄存器地址中。
W_Data:要被写入 DGUS 寄存区中的数据。
举例说明:通过 0x80 指令使液晶屏跳转到第 5 幅界面。 用户 ‐> 屏:5A A5 04 80 03 00 05 屏 ‐> 用户:无。
获取 RTC 时钟、修改 RTC 时钟、对 FLASH 空间的读写访问、DGUS 定时器控制、液晶屏复位 控制等功能。表 3 为 DGUS 寄存器空间的详细说明。
2.2 图片存储区 迪文 DGUS 屏具有 224MB(256MB 版本的 K600+内核)或者 2016MB(2G 版本的 K600+
内核)的图片存储空间,不同分辨率的屏,可存储的最大图片数量不同,如下表所示。
表 2 DGUS 液晶屏的图片存储数量
液晶屏分辨率
256MB 版本可存储的最大图片 数量(幅)
2G 版本可存储的最大图片数 量(幅)
320×240
869
480×272
869
640×480
290
800×480
290
800×600
2168
145
7807 7807 2602 2602 1952 1561 1301
举例说明:通过 0x83 指令读取 RAM 地址 0x1000、0x1001 中的数据。 用户 ‐> 屏:5A A5 04 83 10 00 02 屏 ‐> 用户:5A A5 08 83 10 00 02 xx xx xx xx
3.6 FLASH 区的访问 如图 4 所示,在 DGUS 的 5 条指令中,没有专门访问 FLASH 存储区的指令,那么怎样实
0x81)用于对 DGUS 寄存器区的访问,一组(0x82、0x83)用于对用户 RAM 区的访问,一 组(0x84)用于刷新曲线。
图 4 DGUS 的五条指令
3.4 DGUS 寄存器区的访问 0x80 指令:用于执行对 DGUS 寄存器区的写操作。 0x81 指令:用于执行对 DGUS 寄存器区的读操作。 假设帧头为 0x5AA5,无 CRC 校验,帧格式如下。 写指令帧格式:
2.5 曲线缓存区 DGUS 液晶屏内部设有专门的类似 FIFO 性质的曲线数据缓存区,可同时满足 8 条曲线的
数据缓存。用户对此空间只能写,不能读。
图 3 曲线缓存区操作示意图
表 3 DGUS 寄存器
地址
名称
00H 01H 02H 03H‐04H
软件版本号 背光亮度控制 蜂鸣器控制 当前显示图片控制
2.3 用户 RAM 区 见图 2,迪文屏内部具有一个 28K Word 的 RAM 区,每个地址为一个双字节的 Word,
高字节在前,低字节在后。地址范围为 0000H~6FFFH。此存储空间主要用于给用户界面上的 变量分配变量地址,未被分配的 RAM 地址,用户也可当作普通的 RAM 存储器来使用。
迪文 DGUS 液晶屏开发手册
(2013‐09‐09 V3.4)
北京迪文科技有限公司
1、 DGUS 液晶屏的硬件架构
图 1 DGUS 的硬件结构 如图 1 所示,DGUS 液晶屏的硬件结构基本分为五个主要部分: a、 K600+驱动模组:液晶屏的核心部分。 b、 显示屏:显示单元。 c、 触摸屏:可选。 d、 电源系统:为系统各部分提供所需的电源。 e、 通信接口电路:串口 UART,三种可选的电平方式,CMOS、RS232 或者 RS485。
定义
Version LED_NOW BZ_TIME PIC_ID
05H 06H 07H‐0AH 0BH 0CH‐0FH
触控使能控制 运行时间
RUN_TIME
10H‐1CH 1FH 20H‐2FH 30H‐3FH 40H 41H
配置寄存器映射 RTC 设置控制 实时时钟
‐ FLASH 操作使能 FLASH 读写模式
4AH‐4BH 16 位定时器 0
Timer0
2
4CH
8 位定时器 1
Timer1
1
4DH
8 位定时器 2
Timer2
1
4EH
8 位定时器 3
Timer3
1
4FH
键码寄存器
Key_code
1
50H‐EAH ‐


EBH
曲线数据清除控制 Trendline_Clear
1
ECH‐EDH ‐


EEH‐EFH 系统复位控制
2 字节
1 字节
1 字节
2 字节
N 字节
W_ADR:“数据包”中的数据将以其为首地址,被依次写入后面的 RAM 地址中。
W_Data:要被写入 RAM 区中的数据。
举例说明:通过 0x82 指令将数据 0x0064、0x0032 依次写入 RAM 地址 0x1000、0x1001 中。
用户 ‐> 屏:5A A5 07 82 10 00 00 64 00 32 屏 ‐> 用户:无。
3.5 用户 RAM 区的访问 0x82 指令:用于执行对用户 RAM 区的写操作。 0x83 指令:用于执行对用户 RAM 区的读操作。
假设帧头为 0x5AA5,无 CRC 校验,帧格式如下。 写指令帧格式:
帧头
数据长度
指令字
RAM 首地址
数据包
0x5A 0xA5
F_Len
0x82
W_ADR
W_Data
3、串口通信
3.1 三种通信电平 DGUS 液晶屏根据型号的差异,会分别具有 CMOS、RS232、RS485 三种通信电平方式中
的一种或两种。
3.2 通信数据格式 单字节数据格式:1 位起始位、8 位数据位、1 位停止位。 普通帧格式:
帧头
数据长度
指令字
数据域
2 字节
1 字节
含 CRC 帧格式:
R0‐RC
RTC_NOW ‐
42H 43H‐45H 46H‐47H 48H‐49H
FLASH 区段号 FLASH 区段内偏移量 RAM 首地址 转移的数据长度