- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
本文讲述的HMI下载协议仅适用于希望自己制作下载程序或者希望单片机
去控制HMI下载资源文件的用户,属于高级应用范畴,不属于HMI界面设计
的范畴,因此需要有一定基础的用户才能操作。深圳市淘晶驰电子有限公司仅
仅只对此协议做一个公布说明,不提供任何跟下载协议有关的技术支持,如果
对串口操作不熟悉的朋友建议忽略此说明,请直接使用USARTHMI软件进行下
载即可,无需对此协议有任何了解。
下载步骤1:联机操作
此步骤主要用来搜索HMI设备在哪个串口上,以及设备当前的波特率。如
果这两个条件是已知的,那么可以不用做这个步骤,在你的程序中直接固定串
口号和设备当前使用的波特率后直接跳到步骤2开始下载。
搜索方法:分别向电脑的每个串口分别用不同波特率发送一个联机指令:connect
设备收到联机指令后会返回联机数据,如果收到正确的联机数据,说明设备联
机成功,至此,得到当前设备的串口号和当前使用的波特率.
联机指令发送说明:因为一直在循环发送指令,所以当屏幕在正确的波特率上
收到数据时,数据的最前面肯定会有部分上一次错误的波特率下的错误数据,
因此这个时候第一条指令肯定是会被当成错误指令的。所以每次发送的时候需
要发两条指令,第一条发空指令(即单纯的三个0XFF),第二条才是connect+3
个0XFF
延时说明:每此尝试一次联机指令后需要等待数据返回的最短时间为(单位:ms):
(1000000/尝试的波特率)+30
假如在9600波特率下尝试联机,需要等待返回的最短时间为:
1000000/9600+30=134ms
其他波特率以此类推
数据解释:
以TJC4024T032_011R设备为例,设备返回如下8组数据(每组数据逗号隔开):
comok1,101,TJC4024T032_011R,52,61488,D264B8204F0E1828
comok:握手回应
1:表示带触摸(0是不带触摸)
101:设备内部预留数据
TJC4024T032_011R:设备型号
52:设备固件版本号
61488:设备主控芯片内部编码
D264B8204F0E1828:设备唯一序列号设备FLASH大小(单位:字节)
下载步骤2:开始下载
此时已经知道设备在哪个串口号上,也知道设备当前的波特率了,可以发送下
载指令了。
第一步:发送指令whmi-wrifilesize,baud,res0
filesize:tft文件的大小(单位:字节)
baud:强制下载使用的波特率
res0:预留数据,使用任意ASCII字符即可
假如需要下载的tft文件大小为10000字节,需要使用115200波特率下载,那
么就发送指令:
whmi-wri10000,115200,0
发送完此指令以后,需要修改电脑的波特率为刚才设置的强制波特率(如果当
前波特率和强制下载波特率不一致的话)
第二步:下发tft文件的二进制数据
设备收到whmi-wri指令后在500ms以内会返回一个0x05的数据(仅仅是一个
字节,没有3个0XFF的结束符,波特率为刚才设置的强制下载波特率),收到
此数据后,可以开始下发tft文件的二进制数据,下发格式为每包下发4096字
节,最后一包剩余多少就发多少,每包发送完成以后,需要等待屏幕返回响应
信号,响应信号依然为一个单一字节的0x05。
文档评论(0)