HITECH触摸屏与单片机的通信协议

HITECH触摸屏与单片机的通信协议

ID:36768789

大小:529.34 KB

页数:4页

时间:2019-05-15

HITECH触摸屏与单片机的通信协议_第1页
HITECH触摸屏与单片机的通信协议_第2页
HITECH触摸屏与单片机的通信协议_第3页
HITECH触摸屏与单片机的通信协议_第4页
资源描述:

《HITECH触摸屏与单片机的通信协议》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、工业自中档8位微处理产品.含有丰富的片上资源,广泛应用在表2请求消息格式家用电器、工业控制等领域。PIC18F452的USART口(RC6、RC7引脚),经过MAX232芯片将r1'L电平转换为RS232电平.即可与触摸屏进行连接。触摸屏与单片机之间的数据交换可采用查询和中断的方式。~般地.单片机作为主机,触摸屏作为从机,采用查询的方式进行数据交换。即单片机不断查询触摸屏,获字段字节数内容取参数的设定情况.当触摸屏输入参数变化时,就读取变化的值,设定相应参数,从而更新系统运行状况。当然,也可采用中断的方式,用户可根据实际需要进行设定。2HIT

2、ECH触摸屏及其通信协议2.1PWS6620S触摸屏PWS6620S是HITECH触摸屏中较常用的一款,基本特点是:5.7英寸、16级灰度,分辨率为320x240像素,包括1个菜单键和5个功能键。PWS6620S支持多种通信功能,如RS一232、RS一422、RS-485、Ethemet等。它既可直接和PLC、变频器等标准通信设备通信,也可通过计算机协议与单片机等非标准通信设备通信。触摸屏既可作为主站(单片机为从站)、也(2)从机应答消息格式可作为从站(单片机为主站),用户可根据需要来进行配回应消息结构如表4和表5所示。置。支持RS一232的

3、通信格式如表1所示。表1数据通信格式表4回应消息格式06hUnhComm~dD^:rABCC0DhfI)f2l(3】(4,f51f6奇偶校验无.奇校验或偶校验数据停止位2.2自定义通信协议同标准Modbus协议一样.使用主一从技术.即仅一设备(主设备)能初始化传输(查询),其它设备(从设备)根据主设备查询提供的数据作出相应反应。主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信.从设备返回一消息作为回应,如果以广播方式查询,则不作任何回应。HITECH自定义通信协议定义了自己的起始符、结束符、功能码、校验域。HrrECH触

4、摸屏内部定义了两种数据格式:字寄存器(register)和位继电器(relays),它允许用户存取触摸屏4096个内部寄存器(地址为W0000一W4095)和1024个内部继电器(B0000一B1023)。(1)主机请求消息格式请求消息格式如表2和表3所示。需要注意的是.数据传输格式是十六进制形式的ASCII字符。比如,触摸屏的站号是14,那么在消息帧里应用十六进制0(30h)和E(45h)表示,即3045;又如块校验码5Ah,则应该表示为354l(3)消息格式示例函数等。为保证数据传输的完整性和可靠性,还需进行数例如主机(单片机)需要读取从

5、机(编号为0)寄存据校验编程。以下示例代码为读寄存器的函数程序,其中器W10的数据,则发送消息格式为(16进制,下同):05SendChar(),RxChars()为串口发送接收函数,依据3O3152573030313O3O3130300D。如果通信正PIC18F452单片机USART口进行编写.通信参数设置应和常.从机应答消息应该是:063O3O523O3O303035触摸屏通讯协议设置保持一致,CharToAscii、Ascii2Char、340D;如果通信出错,则返回:153O3052303O34Int2Ascii、Aseii2Int为

6、Char和ASCII码相互转换函数。370D。unsignedcharreadscreen_regs(unsignedintaddr,又如需对寄存器W10写入数值1,则发送消息格式unsignedcharnum){为:O53O305757303O313O3O313O3O303lunsignedtrap,index,SXOF;3O340D;如果通信正常,则从机返回应答消息为:06unsignedcharctmp[4];3O3057303035310D;如果通信不正常,则返回应SendChar(0x05);sxor^=Ox05;答消息为:1530

7、3O5730303432OD。SendChar(0x30);sxor^_Ox30;消息经过传输设备,即转为有起点和终点的帧,从而SendChar(Ox30);sxor=Ox30;允许接收的设备在消息起始处开始工作。读地址分配信SendChar(,);sxor^_,R;息.判断需要进行哪些操作。如侦测错误则返回错误代码Int2Ascii(addr,ctmp);等,基于这种解释机制就可以为单片机编写出通信函数。SendChar(ctmp[3]);sxor^-ctmp[3];3通信程序开发SendChar(ctmp[2]);sxor^_ctmp[2

8、];3.1单片机通信程序编写SendChar(ctmp[1]);sxorctmp[1];利用Hi—techPiccC编译器对PIC18F452进行编程开SendCh

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。