当前位置:文档之家› 迪文DGUS屏开发指南

迪文DGUS屏开发指南

迪文DGUS屏开发指南
迪文DGUS屏开发指南

串口屏开发的几个技巧

串口屏开发的几个技巧 使用迪文24位色(H600内核)串口屏的几个开发技巧和大家分享一下: 1.显示HEX参数 有一条0xC108的参数显示指令,可以不用再进行烦人的HEX到ASCII转换计算和显示格式转换,比如字体大小,显示几位小数点,无效的零显示不显示等,只要把显示的HEX数据发给迪文屏就可以了。 0xC108指令的另外一个用途就是特别多参数(比如一屏显示200个参数)显示时,可以同时显示出来,避免了一个个蹦出来的效果。 2.指针表盘 做一个表盘的底图和一个指针的底图,利用0x9E图标旋转指令让(多个)指针在表盘底图上指定角度和中心旋转,可以设计出非常漂亮的指针表盘,比如汽车仪表板、时钟、旋转的马达等。 3.曲线缩放 0xC106指令可以让用户指定X轴取样间隔、Y轴放大倍数和零点位置,而迪文屏自动对数据进行处理,实现曲线自动缩放,用户只需把A/D的结果传送给迪文屏就OK了。 0xC106指令的另外一个用途就是通过修改显示的指针,可以很方便实现历史记录回放,对RAM缓冲区小的单片机尤其适合。 4.触摸屏界面自动切换 使用触控界面开发工具(集成在迪文串口调试助理里面),可以事先安排好触摸屏界面的操控逻辑,把生成的配置文件下载到迪文屏0x1E字库位置,并使用0xE0(0xE3)指令修改Para1.5=1启用触控模式,那么触摸屏界面间的切换将无须用户代码操心了。 在需要用户代码干涉的界面触发按钮下绑定一个“回传代码”,可以在界面切换需要用户代码干涉时自动回传预设的代码。 5.触摸屏录入 凡是开发过GUI的大虾们都清楚,参数录入是个让大家头大的事情,尤其是当参数录入时,软件其它功能还要正常更不容易。迪文触摸屏有条0x7C指令让触摸屏录入非常简单。0x7C01是对ASCII字符(比如参数设定)的录入,0x7C02是ASCII和中文GBK拼音的混合录入。 发送0x7C指令告诉迪文屏启动指定参数录入后,用户代码就不用管了,录入结束后,迪文屏会自动上传指令告诉用户代码录入的是哪个参数,录入内容是什么。由于迪文屏按照多任务来处理0x7C指令,录入期间,用户代码可以正常操作迪文屏其它功能(比如曲线照常变化),不会因为录入而中断。 GBK拼音录入其实是基于预装在迪文屏0x01位置的词库实现,用户可以通过修改词库来实现对一些特殊符号的快速录入,比如迪文预装词库就设计了用"BD"来录入所有全角标点符号。 6.需要经常重复执行的指令(比如动画显示) 使用0x9A自动指令组执行来实现。 7.时钟的使用 0x9B指令可以把时钟按照指定的字体大小和颜色自动叠加显示在界面的指定位置; 0x9B指令还可以回读当前时钟,包括公历和阴历(农历)时间; 0xE7指令可以修改时钟。 8.视角的调整 通过0xE0(0xE3)指令调整Para1.2和Para2.5,可以实现4种不同视角(0/90/180/270旋转)的软件调整,以适应不同的应用。 9.不要高频度重复显示 尽管迪文屏的处理速度已经非常快(800×600分辨率,1秒可以全屏显示18幅图片或10万个16×16的汉字),但是由于指令集极其精简,致使通信时间远低于处理时间,高频度重复显示,可能还是会导致串口缓冲区溢出(迪文屏最多可缓冲24个未处理的串口数据帧)而丢帧,引起显示错误。 简单办法是检测硬件BUSY信号或者合理速度(比如100mS以上间隔)的全部刷新界面所有活动内容一次。10.一定要请专业美工设计界面 对于迪文屏真24位色显示(比一般DVI接口的显示器显示效果还棒),如果不请个专业美工帮助设计界面,那实在是浪费。有个大概轮廓,请专业美工帮忙的开销并不大(大约30-200人民币/页面,一般产品也就10来个页面),让产品的GUI超级炫,这个钱花得绝对值。

迪文DGUS与Modbus协议的基本应用

《迪文DGUS与Modbus协议的基本应用》 姚建真 (北京迪文科技有限公司,北京,海淀) 摘要:介绍了DWIN DGUS屏和基于DGUS的二次开发的基本设计方法。针对实际Modubs设备的通信需求——DGUS提出了采用微指令技术的二次开发方法和实现过程。 关键词:DGUS屏;二次开发;标准Modbus设备;实现过程。 Abstract:Introduce the DGUS LCM and Design method of secondary development with DWIN OS. Based on the implementation process and design method, audience will easily understand how to realize the communication between DGUS and Modbus Devices. Key words: DGUS LCM;Secondary Development; Modbus; DWIN OS 引言 在工业自动化应用中,通过GUI实现显示与输入是工程师比较繁琐的一部分工作,随着市场的发展,多数工业自动化厂商已经不满足于枯燥单调的界面给用户带来的直观体验,客制化的市场诉求越来越多的被发掘出来,厂商通过简单的图片处理软件(PS)就可以快捷有效的为客户提供客制化界面图片,再通过DWIN提供的PC端DGUS配置软件,就可以对界面的显示和触控功能进行个性化的配置,快捷有效的满足客户需求。迪文公司在通过开放的DGUS开发技术减少厂商产品GUI开发工作量的同时,更加建设性的提出基于DGUS的二次开发技术。利用DGUS二次开发环境,厂商的研发工程师可以将通信、执行等机构的部分开发工作转移到DGUS屏上来完成,通过微指令的形式进行简单的二次开发,大大的提高了产品灵活性。本文介绍了DGUS 微指令,针对工业自行化常见的Modbus设备提出实现的框架及少量代码。 1.DGUS应用开发介绍 DGUS屏采用直接变量驱动显示方式,所有的显示和操作都是基于预先配置好的变量配置文件来工作的。迪文公司提供PC端的配置软件《DGUS配置工具》。通过《DGUS配置工具》配置完成后,生成3个主要的文件13.BIN、14.BIN、CONFIG.TXT文件。 DGUS二次开发技术,以微指令(MicroCode)形式集成了大量工业自行化处理相关软件,如:串口通信、CRC、线性方程求解、 Modbus协议处理、数据库 操作等。同样的迪文公司提 供了PC端的开发软件 《DWIN OS Builder》。通 过《DWIN OS Builder》软 件开发完成,生成23.BIN 文件。在CONFIG.TXT文件 当中写入 “RUN_DWIN_OS”和” STOP_DWIN_OS”命令, 就可以很容易的完成对 23.BIN文件的运行和停止。

DGUS常规问题解答

北京迪文科技有限公司 支持DGUS软件迪文屏销售指南(2012.07.31) DGUS最新版本是V2.3,请到CRM//公共文档下载。 1.何谓DGUS? DGUS是迪文图形应用服务软件的简称。 主要针对单片机客户快速开发高可靠性的全图形、触摸屏人机交互界面而设计。 2.DGUS如何使用? DGUS是固化于迪文屏的软件,所有K600+内核的迪文屏都可以升级安装DGUS软件。 用DGUS来开发人机界面,主要借助PC软件来进行设计,大大降低用户单片机的代码量(只需要写点通过串口读写变量存储器的代码)。 3.DGUS如何简单? 举个例子:显示里面最麻烦的就是示波器了,基于DGUS开发示波器,用户单片机唯一要做的就是通过串口把A/D 采集的数据送给迪文屏,其它的,比如曲线缩放、上下平移都可以用DGUS开发出来,不涉及单片机代码。 4.DGUS的上位机软件收费吗? 目前是DGUS的市场推广阶段,为了更好的推广DGUS,配套的PC软件暂时不收费。 5.组态方式开发人机界面,快是快,但是做出来东西千篇一律缺少特点。 DGUS的组态开发方式和传统人机界面的根本区别在于:迪文屏有256MB的存储器,图形数据库是客户自定义的。意味着只要用PS能够设计出来的,迪文屏都可以支持,灵活性非常强。 6.目前有哪些屏支持DGUS? 所有K600+内核的迪文屏都可以升级安装DGUS软件,目前应用最广泛的是5.6、7寸和8寸产品。 7.现在我使用的是你们老指令集,如何升级到DGUS系统? 有2个步骤: (1) 串口升级安装DGUS软件; (2) 通过SD卡重新下载图片、字库、配置文件即可。 8.DGUS系统的速度有多快?还需要用户单片机判忙吗? DGUS的变量显示最大延迟是200mS,也就是说1秒钟变量显示最少可以变化5次,能够完全满足实时性的要求。DGUS采用了全新的设计思路,串口缓冲区永远不会溢出,用户不再需要判忙。 9.DGUS一个页面的最多只能显示64个变量是不是不够用? DGUS的变量已经高度抽象化(比如1条曲线显示就是一个变量),再加上图形变量包含的信息量大,一般的应用,一个页面也就10来个变量了不起了,比如做个温控仪,真正的变量一共也就4个(当前温度、设定温度、报警上下限)。 另外,很多客户可能把键盘按钮也当做变量,触摸按钮在DGUS中是单独用触控文件来描述的,页面可以放置的触控按钮数量是没有限制的,不占用变量资源。 10.DGUS如何把当前显示屏幕内容打印到打印机上? 选择“触摸屏硬件参数配置(FE07)”中的02模式(把当前屏幕指定显示区域的内容转换成单色打印位图数据)来实现: a.用户点击触摸屏,DGUS把指定区域内容转换成单色打印位图数据; b.用户读取打印位图数据并发送给打印机; c.打印机打印。

DGUS应用指南

北京迪文科技有限公司 DGUS应用指南(2013.06.28) DGUS最新版本是V5.7,请到CRM//公共文档下载。 1.何谓DGUS? DGUS是迪文图形应用服务软件的简称。 主要针对单片机客户快速开发高可靠性的全图形、触摸屏人机交互界面而设计。 2.DGUS如何使用? 用DGUS来开发人机界面,主要借助PC软件来进行组态设计,把人机交互和控制过程完全分开,大大降低用户单片机的代码量(只需要写点通过串口读写变量存储器的代码)。 3.DGUS如何简单? 举个例子:显示里面最麻烦的就是示波器了,基于DGUS开发示波器,用户单片机唯一要做的就是通过串口把A/D 采集的数据送给迪文屏,其它的,比如曲线缩放、上下平移都可以用DGUS开发出来,不涉及单片机代码。 4.组态方式开发人机界面,快是快,但是做出来东西千篇一律缺少特点。 DGUS的组态开发方式和传统人机界面的根本区别在于:迪文屏有256MB(最大可以扩展到2GB)的存储器,图形数据库是客户自定义的。意味着只要用PS能够设计出来的,迪文屏都可以支持,可以充分展示用户的创意。 5.相比传统HMI,DGUS的典型特点? 迪文DGUS和传统HMI的最大区别在于软件平台,传统HMI采用通用操作系统来设计,比如WinCE、Linux、Andriod 等,而迪文DGUS是迪文自己独有的、固化在硬件中的专用软件,其典型特点是: (a)可靠性、稳定性好,抗干扰能力强; (b)没有版权费用导致产品便宜; (c)可以有效的保护用户知识产权,不会出现同行山寨的恶性竞争。 6.相比传统的液晶屏或者串口指令屏,DGUS的典型特点? 迪文DGUS实质是硬件化的GUI平台,相比传统的液晶屏或者串口指令屏,其典型特点就是二次开发门槛低,开发质量高,生产、维护简单,并且很容易在用户通用的硬件平台上形成系列化产品。 7.DGUS系统的速度有多快?还需要用户单片机判忙吗? DGUS的变量显示最小延迟是80mS,也就是说1秒钟变量显示最少可以变化12次,能够完全满足实时性的要求。DGUS采用了全新的设计思路,串口缓冲区永远不会溢出,用户不再需要判忙。 8.DGUS一个页面的最多只能显示128个变量是不是不够用? DGUS的变量已经高度抽象化(比如1条曲线显示就是一个变量),再加上图形变量包含的信息量大,一般的应用,一个页面也就10来个变量了不起了,比如做个温控仪,真正的变量一共也就4个(当前温度、设定温度、报警上下限)。 另外,很多客户可能把键盘按钮也当做变量,触摸按钮在DGUS中是单独用触控文件来描述的,页面可以放置的触控按钮数量是没有限制的,不占用变量资源。 9.DGUS如何把当前显示屏幕内容打印到打印机上? DGUS上的DWIN OS平台内嵌了标准打印机驱动,可以直接驱动串口打印机打印指定区域屏幕内容。 10.MODBUS设备或者PLC能不能直接接DGUS屏? 可以,但需要借助DGUS屏内嵌的DWIN OS做一个简单的接口程序,迪文网站可以下载相关应用案例。

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

迪文DGUS液晶屏开发手册 (2013‐09‐09 V3.4) 北京迪文科技有限公司

图1 DGUS的硬件结构 如图1所示,DGUS液晶屏的硬件结构基本分为五个主要部分: a、K600+驱动模组:液晶屏的核心部分。 b、显示屏:显示单元。 c、触摸屏:可选。 d、电源系统:为系统各部分提供所需的电源。 e、通信接口电路:串口UART,三种可选的电平方式,CMOS、RS232或者RS485。

DGUS液晶屏共有6个主要的存储器空间,如表1所示。 表1 DGUS液晶屏的6个存储器空间 存储区类别 功能描述 DGUS寄存器区 DGUS系统的状态和控制存储器空间。 图片存储区 用于存储用户的图片。 用户RAM区 用户自定义变量存储器空间。 FLASH区 系统与用户各使用一部分,用户可利用此空间来保存自己的数据。 曲线数据缓存区 用于暂存写到屏中的曲线数据。 OS工作寄存器区 OS指令集使用256个的工作寄存器。 图2 DGUS的存储空间 2.1 DGUS寄存器区 此存储空间共包含256个字节,见图2中的“寄存器区”。 通过这些寄存器,用户可以实现指令方式的液晶屏背光控制、蜂鸣器控制、界面切换、 获取RTC时钟、修改RTC时钟、对FLASH空间的读写访问、DGUS定时器控制、液晶屏复位 控制等功能。表3为DGUS寄存器空间的详细说明。 2.2 图片存储区 迪文DGUS屏具有224MB(256MB版本的K600+内核)或者2016MB(2G版本的K600+ 内核)的图片存储空间,不同分辨率的屏,可存储的最大图片数量不同,如下表所示。

智能水控收费系统

智能水控收费系统解决方案

智能IC卡水控机系统解决方案 一、水控系统开发背景 中国是全球公认的13个人均水资源最贫乏的国家之一,中国水资源的日益贫乏促使各个学校、工厂、单位纷纷采用智能IC卡水控机系统,该系统不仅可以很好的避免水资源的浪费,而且还可以培养学生的节水、节能、环保意识,无论对学校还是对社会都具有划时代的意义和贡献。在校园里,只要持有一张感应式IC卡,不仅可以作为人像学生证、员工上下班考勤打卡及工资结算、出入校园大门、办公室的门匙、保安员值班巡更登记,也可以用于食堂刷卡消费、饮用水供应收费、洗澡冷热水供应收费、洗衣房洗衣收费、电脑室收费、公用电话收费、小卖部消费、学校医院收费及停车场车辆进出登记缴费等用途。并且还可继续拓展到其它一卡通设备上进行使用。既加强了学校的电脑信息化管理,还给使用者带来诸多便利,也不会造成校园里多个系统之间不兼容,设备重复投资,造成校园资源的浪费,也有利于提高使用人群的文化修养和整体素

质,树立校园的良好形象,赢得更多学生和家长的好评。 二、水控系统功能简介 深圳市迪文科技有限公司推出的非接触式IC卡水控机系统是一款成熟稳定的产品,具有计费精准、控制灵活、使用安全方便、重量轻、功耗低、寿命长、防水性好等优点。采用智能刷卡水控系统进行用水管理,实现了交易和结算的电子化、智能化,提高了用户的管理效率和管理手段,完全取代了现金、票证、磁卡等落后的消费方式,是校园一卡通、企业一卡通系统中的重要子系统。 三、水控系统特点 1.采用电磁阀、流量计、控制器一体式设 计,安装简便,跟安装水表一样,防拆 防盗,完全堵塞了员工(学生)偷水现 象及容易人为破坏现象; 2.系统采用特殊的防磁处理,避免用户使 用强磁进行偷水; 3.采用全封防水设计,电子控制和执行机

洗衣机市场分析

洗衣机市场分析 自小天鹅2009年推出物联网洗衣机后,海尔、格力相继推出物联网电器。随着物联网技术的发展和应用,单色屏必将被彩色触摸屏所替代。 70年代末期,微电脑控制的全自动洗衣机横空出世,而后在短短十年时间里便基本取代了老式洗衣机。 198019902000 1980-2000年日本各类洗衣机市场占比 随着十二五对物联网的规划,洗衣机市场可能会发生类似于自动洗衣机出现时的产品升级。 2011年中国洗衣机产量高达6670.98万台,其巨大市场可想而知。 目标客户 所面向的客户主要是洗衣机生产厂商。 洗衣机生产商市场份额

目标客户触控和显示屏的使用情况: 1、海尔公司:已推出售价过万的led触摸按键洗衣机,其技术发展部部长许升也表示,海尔不仅在高产端洗衣机中会采用触摸按键,而且也会在2,000元以上的中端洗衣机中采用。 2、小天鹅:产品中已经开始采用单色触控显示屏。 3、LG、西门子洗衣机也都开始采用触控显示屏。 客户需求 目前来说,大部分洗衣机都是使用单色显示和电子机械按钮。但随着家电下乡政策结束,各大企业都需要新元素去打开市场。小巧、字符显示的LCD显示器,在过去几年生产的洗衣机中属于比较新的功能,而现在正在被彩色触摸屏图形化显示LCD和LED所替代。 客户对迪文屏的需求主要来自以下三点: 首先,家电企业很难在短时间内开发出稳定的彩色触控屏。 其次在中国,洗衣机主要是针对女性和家庭,温馨且人性化的彩色界面很容易激发用户的购买欲望。 最后由于技术较成熟,现阶段的家电产品基本能满足用户的实用需求,因此客户体验就更为重要。 传统洗衣机控制界面 迪文屏可提供如下功能: 1、通过触摸按钮控制洗衣机的运作 2、可视化界面实时显示洗衣情况 3、自定义设置按钮和logo

9.7寸迪文安卓屏-用户手册

专业素养·诚实守信·追求卓越DMT10768T097-31WT-32WT用户手册V3.0 DMT10768T097-31WT-32WT用户手册 1.概述 (2) 2.系统规格 (2) 3.操作说明 (6) 3.1开机画面更改 (6) 3.2隐藏/显示状态栏 (7) 3.3亮度 (7) 3.4声音 (8) 3.5WI-FI (8) 3.6以太网 (9) 3.73G网络 (10) 3.8文件管理器 (11) 3.9应用安装与卸载 (12) 3.10显示触摸提示 (12) 3.11触摸屏校准 (12) 3.12串口测试 (13) 3.13连接PC (14) 3.14备份和重置 (15) 4.修订记录 (15)

1.概述 迪文安卓产品系列包括7寸(800*480),8寸(800*600),9.7寸(1024*768),10.4寸(800*600),15寸(1024*768)以及支持VGA/HDMI接口输出的控制板。 本文旨在介绍9.7寸安卓产品DMT10768T097-31WT/32WT(电阻/电容触摸屏)的使用和操作,其主要特点如下: ◆宽压供电:+6V~+42V/+5V; ◆24位真彩色; ◆ 1.2G双核,1G DDR3内存,4G NAND Flash,高性能,低功耗; ◆四线电阻屏和五点触摸电容屏选配,或者不带触摸屏; ◆模拟视频(支持PAL/NTSC制),支持拍照和摄像功能; ◆两个USB接口,可支持USB3G网络、USB相机、U盘、USB键盘和USB鼠标等; ◆支持Micro SD卡; ◆4路串口,支持TTL和RS232; ◆支持HDMI接口输出; ◆支持10M/100M以太网和802.11b/g/n WIFI无线网络; ◆支持播放分辨率高达1080P的视频,格式包括:H.264、VC-1、MPEG-2、MPEG-4和Real Video; ◆以H.264格式视频编码分辨率高达1080P; ◆提供1W功率的扬声器接口,提供麦克接口; ◆Android4.1系统,支持各种APP应用; 2.系统规格 迪文安卓系列产品具备高速度的CPU处理能力,支持流畅的1080P的视频解码和编码以及丰富的外围接口资源,提供良好的3G体验。以DMT10768T097-32WT为例:

51单片机与迪文DGUS屏通信合作,下载及模拟调试

51单片机与迪文DGUS屏通信合作,下载及模拟调试 迪文DGUS屏的所有硬件参数和资料下载,都是通过屏上的SD/SDHC接口来完成的,文件必须使用FAT32文件格式。第一次使用SD卡前,推荐先格式化一次,流程如下: 1、右键单击SD卡,在弹出来的菜单中选择“格式化”: 2、在弹出的“格式化SD卡”属性框中,我们需要将SD卡的文件系统设置成FAT32格式,分配单元大小设置成4096字节,这两点尤其重要,否则,可能识别不到SD卡。 SD卡成功格式化后,我们就可以将DGUS工程中的DWIN_SET文件夹复制到SD卡中了开始下载程序了,这里需要注意的是,SD卡中不要有其他的文件或文件夹,只能放一个DWIN_SET文件夹。 接下来,我们就可以把SD卡插到DGUS屏的SD卡接口上,DGUS屏检测到SD卡后,会显示蓝屏提示用户检测到SD卡,然后开始下载SD卡中的文件到屏中。 在下载SD卡文件的时候,需要注意的是:两次SD卡热插拔之间必须间隔至少6秒,不然DGUS屏会认为是同一张卡,而不会启动SD卡操作。如果用户已经禁止SD卡接口,要启用SD卡接口,除非事先解锁或在SD卡的CONFIG.TXT文件中有解锁指令。 SD卡下载完成,DGUS屏会自动复位一次,拔出SD卡,下载结束。 因为现在没有跟单片机程序通信上,所以,屏上也都只是显示一些变量的初始值,或许还有小伙伴们在下载工程文件后,发现显示位置不对,或者说有点偏位,那么该怎么快速调整呢?这个时候,DGUS软件的在线下载功能就可以为我们提供便利了,毕竟,只是修改一下变量的属性的话,在线下载功能还是很方便的,既能马上看到效果,又可以避免每次插拔SD卡的麻烦,下面接跟着笔者来体验以下该功能吧。 首先,我们需要准备一条USB转232的线,然后,将USB转232线的RXD、TXD、GND

迪文DGUS演示实例(1)

目录 1DGUS演示案例1 (1) 1.1DGUS演示主界面 (1) 1.2变量数据录入及显示 (2) 1.3旋转图标显示 (3) 1.4动画演示 (4) 1.5曲线显示 (6) 1.6文本输入及显示 (7) 1.7基本图形显示 (9) 1.8时间的显示和设置 (10) 1.9表格显示 (11) 1.10DGUS的FLAH存储数据功能 (13)

1DGUS演示案例1 1.1DGUS演示主界面 迪文屏上电,插入预装DGUS的SD卡,屏幕上将依次显示所下载的图片,下载完毕后屏幕将自动播放DGUS的开机动画,并停留在下图所示界面: 本DEMO使用的波特率为115200bps,帧头为A55A。 1.2变量数据录入及显示 点击区域1进入数据录入功能演示(如下图界面): 点击设置的四个数据录入区域,会弹出录入的键盘,点击键盘的数字进行数值的录入即可,最后点击确认按钮表示数字输入完毕,输入的数值就会显示在设定的显示位置; 点击录入框下方的增减按钮可调节显示数值的大小; 同时右下角显示当前的实时时间; 点击最上方的迪文LOGO可返回主页面;

参数录入弹出键盘效果 数据显示效果 文本显示指令: A55A0F820008B1B1BEA9B5CF CEC4BFC6BCBC 显示效果如下图所示:

1.3旋转图标显示 点击区域2进入仪表显示的功能演示(如下图界面): 拖动滑块可进行指针的旋转,同时数值也会在表盘上显示出来; 点击最上方的迪文LOGO可返回主页面; 仪表盘显示界面

调节滑动条可旋转指针并显示相应的数值 1.4动画演示 点击区域3进入动画演示的功能演示(如下图界面): 点击开启按钮可开启动画图标的演示,从0-9的数字循环,同时右上角会显示出开启后变量地址中相对应的变量数值; 点击增减按钮可调节数值的显示及动画图标的开启关闭同时控制右上角的艺术字显示; 拖动滑块也可调节数值的显示以及动画图标的开启关闭同时控制右上角的艺术字显示; 点击最上方的迪文LOGO可返回主页面; 变量地址赋值为0时显示效果

51单片机与迪文DGUS屏通信例程之三: 单片机程序编写

51单片机与迪文DGUS屏通信例程之三:单片机程序编写相信接触过STC15系列单片机的小伙伴们,应该会对其编程风格比较熟悉,没错,STC15系列单片机可以采用库函数编程,官方提供了标准的函数库,我们只需要利用好库函数,便可大大简化配置流程,从而提高编程效率。由于笔者这里的教程不是关于51单片机的基础教程,所以此处省去了新建工程以及如何添加库文件等操作。 首先,我们要养成良好的习惯,在使用任何一款板子的时候,先建一个配置板载资源的文件,当然要是板子比较复杂的话,可以分模块配置多个,由于笔者使用的板子比较简单,所以就只添加了一个名为“BSP_IO.h”的文件,顾名思义,就是一些输入输出的配置而已了。 接下来,我们来配置一下串口参数,在之前的帖子中我们知道,迪文DGUS屏的串口通信波特率配置的是115200,那么,我们在单片机程序中,自然也要讲串口通信的波特率配置成115200,其他的就不需要修改了: 程序中有需要用到串口定时向触摸屏刷新数据,所以,这里我们也配置一个定时器,并设置起中断频率为1000Hz,即:1ms中断一次。 接下来,我们需要根据板子上的IO分布,来配置一下IO口的输入输出模式,所有输入口均配置成“准双向口”,所有输出口均配置成“强推挽模式”。 另外,程序中也有用到两路0-5V电压的采集,所以此处我们还需要对ADC相关的参数进行配置,本例程中采用的是AD口分别是P10和P11,查询方式获取AD值: 至此,系统配置相关的东西基本就完成了,接下来,我们就需要自己写一些应用相关的函数了,本例中,笔者写了四个函数: Uart1_Monitor(); //串口1数据监控

迪文串口屏数据存储及查询功能OS示范程序

程序功能: 实现多通道数据的存储和查询功能,数据按照月为计量单位来进行保存。 制作本文目的: 由于迪文科技网上提供可参考的OS程序实在是太少,迪文的工程师实在太忙,使用迪文的产品有些功能确实不那么容易实现,特提供我一个项目用到的一部分程序给大家做个参考。 使用注意:下方的代码中已有功能说明,能否适用到您的产品中,请自行按照程序说明来衡量。 例程说明: 按照如下说明操作: 如下图一:

图一 设置通道1(VP0x1000---VP0x1001,长整形)电能参数为500,设置通道2(VP0x1002---VP0x1003,长整形)电能参数为530,等待4秒后, 设置通道1(VP0x1000---VP0x1001,长整形)电能参数为503,设置通道2(VP0x1002---VP0x1003,长整形)电能参数为535,单击“查询”按键 进入界面如下图二所示:

图二 输入开始的年月和结束年月,通道上电默认为1,单击查询,即可看到如下图三所示的效果 开始日期年变量地址:VP0x1100 开始日期月变量地址:VP0x1101 结束日期年变量地址:VP0x1102 结束日期月变量地址:VP0x1103 通道变量地址:VP0x1200 查询按键变量地址:VP0x2000 返回值为0x00F1

同样选择通道2后,单击“查询”按键,可以得到如下图四所示效果 该文件的程序源代码请移步下方

;;;;--------------文件信息------------------- ;;文件名: 两通道电能存储及查询(每月保存数据一次) ;;创建人: Suck it up ;;适用产品: 那些需要断电保存及查询数据的产品,电力行业、美容行业、传统工业等行业应用 ;;版本: V1.0.1 ;;修改日期: 2015-08-31 ;;功能及使用注意事项: ;支持1300多个通道电能存储及查询功能(可保存2年) ;功能占用变量说明: ;1.长期占用:VP0x6F00-VP0x6F03 对应输入的开始日期查询到的字库存储信息 ;2.长期占用:VP0x6F04-VP0x6F07 对应输入的结束日期查询到的字库存储信息 ;3.长期占用:VP0x6F08 对应输入的通道号X数值 ;4.长期占用:VP0x6D00-VP0x6E98 保存通道号X对应的数据包 ;数据包格式:通道号X、第一次保存数据的年月、保存次数、最近一次保存数据的年月 ;5.做交换时占用:VP0x6200-VP0x6203 暂时缓存需要存储到字库的数据 ;添加功能占用DGUS OS 的寄存器说明: ;1.寄存器R253:上电初始化通道号X的值用 ;2.寄存器R254:作为定时器用,用于定时来扫描通道号X的电能参数是否按月为计时单位发生变化 ; ;;以上,后续有更改再补充 ;********************版本信息************************* R0,5151H LDWR LDWR R2,3730H R4,3733H LDWR R6,3732H LDWR R8,3738H LDWR R10,38H,1 LDBR ;**********上电初始化通道X=1 即变量VP1200=1********* R253,0,Init_Variable IJNE R253,1,1 LDBR R70,1 LDWR R0,1200H LDWR R70,0,1 MOVXR Init_Variable: ;***********每隔2秒查询一次通道**************** R254,0,1 INC

迪文屏通信

如何与迪文屏通讯 1.电脑如何与DGUS屏通信? 用连接线将屏与电脑正确连接,设置调试终端。 (请参考调试终端设置和屏的接线方法) 请您发送5A A503810001,如果有返回数据如5A A50481000163,表示可以与屏正常通讯。 注:发送的指令是读取屏的当前内核版本号,以此来检查通讯状态。 5A A5表示帧头(默认帧头,如果用户已自行修改,请根据当前帧头发送指令), 03表示数据长度(以字节为单位), 81表示读取DGUS屏寄存器, 00表示存储DGUS屏内核版本号的寄存器, 01表示版本号为1个字节长度。 返回的数据63,表示当前内核为V63版本(由于内核不断升级中,根据购买时间的不同,内核版本也不一样,如62,61,60,59,58......都表示正确的版本号,版本号的高低只跟DGUS屏的功能有关)。 2.已正确连接屏和电脑,调试终端设置也正确,发送指令没有返回值? 请您将DWIN_SET文件夹里的CONFIG.TXT文件重新写入,将波特率和帧头重新配置成出厂默认值: 将DWIN_SET文件夹放进SD卡根目录下,将屏掉电-插卡-上电,屏幕蓝屏1秒左右,读取SD卡里的config.txt文件的配置,请设置调试终端并发送指令检查通讯情况。 注:如果上电后屏幕没有蓝屏,请将SD卡在DOS系统下格式化为FA T32文件格式,确保屏能识别SD卡,格式化流程请参考迪文DGUS屏开发指南_V40.pdf,2.1SD/SDHC配置接口。 3.已正确连接屏和电脑,调试终端也设置正确,config文件也已下载

完毕,仍然没有返回值? 如果用户自行更改过内核程序,由于更改不成功,会出现无法通讯的情况。请您下载我们最新的内核程序,用SD卡更新内核。 内核程序链接: https://www.doczj.com/doc/d23113276.html,/supports/doc-download.html 请将内核程序放在DWIN_SET文件夹下,然后放到SD卡根目录,将屏掉电-插卡-上电,屏幕蓝屏3秒左右,读取SD卡里的内核程序。并重新配置config.txt 文件,再次检查通讯情况(内核程序一般不需要更新,出厂前已预装,请用户确认上述1和2已正确设置的情况下仍不能通讯,再进行此操作)。 如果仍不能通讯,请您拨打官网400电话,跟我们联系。 4.DGUS屏降级为UART屏,如何通讯? 请参考屏的接线方法和调试终端设置,在确保内核正确降级的情况下,将DWIN_SET文件夹里的CONFIG.TXT文件重新写入,将波特率设为115200,下载到屏里。 然后参考“5.如何与UART指令屏进行通讯”,检查通讯情况。

电动汽车充电桩迪文DGUS触摸屏的实现

科技视界 Science &Technology Vision 科技视界科技·探索·争鸣 0引言 如今低碳生活这种方式已经悄然走进中国,低碳对于普通人来说是一种生活态度,同时也成为人们推进潮流的新方式。低碳是提倡借助低能量、低消耗、低开支的生活方式,把消耗的能量降到最低,从而减少二氧化碳的排放,保护地球环境,保证人类在地球上长期舒适安逸地生活和发展。保护地球环境,保证人类在地球上长期舒适安逸地生活和发展。最近北京等一些大城市出现雾霾天气,严重影响人们的生活和出行。政府正在大力推进电动汽车的发展,这既能减少环境污染,又能增进国家的能源安全。 1硬件结构 电动汽车充电桩以ST 公司的32位RISC 处理器stm32f107vct6为核心,通过液晶显示屏、电表、充电阀插头、集中器、后台服务器构成整个充电的硬件,如图1所示。 图1电动汽车充电桩 STM32F107VCT6,带有最高频率可达72MHz ,ARM Cortex-M3内核,256kB Flash ,64KB RAM ,LQFP 100脚封装,外接2个IIC 接口,5个USART 接口,3个SPI ,2个CAN ,1个USB2.0高速通道,10个定时器,2个ADCs 数模转换器。丰富的硬件资源给电动汽车充电桩的复杂的系统及今后的开发预留了空间。 2DGUS 屏介绍 本次电动汽车充电桩采用的是北京迪文DMT48270T043_02W 型号的DGUS 显示屏,DGUS 屏采用新的指令架构,集大量功能于屏幕内部处理,与外部充电桩处理器交互只需以下5种指令集,见表1。 表1迪文DGUS 指令集 电动汽车充电桩与DGUS 显示屏采用串口232通信,主要实现后台数据与DGUS 屏的数据交互,数据采用上述指令集的帧格式发送。 3 软件实现 3.1 函数接口 设置好报文的帧头为5A A5,如图2所示 图2设置帧头 typedefenum { CMD_WRITE_CONREG =0x80,//写控制寄存器CMD_READ_CONREG =0x81,//读控制寄存器CMD_WRITE_VARREG =0x82,//写变量寄存器CMD_READ_VARREG =0x83,//读变量寄存器}CMD_LIST; voidUserGUI_HMI_Send_StructPack(u8*data,u8Length){ if(Length>95)return ; u8SendData[100]={5A,A5}; MEMCPY(SendData+2,data,Length); usr_printf_lcd_dgus((char *)SendData,Length+2);} voidshow_pic_dgus(u8pic_num)//5A A50480030008 电动汽车充电桩迪文DGUS触摸屏的实现 周峰朱宗玖 (安徽理工大学电气与信息工程学院,安徽淮南232001) 【摘要】为了实现电动汽车充电桩的简便使用,本文设计了一种基于STM32F107vct6使用迪文DGUS 触摸屏的电动汽车充电桩。该系统采用多任务并发运行,任务间锁机制实现多个任务———读卡器检测、充电任务、电表计量等并行运行,使整个系统结构简单、运行速度快、使用界面友好,为电动汽车新兴产业提供实际可行的解决方案。 【关键词】迪文DGUS ;STM32F107;电动汽车充电桩 The Implementation of Electric Vehicle(VE)Charging Pile Using Diwen DGUS Touch Screen ZHOU Feng ZHU Zong-jiu (School of Electrical and Information Engineering,Anhui University of Science and Technology,HuaiNan Anhui,232001,China ) 【Abstract 】In order to make the Electric Vehicle(VE)Charging Pile more simple and convenient to use,this paper designed a charging pile used Diwen DGUS touch screen which is based on STM32F107vct6.This system runs with multiple tasks concurrently.The locking mechanism between tasks make the multiple tasks--card reader detecting,charging task and Electric meter measuring run concurrently,which is making the whole system has a simple structure,high running speed and friendly interface,providing a practical solution to the electric car industry. 【Key words 】His DGUS;STM32F107;Electric vehicle charging pile 作者简介:周峰(1988—),男,浙江临海人,安徽理工大学电气与信息工程学院在校研究生,研究方向为嵌入式系统开发。指导老师:朱宗玖,导师,博士,教授 。 功能 指令 数据 说明 访问控制寄存器 0x80 ADR (0x00-0xFF )+Data_Pack 指定地址写寄存器数据0x81 ADR (0x00-0xFF )+RD_LEN (0x00-0xFF)指定地址读RD_LEN 字节 寄存器数据ADR (0x00-0xFF )+RD_LEN+Data_Pack 读寄存器的DGUS 屏应答访问数据存储器 0x82 ADR H:L(0x0000-0x6FFF)+ DATA0…DATAa 指定地址开始写入数据串(字数据)到变量存储区0x83 ADR H:L(0x0000-0x6FFF)+RD_LEN(0x00-0x7F)从变量存储区指定地址开始读入RD_LEN 长度字数据 ADR H:L+RD_LEN+DATA0 …DATAn 读数据存储器的DGUS 屏 应答 机械与电子 45

迪文开发演示助理-使用说明

文档编号产品版本密级北京迪文科技有限公司 V 2.0 产品名称:迪文终端开发演示助理-第二版共页 迪文终端演示开发助理第二版 使用说明 文档作者: _______吴威__________ 日期:2008/08/18 说明书校对: _____________________ 日期:___/___/___ 产品经理: _____________________ 日期:___/___/___ 北京迪文科技有限公司 版权所有不得复制

1引言 1 .1编写目的 编写本使用说明的目的是充分叙述本软件所能实现的功能及其运行环境,以便使用者了解本软件的使用范围和使用方法,并为软件的维护和更新提供必要的信息。 1 .2参考资料 《M600人机界面(HMI)驱动模组产品手册》 1 .3术语和缩写词 略 2 软件概述 2 .1软件用途 本软件的开发是为使用迪文系列液晶终端产品的技术人员提供一个有效的演示和开发工具。 2 .2软件运行 本软件运行在PC 及其兼容机上,使用WINDOWS XP操作系统,需要有微软.net Framework 2.0或以上版本基础类库的支持。本软件为绿色免安装版本,解压后直接点击相应图标,就可以显示出软件的主界面,进行需要的软件操作。 2 .3系统配置 本软件要求在PC 及其兼容机上运行,要求奔腾IV及以上CPU,256M以上内存。 软件需要有WINDOWS XP 操作系统环境。 下位机为迪文系列终端产品,通过RS-232串口或USB与PC相连。 软件配置文件为“Terminal.ini”,需与本软件可执行文件放在同一文件夹下,不可丢失。 3 软件安装 直接点击解压软件的压缩包,把可执行文件和配置文件放在同一文件夹下,然后点击“DWIN_DA_V2.exe”运行软件。

自助洗车机主板安装接线说明

自助洗车机主板安装接线说明 一、安装说明: 把自助洗车机主板、显示屏、刷卡板固定在机箱上合适的位置,注意要保证主板与其他金属板(比如机箱等)的绝缘,否则容易引起短路,从而烧坏洗车机主板,如果条件允许,请用塑料外壳将其包装好再放置在机箱里,注意防尘、防潮。 二、接线说明: 标准两个通道洗车机由清水和泡沫两种洗车液构成,当用户投币或者刷卡之后,可以通过清水按键或者泡沫按键选择相应的水枪对汽车进行冲洗,冲洗完毕后按下清水键或者泡沫键中的任意键即可暂停洗车,各个接线端口接线图和说明如下:

1.K1接清水按键,所有按键为两线式复位按键,按下去接通,手松开弹起来断开; 2.K2接泡沫按键; 3.K3接清水浮球,浮球为常开浮球,当浮球断开时,表明洗车机缺水,停止投币和刷卡; 4.K4接泡沫浮球; 5.投币器接线说明:如果是用一元专用投币器(比如港督007),则接在一元专用投币器接口,如果是CPU比较式投币器,可以同时投入5角和1元的,则接在5角1元通用投币器接口,主板DC+12V 接投币器DC+12V,主板COIN接投币器COIN,主板GND接投币器GND,不可接错,否则会烧坏投币器和主板; 6.电源插口接12伏直流电源,DC+12V接12伏直流电源正极,GND 接12伏直流电源的负极; 7.M1接清水通道的出水阀或者出水泵、或者高压水枪; 8.M2接泡沫通道的出水阀或者出水泵、或者高压水枪; 9.M3为备用输出接口,可根据用户需求设计成广告灯,或者蜡水洗车等,请在购买前说明; 10.本主板预留有两个流量计接口,标准机按时间进行收费,如果用户需要按流量计费,则需接流量计,请在下单前说明; 11.显示屏和刷卡板由本公司提供的专用排线与主板进行连接。

迪文HMI和普通LCM(液晶模组)的区别

资 料 > 使用指南和FAQ2009-2-10 迪文HMI和普通LCM(液晶模组)的区别 关键字:HMI和LCM区别 人气: 1366 HMI(Human Machine Interface,人机界面) ,一般也叫智能液晶显示终端,由液晶屏(LCM)+驱动(让液晶屏正常显示)+GUI软件(让用户二次开发简单)+电源处理等构成的高集成度智能显示产品。 迪文HMI产品的典型架构如下图所示: 迪文HMI的主要特点: 1.硬件上: a.全新工规A级屏、统一指令集、触摸屏漂移的补偿技术、抗干扰能力和大批量供货经验; b.统一的硬件接口,方便升级换代和产品系列化; c.使用简单:最少3根线(电源、地、串口信号输入)就可以正常工作。 2.使用功能上: a.多种字体、多国语言的文本显示(32MB,60个字库),彻底告别“描点写字”的时代; b.全屏、区域和图标方式显示(标准128MB、可扩充到1GB存储器,无压缩的图片存储方式); c.集成触摸屏、键盘、时钟和音乐播放功能,支持触控(或键控)界面自动切换,支持时钟自动叠加显示; d.方便行业应用:针对行业应用需求,及时扩展指令集,比如针对普通单片机的数组排序滤波、多字节乘除法,针对通信行业的频谱、高速曲线显示等; e.方便中文应用,助力华人市场:集成拼音输入法、农历查询等功能。 3.开发效率上 使用迪文HMI开发产品,基本上只需要一个简单的单片机通过串口发指令就可以实现“Windows”类似的显示效果,并且触摸屏互动、RTC显示等功能已经由HMI完成,不需要写代码,开发简单,代码可移植性非常好。 如果是使用LCM,则在硬件上要考虑字库、显示缓冲区、图片存储器、显示驱动等问题,PCB设计就比较麻烦,成本和稳定性也是问题;软件上要考虑如何实现文本、图形的处理,程序量比较大,并且移植起来麻烦;另外,安装工艺、结构的考虑也是头痛的问题。 相关资源 版权所有 北京迪文科技有限公司 All Rights Reserved 京ICP备05033781号 电话:(86)10-62102630 62105007 62621271 62636805 Email:DWINHMI@https://www.doczj.com/doc/d23113276.html,

相关主题
文本预览
相关文档 最新文档