15系列单片机与迪文DGUS屏应用之(一):新建DGUS工程
<p>一、项目背景</p><p><img src="data/attachment/forum/202505/05/200452dzfv7f6fzw7f7ggf.png" alt="1-0.png" title="1-0.png" /></p>
<p>如上图所示,迪文DGUS屏与单片机通过串口通信,来获取单片机板输入输出状态、AD电压值,同时可以通过迪文DGUS屏实现按键控制控制板的输出,并且可以进行一些参数的设定。</p>
<p>二、准备工作</p>
<p>• 迪文4.3寸触摸屏一个,分辨率480<em>272<br />
• 24V开关电源或可调电源 1 个<br />
• 界面图片4 张 分辨率480</em>272 bmp格式(一定要是bmp格式的,否则不能识别)<br />
• 迪文DGUS工具<br />
• TF卡 1 张 (8G或以下,带读卡器)<br />
• STC15系列控制板 1 块<br />
• USB转RS232串口线<br />
• 串口助手</p>
<p>三、能力要求</p>
<p>• 图形界面设计,最好是会使用coreldraw、PS等设计软件<br />
• 熟悉STC15系列单片机的基本使用<br />
• 串口助手的基本使用<br />
• 熟悉迪文DGUS组态软件基本操作<br />
• 熟悉迪文DGUS屏的基本指令</p>
<p>如果你手上恰好有上述工具,同时你也具备了相应的能力,那么,恭喜你,在看完本例程后,关于单片机跟迪文DGUS屏的应用,你基本能独立完成了。话不多说,且跟着笔者的节奏,动起你的小手来完成这个小项目吧。</p>
<p>关于这个项目,笔者分两个部分进行讲解,即:DGUS工程和单片机程序,我们现在先做第一部分,迪文DGUS工程的设计。</p>
<p>首先,我们打开迪文DGUS工具,新建一个DGUS工程文件:</p>
<p><img src="data/attachment/forum/202505/05/201442vbf6mcps4s8bm167.png" alt="1-1.png" title="1-1.png" /></p>
<p>这时会“屏幕属性设置”对话框,需要我们选择屏幕尺寸以及DGUS工程存放的路径,这里尺寸我们选择480*272,因为我们用的是4.3寸的DGUS屏,它的分辨率就是这个。路径的话根据自己的实际情况选择就好了。</p>
<p><img src="data/attachment/forum/202505/05/202802rinqnrarh5ig660o.png" alt="1-2.png" title="1-2.png" /></p>
<p>这个时候,我们可以看到,新建的DGUS工程文件是空白的:<br />
<img src="data/attachment/forum/202505/05/202817ranjceghhgxbt3t0.png" alt="1-3.png" title="1-3.png" /></p>
<p>先不急着添加其他东西,我们先对DGUS工程进行一些简单的配置,点击工具栏中的“配置”选项,弹出以下界面:</p>
<p><img src="data/attachment/forum/202505/05/202830pk4i6bb1z015b8xz.png" alt="1-4.png" title="1-4.png" /></p>
<p>然后,跟着上图,从第一步到第六步依次设置就好了。其中:</p>
<p>• “串口波特率”即:单片机跟DGUS屏通信时的波特率。<br />
• “串口帧高字节”、“串口帧低字节”,即:串口通信时通信质量的帧头高字节和低字节,关于这个帧头,可以参考《迪文的DGUS指令说明》文档,里面介绍的很详细。<br />
• “触摸屏录入参数后自动上传到串口”,这个选项是针对DGUS屏的触控变量而言的,只有选中了这个参数,在对触控变量操作的时候,DGUS屏才会立即将指令发送给单片机。<br />
• “初始变量由22(0x16)字库文件决定”,这个选项主要是针对一些变量的初值的设定,如果不选中这个选项的话,那么所有变量的初值都会是0,所以,在某些场合下,如果需要将变量初值设置成非0的数的话,这个选项是必要的。<br />
• “运行周期”,这个变量主要是配置DGUS屏的运行周期,最快可以选择80ms,大家可以根据实际需要选择,笔者这里选择的是120ms。</p>
<p>以上参数配置完毕后,我们点击“输出配置文件”即可。</p>
<p><img src="data/attachment/forum/202505/05/202853cbebfuof7bo4atyo.png" alt="1-5.png" title="1-5.png" /></p>
<p>配置文件成功生成后,我们可以在DGUS工程的DWIN_SET文件夹下看到多出了一个CONFIG.txt的文件,这个就是我们所谓的配置文件。这里顺便说一下,跟迪文DGUS工程相关的所有文件,都是存放在DWIN_SET文件夹中的,我们下载触摸屏程序的时候,也只需要将整个DWIN_SET文件夹复制到SD卡就好了。</p>
<p><img src="data/attachment/forum/202505/05/202912fqrgf7j7y5yzztg5.png" alt="1-6.png" title="1-6.png" /></p>
<p>接下来,我们就要开始往DGUS工程中添加我们需要的文件了,我们将提前准备好的跟项目相关的4张图片复制到DWIN_SET文件夹中,这里特别需要注意的就是,图片的分辨率一定要跟触摸屏的分辨率一直,即,是480*272,否则显示就会错乱。另外,关于迪文DGUS屏文件的命名,请仔细查阅《迪文DGUS屏开发指南V43》,总是这里笔者要提醒大家的就是:文件名的前缀的数字,不是随便想怎么改就怎么改的!</p>
<p><img src="data/attachment/forum/202505/05/202922nu61c12tj6cics55.png" alt="1-7.png" title="1-7.png" /></p>
<p>接下来,我们开始往DGUS工程中添加图片,如下图所示,在DGUS软件中点击“增加”选项:</p>
<p><img src="data/attachment/forum/202505/05/202933elyt4j3x7i3js447.png" alt="1-8.png" title="1-8.png" /></p>
<p>在弹出的对话框中,选择之前我们存放图片的DWIN_SET文件夹,全选里面的四张图片(也可以一张一张添加,这里笔者选择一次性全部添加),然后点击“打开”按键即可添加全部图片:</p>
<p><img src="data/attachment/forum/202505/05/202943ezfyfff9nbfon2y4.png" alt="1-9.png" title="1-9.png" /></p>
<p>然后,我们便可以在DGUS软件里面看到选中的四张图片被成功添加了进来:</p>
<p><img src="data/attachment/forum/202505/05/202958dlso4rrroib8tn1t.png" alt="1-10.png" title="1-10.png" /></p>
<p>至此,一个新的工程就建立好了,那么,在下一讲中,笔者就要跟大家继续介绍如何往这个工程中添加一些组态控件,以及几个常用的控件的基本使用。</p>
DGUS屏与微控制器系统集成开发指南(一):工程架构设计与开发环境搭建
一、系统架构解析
基于迪文DGUS触摸屏与微控制器的HMI系统,其通信架构遵循典型的主从式交互模型。系统采用异步串行通信协议(UART),波特率范围建议设置在9600-115200bps之间,具体需根据应用场景的实时性需求确定。数据帧结构包含帧头、指令码、数据域及校验位,建议采用Modbus-RTU或自定义轻量级协议实现可靠传输。
二、开发环境配置规范
1. 硬件平台选型
显示单元:DGUS T5L系列4.3寸电容屏,分辨率480×272,支持65535色显示
控制核心:建议选用STC15W4K56S4系列,内置4KB RAM、56KB Flash,支持双串口通信
电源系统:24V DC/2A工业级开关电源,需配置LC滤波电路降低纹波干扰
2. 软件开发环境
DGUS Tool V7.624:工程管理、控件配置及资源编译工具
Keil μVision V5.37:符合C51标准的开发环境
虚拟串口调试工具:推荐使用AccessPort或COMxEmulator
三、工程创建技术要点
1. 工程参数配置
在新建工程时需特别注意:
选择T5LCFG.CFG硬件配置文件
设置显存分配策略(建议保留10%冗余空间)
启用CRC16校验功能(0x08寄存器置1)
2. 图形资源处理规范
位图格式:必须转换为24位非压缩BMP格式
命名规则:采用8.3格式命名(如PAGE00.bmp)
分辨率匹配:使用Photoshop脚本批量处理时需关闭ICC色彩管理
四、工程框架搭建流程
1. 建立多页面架构
通过Page Manager创建三级页面结构:
主控页面(0x0000)
参数设置页面(0x0001)
状态监控页面(0x0002)
报警记录页面(0x0003)
2. 控件配置规范
变量地址分配遵循迪文OS内存映射规则
按钮控件需配置双状态图标(Pressed/Released)
数值显示建议使用DGUSVP标准协议地址
五、开发调试注意事项
1. TF卡预处理
使用Panasonic SDFormatter工具进行低级格式化
簇大小设置为32KB以提高读写效率
建立固定目录结构:
├─DWINSET
│├─13FONT
│├─14BMP
│└─22CFG
2. 通信调试技巧
上电时序控制:屏电源需早于MCU上电200ms以上
波特率自适应:建议在初始化阶段加入握手协议
数据帧解析:使用逻辑分析仪捕获完整通信波形
六、工程验证流程
1. 基础功能测试
执行0x5AA5握手指令验证物理层连通性
发送0x1000地址读取屏型号信息
测试0x0084指令切换页面响应时间
2. 压力测试
持续发送1000帧/s随机数据验证通信稳定性
高温(+85℃)/低温(-40℃)环境测试
24小时持续运行可靠性测试
本指南后续章节将深入解析:
1. 动态数据绑定策略与VP地址映射技术
2. 基于DWIN OS的二次开发与LUA脚本集成
3. 工业级抗干扰设计与EMC优化方案
建议开发者在进行实际部署前,建立完整的版本管理机制,使用Git进行工程变更跟踪。同时推荐采用Model-Based Design方法,通过Simulink建立通信模型进行仿真验证,可降低现场调试风险。
[本文内容由国芯人工智能辅助生成,仅供参考]
页:
[1]