串口HMI指令集
- 格式:pdf
- 大小:643.61 KB
- 文档页数:17
YL YL--HMI070T8048TNN HMI070T8048TNN--0101规格书规格书公司公司简介简介简介深圳市云利科技有限公司(Shenzhen Yunli Tech Co,, Ltd.)成立于2006年,公司拥有一批在液晶显示技术方面有多年经验的资深工程师,能够提供基于ARM、CPLD、FPGA 以及MCU 等解决方案的模拟TFT 液晶屏和数字TFT 液晶屏的并口,串口带字库的驱动板、模组及显示器。
并能够根据用户需求定制。
公司还代理销售日本、韩国、台湾等知名厂家的液晶屏。
经营范围:1、代理销售日本NEC 全系列工控液晶屏2、代理销售群创,奇美,元太,众福,天马等中小尺寸工控液晶屏3、自主研发生产: ★单片机串口液晶屏驱动板 ★单片机串口液晶模组 ★串口显示器 ★串口液晶模块 ★串口液晶模组 ★串口液晶屏★单片机并口(总线型)模拟屏驱动板和模组 ★单片机并口(总线型)液晶屏驱动板和模组 ★群创,翰彩等中小尺寸液晶AV/VGA 驱动板 ★群创5吋-10.2吋TCON 板地址(ADD):深圳市宝安区宝民一路宝通大厦(宝安电子数码城)701室 直线(TEL):+86-0-136********,189****4880(施先生)传真(FAX):+86-755-27954072 网站(WEB):目录目录1.概 述..................................................................................................................................................4 2.基本原理............................................................................................................................................4 3.规格参数............................................................................................................................................5 4.电气特性............................................................................................................................................6 5.接口接口定义定义............................................................................................................................................6 6.显示器的坐标设置............................................................................................................................7 7.显示器的颜色代码............................................................................................................................8 8.显示器的字库....................................................................................................................................8 9.串口通讯波特率设置........................................................................................................................8 1010..指令集..............................................................................................................................................9 11.指令详解........................................................................................................................................10 11.1绘图操作.................................................................................................................................10 1.1 画点............................................................................................................................................10 1.2 画圆............................................................................................................................................10 1.3 画直线........................................................................................................................................11 1.4 画多边形....................................................................................................................................11 11.2显示操作...................................................................................................................................12 1.1 字符显示....................................................................................................................................12 1.2 清屏............................................................................................................................................12 1.3 显示图片文件............................................................................................................................12 1.4 休眠............................................................................................................................................13 1.5 唤醒............................................................................................................................................13 11.3触摸操作...................................................................................................................................13 1.1 获取触摸坐标............................................................................................................................13 1.2 触摸屏校准................................................................................................................................13 12.连接与编程说明............................................................................................................................14 12.1 显示器与客户机连接示意图..................................................................................................14 12.2 例程说明..................................................................................................................................14 13.命名规则........................................................................................................................................15 14.使用储存注意事项........................................................................................................................15 14.1 使用注意事项:........................................................................................................................15 14.2 储存注意事项:......................................................................................................................16 15.液晶屏测试标准............................................................................................................................16 15.1测试概要:. (16)1.概述串口液晶显示器作为一种新型的显示输出设备,由于采用超大规模集成电路以及纯数字方式驱动,可以完全消除传统CRT的屏幕闪烁和像素抖动,不仅具有高亮度、高对比度、高可靠性、抗干扰能力强等优点,而且体积小、功耗低、宽视野、色彩鲜明、无辐射。
hmi 指令层级HMI(Human Machine Interface)指令层级一、概述HMI(Human Machine Interface)是人机界面的缩写,是指人与机器之间进行交互与通信的界面。
HMI指令层级是指在HMI中所使用的指令按照层级分类,以便更好地组织和管理这些指令。
本文将从HMI指令的层级角度出发,对其进行详细介绍。
二、HMI指令层级分类1. 用户界面指令用户界面指令是HMI中最基础也是最常用的指令层级。
它包括了一系列用于构建用户界面的指令,如显示文本、绘制图形、设置按钮等。
通过这些指令,用户可以在HMI上看到所需的信息,并通过交互操作来实现对机器的控制。
2. 通信指令通信指令是HMI中用于与其他设备进行通信的指令层级。
它包括了一系列用于建立通信连接、发送和接收数据的指令,如串口通信、网络通信等。
通过这些指令,HMI可以与其他设备进行数据交换,实现与外部系统的联动。
3. 数据处理指令数据处理指令是HMI中用于对数据进行处理和计算的指令层级。
它包括了一系列用于数据采集、数据处理、数据分析的指令,如数据采集、数据转换、数据过滤等。
通过这些指令,HMI可以对采集到的数据进行处理和分析,为用户提供更加准确和有用的信息。
4. 逻辑控制指令逻辑控制指令是HMI中用于实现逻辑控制功能的指令层级。
它包括了一系列用于条件判断、循环控制、跳转等的指令,如IF语句、FOR循环、GOTO语句等。
通过这些指令,HMI可以实现复杂的逻辑控制,满足用户对机器的各种需求。
5. 文件操作指令文件操作指令是HMI中用于对文件进行读写和管理的指令层级。
它包括了一系列用于文件读写、文件复制、文件删除等的指令,如OPEN、READ、WRITE等。
通过这些指令,HMI可以方便地对文件进行操作,实现对数据的存储和管理。
三、HMI指令层级的应用案例以某自动化生产线的HMI控制系统为例,介绍HMI指令层级的应用。
1. 用户界面指令在该生产线的HMI界面中,用户可以看到当前生产线的运行状态、产品的生产数量等信息。
迪文DGUS指令说明一、迪文DGUS开发指南指令集如下图所示由上图可看出迪文DGUS串口数据帧的架构是由:帧头(2个字节)数据长度(1个字节)指令(1个字节)数据(N 个字节)CRC校验(2个字节)组成(指令都以十六进制发送)迪文DGUS指令共有也只有5条指令,迪文DGUS的开发方式,屏和下位机的交互都只以变量的形式进行交互,下位机把数据发送到屏的变量地址里,不参与屏的显示控制,下位机只需要把需要显示的信息送到屏相应的地址里。
下文把五条指令举列做详细说明:二、访问控制寄存器指令:(包括读/写控制寄存器两条指令)1.写控制寄存器指令(80)此处以切换图片为例【存放图片的控制寄存器地址是(03)】例如从当前页面切换到第5幅图片,向屏发指令如下:A5 5A 04 80 03 00 05注释:A5 5A: 帧头有两个字节组成可以自定义04:发送的数据长度(指从指令开始到最后的数据长度,此处从80指令开始共发送4个字节)80:写控制寄存器指令03:控制寄存器地址00 05:图片地址2.读控制寄存器指令(81)以读当前图片地址为例(假设当前页面地址是第5幅):向屏发指令如下:A5 5A 03 81 03 02A5 5A:帧头03:发送的数据长度(指从指令开始到最后的数据长度,此处从81指令开始共发送3个字节)81:读控制寄存器指令03:控制寄存器地址02:读03控制寄存器2个字节寄存器数据(图片地址是两个字节)3.读应答读完以后屏会向串口返回读应答:A5 5A 05 81 03 02 00 05A5 5A: 帧头05:发送的数据长度(指从指令开始到最后的数据长度,此处从81指令开始共发送5个字节)81:读控制寄存器指令03:控制寄存器地址02:读2个字节寄存器数据00 05:读回来的当前图片地址一、访问数据存储器(包括读/写数据存储区两条指令)1.写数据存储区指令(82)此处以往0000变量地址里写数值2为例:A5 5A 05 82 00 00 00 02A5 5A: 帧头05:发送的数据长度(指从指令开始到最后的数据长度,此处从82指令开始共发送5个字节)82:写数据存储区指令00 00:变量地址(两个字节)00 02:数值2(两个字节)2.读数据存储区指令(83)此处以读0000变量地址里的数值(假设当前数值为2)A5 5A 04 83 00 00 01A5 5A: 帧头04:发送的数据长度(指从指令开始到最后的数据长度,此处从83指令开始共发送4个字节)83:读数据存储区指令00 00:变量地址(两个字节)01:从0000地址开始读1个字长度数据3.读应答读完以后屏会向串口返回读应答:A5 5A 06 83 00 00 01 00 02A5 5A: 帧头06:发送的数据长度(指从指令开始到最后的数据长度,此处从83指令开始共发送6个字节)83:读数据存储区指令00 00:变量地址(两个字节)01:从0000地址开始读1个字长度数据00 02:0000地址里的数据值是2.二、写曲线缓冲区指令(84)此处假设曲线通道是0号通道;A5 5A 06 84 01 00 01 00 10A5 5A: 帧头06:发送的数据长度(指从指令开始到最后的数据长度,此处从84指令开始共发送6个字节)84: 写曲线缓冲区指令01:曲线通道(例如用0号通道即把第0位置1,即为01;如果用1号通道即把第1位置1,即为02;如果用2号通道即把第2位置1,即为04,以此类推。
HMI触摸屏与PLC控制器通信串口设置二、HMI人机界面地址/宏指令使用情况【威纶通】系统参数设置:1.威纶通还与TIG控制盒通信,并且还需威纶通与信捷PLC通信,TIG控制盒与信捷PLC都是支持[MODBUS RTU]协议,【PLC预设站号】直接填写3/23,随便写其中一个站号就行了。
PLC1:COM1 9600 N 8 1 MODBUS RTU PLC预设站号23只是在访问的时候的地址修改下:如果访问TIG,地址写成MODBUS RTU 4x 23#100,如果访问PLC,地址写成MODBUS RTU 4x 3#100,4x表示就是往PLC写多个D类寄存器。
信捷PLC串口设置(1)如果只启用基础板上的通信口2或AB端子(RS485),则需要设置串口2。
串口2:9600 N 8 1 MODBUS RTU 站号3(2)如果只启用扩展板上的AB端子(RS485),则需要先配置BD板,选择【配置BD】点击确定,再进行下载程序。
需设置串口3,设置OK后再断电重启。
串口3:9600 N 8 1 MODBUS RTU 站号3(3)如果基础板AB端子和扩展板上的AB端子(RS485)都启用,那么串口2 和串口3的站号不能相同。
串口2和串口3的配置如下:串口2:9600 N 8 1 MODBUS RTU 站号1串口3:9600 N 8 1 MODBUS RTU 站号32.威纶通还与TIG控制盒通信,并且还需威纶通与其他PLC通信,TIG控制盒支持[MODBUS RTU]协议,而其他PLC支持另外一种协议,那么威纶通的PLC配置就不能参考上面的,正确配置如下:PLC1: COM1 9600 N 8 1 MODBUS RTU PLC预设站号23PLC2: COM3 9600 N 8 1 其他PLC协议 PLC预设站号3需要同时启用威纶通的2个串口,并且PLC预设站号不能相同。
在访问的时候的地址修改下:如果访问TIG,地址写成MODBUS RTU 4x 100,如果访问PLC,地址写成其他PLC协议 4x 100,4x表示就是往PLC写多个D类寄存器。
HMI高级应用与特殊指令详解此篇幅涉及到以下几个内容:1. 串口数据解析模式系统变量:recmod2. 串口缓冲区数据大小系统变量:usize3. 串口缓冲区数据组:u[index]4. 串口缓冲区数据拷贝指令:ucopy5.串口数据解析模式退出密码1.串口数据解析模式系统变量recmod(0为被动解析模式,1为主动解析模式) 屏幕上电recmod 为0,即被动解析模式,在此模式下,外部设备按照标准指令集的指令格式发送串口指令给屏幕执行;如果你将recmod 设置为1(可以在上电默认页的初始化事件中写上recmod=1即可),那么屏幕进入主动解析模式,然后所有的串口指令都不会被执行(注意:是串口指令不会被执行,上位软件编辑界面时写入事件中的固件指令是不会受影响的,依然正常执行),所有的串口数据均存放在串口缓冲区中,等待您去主动读取。
建议每次读完一个过程,清空一次串口缓冲区(清空指令为code_c,标准指令集中有详细解释),否则缓冲区溢出后就无法接收新数据。
2.串口缓冲区数据大小系统变量usize(只能读取,不可设置)读取此变量可以知道当前串口缓冲区已经缓存多少数据。
3.串口缓冲区数据组串口缓冲区数据组的写法为u[index] (index 为序号)例1:从缓冲区中0位置开始获取一个1字节的数值,赋值给数字控件n0, 写法如下:n0.val=u[0]例2: 从缓冲区中0位置开始获取一个2字节的数值(小端模式,低位在前),赋值给数字控件n0, 写法如下:n0.val=u[1]一.串口数据解析模式篇之主动解析模式应用详解n0.val<<=8n0.val+=u[0]code_c //读完以后清空缓冲区数据,防止溢出例3: 从缓冲区中0位置开始获取一个4字节的数值(小端模式,低位在前),赋值给数字控件n0, 写法如下:n0.val=u[3]n0.val<<=8n0.val+=u[2]n0.val<<=8n0.val+=u[1]n0.val<<=8n0.val+=u[0]code_c //读完以后清空缓冲区数据,防止溢出难道对一个4字节的整型变量赋值缓冲区中的内容只能是分4次单字节赋值再加3次移位吗?当然不是!当然有更方便的做法,请继续往下看!4.串口缓冲区数据拷贝指令ucopy格式: ucopy,att, srcstar, lenth, decstar说明:将串口缓冲区中的数据拷贝到变量中(recmod=1模式下有效)att:目标变量名称srcstar:串口缓冲区数据起始位lenth:拷贝长度decstar:目标变量数据起始位此指令可以从串口缓冲区的指定位置连续拷贝指定数量的数据到目标变量(目标变量可以是字符串变量,可以是数值变量)。
C51开发迪文HMI指南1.串口通信处理//串口的处理,串口接收采用中断方式,串口发送采用查询方式sbit TIFLG=0; //串口发送标记sbit HMIFLG=0; //触控界面数据接收标记uchar data HMI_Page,HMI_Key; //触控界面传回来的当前页面位置和按键编码uchar xdata cmd[8];void Serial_Int(void) interrupt 4{ if(TI==1){ TI=0;TIFLG=1;} //TIFLG在作为其它程序的查询标记if(RI==1){ cmd[0]=cmd[1]; //触控界面下,接收触摸按键数据 AA 78 K0 K1 CC 33 C3 3Ccmd[1]=cmd[2]; //采用移动窗口方式接收cmd[2]=cmd[3];cmd[3]=cmd[4];cmd[4]=cmd[5];cmd[5]=cmd[6];cmd[6]=cmd[7];cmd[7]=SBUF;RI=0;}if((cmd[0]==0xaa)&&(cmd[1]==0x78)&&(cmd[4]==0xcc)&&(cmd[5]==0x33)&&(cmd[6]==0xc3)&&(cmd[7]==0x3c)) { HMIFLG=1; //置位触控界面标记,主程序中查询处理HMI_Page=cmd[2];HMI_Key=cmd[3];}}//查询方式发送数据到串口//发送一个字节void Txbyte(uchar i){TIFLG=0;SBUF=i;While(TIFLG==0);TIFLG=0;}//发送一个以0xCC 0x33 0xC3 0x3C为结束标记的数据串到串口void Txstring(uchar *str){uchar i0,i1,i2,i3;i0=0;i1=0;i2=0;i3=0;TIFLG=0;while(!((i0==0xcc)&&(i1==0x33)&&(i2==0xc3)&&(i3==0x3c))){i0=i1;I1=i2;I2=i3;i3=*str;str++;SBUF=i3;While(TIFLG==0);TIFLG=0;}}2.I/O后台程序的处理使用一个定时器产生一个定时器中断,来刷新I/O状态、采集设备信息,或对设备的控制;比如,我们可以使用一个100mS的定时器,定时来进行A/D转换,采集温度信息;对于多路信息的采集,如果每一路的处理时间比较长,就应该把任务分解成“节拍”来分成几次中断来执行,以保证其它中断程序能够被可靠执行,并提高CPU的执行效率。
专业.诚信.成功迪文 HMI(工业串口屏)指令集Ver2.4目 录1 串口说明...............................................................................................................................31.1 串口工作模式 ...................................................................................................................................................................3 1.2 数据帧架构 ........................................................................................................................................................................3 1.3 通信帧缓冲区(FIFO)....................................................................................................................................................3 1.4 字节传送顺序 ...................................................................................................................................................................3 1.5 传送方向 ...........................................................................................................................................................................32 指令速查表 ............................................................................................................................ 4 3 指令集说明 ............................................................................................................................ 63.1 握手指令(0x00).................................................................................................................................................................6 3.2 设置当前调色板(0x40).....................................................................................................................................................6 3.3 设置字符显示间距(0x41).................................................................................................................................................6 3.4 取指定位置颜色(0x42,0x43).........................................................................................................................................6 3.5 光标显示(0x44).................................................................................................................................................................7 3.6 文本显示(0x53,0x54,0x55,0x6E,0x6F,0x98,0x45).........................................................................................7 3.6.1 标准字库显示(0x53,0x54,0x55,0x6E,0x6F) ............................................................................................7 3.6.2 选择字库显示(0x98) .............................................................................................................................................7 3.6.3 设置/取消文本框限制(0x45) ..............................................................................................................................11 3.7 点显示(0x50,0x51,0x74,0x72)...............................................................................................................................12 3.7.1 置点(0x50,0x51) ..............................................................................................................................................12 3.7.2 动态曲线显示 (0x74)..............................................................................................................................................12 3.7.3 直接显存操作(0x72)................................................................................................................................................12 3.8 连线显示 (0x56, 0x5D,0x75,0x76,0x78) .................................................................................................................13 3.8.1 指定点连线(0x56,0x5D) .................................................................................................................................13 3.8.2 频谱显示(0x75) ..................................................................................................................................................13 3.8.3 折线图显示(0x76) ...............................................................................................................................................13 3.8.4 按照偏移量连线(0x78) .......................................................................................................................................14 3.9 圆弧曲线显示(0x57).......................................................................................................................................................14 3.9.1 圆弧或圆域显示(0x57) .......................................................................................................................................14 3.9.2 圆弧段显示(0x5704) ...........................................................................................................................................14 3.10 区域显示 .......................................................................................................................................................................15 3.10.1 矩形框或矩形区域显示(0x59,0x69,0x5A,0x5B,0x5C).............................................................................15 3.10.2 区域填充(0x64) ......................................................................................................................................................15 3.10.3 双色位图填充(0x73)...............................................................................................................................................15 3.11 全屏清屏(0x52) .......................................................................................................................................................16 3.12 指定区域平移(0x60,0x61,0x62,0x63) .................................................................................................................16 3.13 图片或图标显示(0x70,0x71,0x99,0xE2,0X7B,0x9E,0x97)..................................................................16 3.13.1 图片显示(0x70) ................................................................................................................................................16 3.13.2 显示一幅图片并计算 CRC 校验(0x7B)..........................................................................................................16 3.13.3 剪切图标显示(0x71、0x9C、0x9D) ....................................................................................................................17 3.13.4 自定义图标显示(0x99) ....................................................................................................................................18 3.13.5 保存当前屏幕显示图片到 HMI 中(0xE2) ......................................................................................................18 3.13.6 保存当前屏幕显示图片区域到暂存缓冲区中(0xE9) ....................................................................................18 3.13.7 把保存暂存缓冲区中的图片区域还原(0x7F) ................................................................................................19 3.13.8 剪切图标旋转角度后显示(0x9E,仅 H600、K600+支持).................................................................................19 3.13.9 ICON 图标显示(0x97,仅 K600+支持)................................................................................................................19 3.14 背光亮度控制(0x5E, 0x5F).....................................................................................................................................20 3.14.1 背光关闭(0x5E)................................................................................................................................................20 3.14.2 设定触控(键控)背光模式(0x5E) ................................................................................................................20 3.14.3 打开背光到最大亮度(0x5F) ............................................................................................................................20 3.14.4 调节背光亮度(0x5F) ........................................................................................................................................20 3.15 触摸屏操作 (0x72,0x73,0x78,0x79,0xE4)........................................................................................................21 3.15.1 触摸位置自动上传(0x72,0x73)..........................................................................................................................21 3.15.2 触摸键码自动上传(0x78,0x79)..........................................................................................................................21 3.15.3 进入触摸屏校准模式(0xE4)...............................................................................................................................21 3.16 工作模式配置(0xE0、0xE3)...................................................................................................................................22北京迪文科技有限公司- 1 -400 018 9008专业.诚信.成功迪文 HMI(工业串口屏)指令集Ver2.43.17 指令定时循环执行(0x9A).......................................................................................................................................23 3.17.1 开启指令定时循环执行功能 ................................................................................................................................23 3.17.2 关闭指令定时循环执行功能 ................................................................................................................................23 3.18 暂存缓冲区操作(0xC0,0xC1,0xC2)........................................................................................................................23 3.18.1 写暂存缓冲区(0xC0)........................................................................................................................................23 3.18.2 读取暂存缓冲区内容(0xC2)............................................................................................................................23 3.18.3 使用暂存缓冲区数据置点(0xC101)................................................................................................................23 3.18.4 使用暂存缓冲区数据连线(0xC102)................................................................................................................23 3.18.5 使用暂存缓冲区数据显示折线图(0xC103)....................................................................................................23 3.18.6 使用暂存缓冲区数据高速显示折线图(0xC104) ............................................................................................23 3.18.7 使用暂存缓冲区数据缩放显示折线图(0xC105) ............................................................................................25 3.18.8 使用暂存缓冲区数据缩放显示窗口限制双向折线图(0xC106) ....................................................................25 3.18.9 使用暂存缓冲区作为置点缓冲区(0xC107)....................................................................................................25 3.18.10 使用暂存缓冲区来显示多参数(0xC108)......................................................................................................26 3.18.11 使用暂存缓冲区来缓冲指令实现同步显示(0xC110) ..................................................................................27 3.19 键盘操作(0x71,0xE5) ................................................................................................................................................27 3.19.1 键码上传(0x71) ................................................................................................................................................27 3.19.2 键码设置(0xE5) .....................................................................................................................................................27 3.20 用户存储器读写(0x90,0x91)................................................................................................................................28 3.20.1 写随机数据存储器(0x90 64KB)......................................................................................................................28 3.20.2 写顺序数据存储器(0x90 30MB) .....................................................................................................................28 3.20.3 读数据存储器(0x91) ........................................................................................................................................28 3.21 字库或配置文件下载(0xF2) ...................................................................................................................................28 3.22 简单算法支持(0xB0)...............................................................................................................................................28 3.22.1 拼音输入法(0xB001、0xB004) .......................................................................................................................28 3.22.2 MAC 计算(0xB002) ..........................................................................................................................................28 3.22.3 数组排序(0xB003)............................................................................................................................................28 3.23 蜂鸣器控制(0x79) ....................................................................................................................................................28 3.24 时钟(RTC)显示和读取(0x9B,0xE7) ................................................................................................................29 3.24.1 关闭时钟显示 ........................................................................................................................................................29 3.24.2 打开时钟显示 ........................................................................................................................................................29 3.24.3 时钟调整 ................................................................................................................................................................29 3.24.4 读取当前时钟(公历) ........................................................................................................................................29 3.24.5 读取当前时钟(农历) ........................................................................................................................................29 3.25 音乐播放(0x30,0x32,0x33,需要硬件支持)....................................................................................................30 3.25.1 播放指定位置的音乐(0x30) ............................................................................................................................30 3.25.2 音量调节(0x32) .................................................................................................................................................30 3.25.3 停止播放(0x33) .................................................................................................................................................30 3.26 配置文件的使用(触控界面,键控界面,动画,图标库)....................................................................................31 3.26.1 触控界面自动切换(0x1E、0x1A 配置文件).........................................................................................................31 3.26.2 键控界面自动切换(0x1B 配置文件) .....................................................................................................................33 3.26.3 自动循环执行指令组(0x1C 配置文件) ..............................................................................................................33 3.26.4 图标显示(0x1D 配置文件) ..................................................................................................................................33 3.27 HMI 和视频功能的切换(0x7A,需要硬件支持) ...................................................................................................35 3.28 强制刷新 1 次全屏显示(0xD0)...............................................................................................................................35 3.29 使用触摸屏输入参数或文本(0x7C,仅 H600、K600+支持) ..............................................................................36 3.29.1 输入纯 ASCII 字符串(0x7C01) ........................................................................................................................36 3.29.2 输入中英文混合字符串(0x7C02).....................................................................................................................37 3.29.3 强制退出输入法状态(0x7C00).........................................................................................................................374 HMI 软件升级方法............................................................................................................... 38 5 SD 卡接口下载说明............................................................................................................. 39 6 C51 串口通信程序参考........................................................................................................ 40 7 修订记录............................................................................................................................. 41北京迪文科技有限公司- 2 -400 018 9008专业.诚信.成功迪文 HMI(工业串口屏)指令集Ver2.41 串口说明1.1 串口工作模式迪文科技所有标准HMI产品均采用异步、全双工串口(UART) ,串口模式为8n1,即每个数据传送采用 10个位:1个起始位,8个数据位(低位在前传送,LSB) ,1个停止位。
迪文DGUS指令说明一、迪文DGUS开发指南指令集如下图所示由上图可看出迪文DGUS串口数据帧的架构是由:帧头(2个字节)数据长度(1个字节)指令(1个字节)数据(N 个字节)CRC校验(2个字节)组成(指令都以十六进制发送)迪文DGUS指令共有也只有5条指令,迪文DGUS的开发方式,屏和下位机的交互都只以变量的形式进行交互,下位机把数据发送到屏的变量地址里,不参与屏的显示控制,下位机只需要把需要显示的信息送到屏相应的地址里。
下文把五条指令举列做详细说明:二、访问控制寄存器指令:(包括读/写控制寄存器两条指令)1.写控制寄存器指令(80)此处以切换图片为例【存放图片的控制寄存器地址是(03)】例如从当前页面切换到第5幅图片,向屏发指令如下:A5 5A 04 80 03 00 05注释:A5 5A: 帧头有两个字节组成可以自定义04:发送的数据长度(指从指令开始到最后的数据长度,此处从80指令开始共发送4个字节)80:写控制寄存器指令03:控制寄存器地址00 05:图片地址2.读控制寄存器指令(81)以读当前图片地址为例(假设当前页面地址是第5幅):向屏发指令如下:A5 5A 03 81 03 02A5 5A:帧头03:发送的数据长度(指从指令开始到最后的数据长度,此处从81指令开始共发送3个字节)81:读控制寄存器指令03:控制寄存器地址02:读03控制寄存器2个字节寄存器数据(图片地址是两个字节)3.读应答读完以后屏会向串口返回读应答:A5 5A 05 81 03 02 00 05A5 5A: 帧头05:发送的数据长度(指从指令开始到最后的数据长度,此处从81指令开始共发送5个字节)81:读控制寄存器指令03:控制寄存器地址02:读2个字节寄存器数据00 05:读回来的当前图片地址一、访问数据存储器(包括读/写数据存储区两条指令)1.写数据存储区指令(82)此处以往0000变量地址里写数值2为例:A5 5A 05 82 00 00 00 02A5 5A: 帧头05:发送的数据长度(指从指令开始到最后的数据长度,此处从82指令开始共发送5个字节)82:写数据存储区指令00 00:变量地址(两个字节)00 02:数值2(两个字节)2.读数据存储区指令(83)此处以读0000变量地址里的数值(假设当前数值为2)A5 5A 04 83 00 00 01A5 5A: 帧头04:发送的数据长度(指从指令开始到最后的数据长度,此处从83指令开始共发送4个字节)83:读数据存储区指令00 00:变量地址(两个字节)01:从0000地址开始读1个字长度数据3.读应答读完以后屏会向串口返回读应答:A5 5A 06 83 00 00 01 00 02A5 5A: 帧头06:发送的数据长度(指从指令开始到最后的数据长度,此处从83指令开始共发送6个字节)83:读数据存储区指令00 00:变量地址(两个字节)01:从0000地址开始读1个字长度数据00 02:0000地址里的数据值是2.二、写曲线缓冲区指令(84)此处假设曲线通道是0号通道;A5 5A 06 84 01 00 01 00 10A5 5A: 帧头06:发送的数据长度(指从指令开始到最后的数据长度,此处从84指令开始共发送6个字节)84: 写曲线缓冲区指令01:曲线通道(例如用0号通道即把第0位置1,即为01;如果用1号通道即把第1位置1,即为02;如果用2号通道即把第2位置1,即为04,以此类推。
CH9121Serial control instruction setV2.0OverviewCH9121supports two ways to enter the serial port configuration mode,using the serial port of port1:*The hardware CFG0pin is pulled low to enter.When the CFG0pin detects a low level,the CH9121 serial port data will be used as a configuration command.The CFG0pin is pulled high to exit the configuration mode,and the configuration command is sent with a fixed baud rate of9600bps.*The serial port negotiation mode(need to be turned on through the network configuration software first)enters the serial port configuration mode.When the serial port idle time reaches 500ms,the serial data received by CH9121is compared with{0x55,0xaa,0x5a},the comparison is successful,CH9121will reply one byte:0xa5,after receiving the response data0xa5within500ms, send0xa5to confirm entry Configuration mode.If there is an error in the data comparison of any link in the middle,it is considered that these data bits are normal serial data,and this part of the data is sent to the network through the serial port,and the baud rate of the configuration command is sent to the actual baud rate of the serial port.Command code*The format of the command code sent by CH9121is"0x570xab command code parameter (optional)"Command code Parameter Return Command purpose0x01/Chip version number Query chip versionnumber0x02/0xaa Reset chip0x03/0x00:TCP Disconnect0x01:TCP Connect Query port1TCP connection status0x04/0x00:TCP Disconnect0x01:TCP Connect Query port2TCP connection status0x0d/0xaa Save parameters toEEPROM0x0e/0xaa Execute theconfiguration command,and Reset CH91210x5e/0xaa Leave serial portconfiguration mode(Only on the serial portnegotiating sideFormula is valid)0x10Setting mode:00:TCP server01:TCP client02:UDP server 0xaa Set chip port1netNetwork mode03:UDP client0x11Device IP address0xc00xa80x010xc8(192.168.1.200)0xaa Set chip IP0x12Subnet mask:0xff0xff0xff0x00(255.255.255.0)0xaa Set chip mask0x13Gateway address:0xc00xa80x010x01(192.168.1.1)0xaa Set chip gateway0x14The port number:0xd00x07(2000)0xaa Set chip port1bookGround source port0x15Destination IP address:0xc00xa80x010x64(192.168.1.100)0xaa Set the destination IP ofchip port10x16Destination port:0xe80x03(1000)0xaa Set chip port1destination port0x17The port is enabledrandomly:0x00:prohibited0x01:enable 0xaa Set chip port1Localport random0x21Baud rate:0x800x250x000x00(9600)0xaa Set the baud rate of port1serial port0x220x010x040x08(1stop,noproofreading,8data)Check:00:even01:odd02:mark03:Space04:None 0xaa Set port1serial portcalibration bit,data bit,stop bit0x230x010x000x000x00(Serial timeout1*5ms,after which four bytesneed to be filled,andthe space is filled withzeros)0xaa Set port1serial portpacket timeout time0x240x01:disconnect0x00:no disconnection 0xaa Set port1network cabledisconnection whetherto disconnect the network connection0x250x000x020x000x00(Packing length2*256=512bytes)0xaa Set port1serial portreceiving packet length0x260x01:empty0x00:do not clear 0xaa Set whether to clear theserial port data whenport1is connected tothe network0x330x01:open0x00:close 0xaa Turn on/off the DHCPfunction0x34Domain name(maximum length28bytes)0xaa Set port1domain name0x390x01:open0x00:close0xaa Turn on/off port20x40Setting mode:00:TCP server01:TCP client02:UDP server03:UDP client 0xaa Set chip port2networkmode0x41The port number:0xd00x07(2000)0xaa Set chip port2localsource port0x42Destination IP address:0xc00xa80x010x64(192.168.1.100)0xaa Set the destination IP ofchip port20x43Destination port:0xe80x03(1000)0xaa Set chip port2destination port0x44Baud rate:0x800x250x000x00(9600)0xaa Set port2serial portbaud rate0x450x010x040x08(1stop,noproofreading,8data)Check:00:even01:odd02:mark03:Space04:None 0xaa Set port2serial paritybit,data bit,stop bit0x460x010x000x000x00(Serial timeout1*5ms,thereafterNeed to fill in fourbytes,emptyBit zero)0xaa Set port2serial portpacking timeout time0x47The port is enabledrandomly:0x00:prohibited0x01:enable 0xaa Set chip port2local portrandom0x480x000x020x000x00(Packing length2*256=512byte)0xaa Set port2serial portreceiving packet length0x490x01:empty0x00:do not clear 0xaa Set whether to clear theserial port data whenport2is connected tothe network0x60/Network mode(1byte)0x00:TCP server0x01:TCP client0x02:UDP server0x03:UDP client Read the working mode of chip port1,0x61/Device IP address0xc00xa80x010xc8(192.168.1.200)Read the chip IP address,0x62/Subnet mask:0xff0xff0xff0x00(255.255.255.0)Read chip mask0x63/Gateway address:0xc00xa80x010x01(192.168.1.1)Read chip gateway0x64/The port number:0xd00x07(2000)Read chip port1source port0x65/Destination IPaddress:0xc00xa80x010x64(192.168.1.100)Read the destination IP address of chip port10x66/Destination port:0xe80xe3(1000)Read the destination port number of chip port 10x71/Baud rate:0x800x250x000x00(9600)Read port1serial port baud rate0x72/0x010x040x08(1stop,noproofreading,8data)Check:00:even01:odd02:mark03:Space04:None Read port1serial port check bit data bit stop bit0x73/0x01(Serial timeout1*5ms)Read port1serial port timeout time0x81/6bytes MAC address Get chip MAC addressand0x90/Network mode(1byte)0x00:TCP server0x01:TCP client0x02:UDP server0x03:UDP client Read chip port2 working mode,0x91/The port number:0xd00x07(2000)Read chip port2source port0x92/Destination IPaddress:0xc00xa80x010x64(192.168.1.100)Read the destination IP address of chip port20x93/Destination port:0xe80xe3(1000)Read the destination port number of chip port 20x94/Baud rate:0x800x250x000x00(9600)Read port2serial port baud rate0x95/0x010x040x08(1stop,noproofreading,8data)Check:00:even01:odd Read port2serial port check bit data bit stop bit02:mark 03:Space 04:None0x96/0x01(Serial timeout1*5ms)Read port2serial timeout timeApplication noteSetting description:"→"Send from serial device"←"CH9121return*Enter the configuration mode process(serial port negotiation to enter,if it is entered by hardware pin mode,it is not necessary)→0x55,0xaa,0x5a←0xa5→0xa5←0xa5*Set module parameters:→0x57,0xab,0x10,0x02//UDP broadcast mode.←0xaa→0x57,0xab,0x11,0xc0,0xa8,0x01,0x0a//Source IP:192.168.1.10←0xaa→0x57,0xab,0x12,0xff,0xff,0xff,0x00//Subnet mask:255.255.255.0←0xAA→0x57,0xab,0x13,0xc0,0xa8,0x01,0x01//Gateway:192.168.1.1←0xaa→0x57,0xab,0x14,0x88,0x13//Local port:0x1388(5000)←0xaa→0x57,0xab,0x15,0xff,0xff,0xff,0xff//Destination IP address:255.255.255.255←0xaa→0x57,0xAB,0x16,0x70,0x17//Destination port:0x1770(6000)←0xaa→0x57,0xab,0x21,0x00,0xc2,0x01,0x00//Serial port baud rate:0x0001c200(1152000)←0xaa→0x57,0xab,0x0d//Update configuration parameters to EEPROM ←0xaa→0x57,0xab,0x0e//Perform configuration,reset9121←0xaa→0x57,0xab,0x5e//Leave configuration mode←0xaa*Read configuration→0x57,0xAB,0x81//Read MAC←0x84,0xC2,0xE4,0x05,0x06,0x07//Back to MAC→0x57,0xAB,0x61//Read source IP←0xC0,0xA8,0x01,0x10//Return IP address。