604
175
1万
管理员
DWIN屏设计过程中采用TF卡更新资源或程序,但在安装到机壳后由于结构原因,需求变化需要再调整程序时,调整程序变得麻烦,需拆开机壳插卡更新,组装不方便。官方提供了下载软件,通过8283协议更新资源文件,但PC下载软件没有提供CRC校验功能,无法确认下载的正确性。
经过分析研究官方提供的资料,决定采用ModBusRTU协议实现资源文件和程序文件的下载。
二、设计过程
DWIN屏通常都预留两个串口供用户使用,我通常使用串口2和PLC或其它单片机设备进行数据交互,串口4用于实现资源程序下载。
(一)准备工作
1.1 使用TF卡将附加1“T5L51”下载到屏中
1.2 PC配套下载软件(见附件2“T5LDownload”):通讯波特率固定为 115200
1.2.1 程序加密方法参看:
http://inforum.dwin.com.cn:20080 ... 7294&extra=page%3D1
1.2.2 添加自定义波特率方法:
用文本编辑器打开 config.ini。
(二)操作步骤:
选择串口,选择下载文件(可以多选),点击下载,自动完成单个或多个文件的下载,下载完成后,点复位按钮复位系统。
2.1 串口1 WIFI接口C51下载友情链接:http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=7627
(三)电路参考
通讯接口可设计为USB转TTL,参考电路如下:
(四)代码说明(源代码参见附件3“T5L DL”)
程序中采用 ModBus RTU Slave 协议进行数据交互。实现功能码 0x3 0x6 0x10。
移植方法:
4.1.将 t5luart4.c 添加到工程中。
4.2 头文件添加到主程序文件中 #include “t5luart4.h”。
4.3 将通讯错误处理代码添加到定时器中断中。
4.4 将通讯流程函数添加到主流程中。
4.5 配置串口4。
4.6 完成移植测试。
(五)其它说明
如果你使用的熊工的T5L驱动程序中,将下图几个地方函数调整一下即可。
备注说明:如需源码,请参考此链接:http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=4084&_dsign=13b32c7e
您需要 登录 才可以下载或查看,没有账号?立即注册
使用道具 举报
9
66
282
中级会员
本版积分规则 发表回复 回帖后跳转到最后一页
|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )
GMT+8, 2025-8-12 11:32 , Processed in 0.028783 second(s), 22 queries .
Powered by Discuz! X3.4
© 2001-2023 Discuz! Team.