您好,欢迎光临!   请登录 免费注册    
  您的位置:电子变压器资讯网 > 资讯中心 >  技术文章 > 正文
LED显示屏二次开发接口的设计方案
[发布时间]:2012年5月31日 [来源]:电子发烧友 [点击率]:5834
【导读】: 引言在LED 显示屏工程应用中,有单块显示屏项目,但更多的是多块显示屏项目。对于单块显示屏,直接使用厂商配置的控制软件就满足要求了;但对于多块显示屏,尤其是系统集成项目,厂商配置的控制软件就很难满...

2.1 通信协议设计

LED 显示屏二次开发接口设计的首要工作是定义控制端与LED 显示屏之间的通信协议。为了实现简便并对用户透明,这里所有通信方式皆采用同一协议,每一个命令都成对出现,对应命令和返回命令,如表1 和表2 所示。

表1 命令格式

表2 返回命令格式

各参数说明:

 (1)命令类型:标注命令类型ID,如通信握手命令、文件传输以及其它控制指令等;

 (2)命令号:如果某一类型命令有多个,不同的命令号表示该类不同的命令;

 (3)目标ID:指显示屏ID,默认值为0x01;

 (4)源ID:指控制端ID,默认为0x00;

 (5)长度:指具体命令实际数据长度;

 (6)数据:具体命令的数据或返回结果;

 (7)校验和:除校验和外所有该协议数据的校验和数据,一般使用算术和即可。

命令传输逻辑如下:

(1)发送方在发送具体的命令之前,先发送一个通信握手命令: 

控制源端- - - - - - - - - - 发送通信握手命令- - - - - - - - - - 》 显示屏控制源端《- - - - - - - - - - 返回通信握手命令- - - - - - - - - - 显示屏

控制源端收到结果正确,则表示显示屏已经做好接收数据准备,可以开始发送具体命令。如果收不到显示屏的任何返回,需要检查物理链路是否正常,串口的波特率设置是否正常等。

(2) 发送方把具体命令数据按前面的格式进行打包发送到显示屏,显示屏在收到数据包后会对数据进行校验检查。如果校验失败,则请求重发。

(3)发送方的命令成功发送到显示屏后,显示屏按协议包格式把控制卡执行的结果反馈到发送方。如果校验失败,请求显示屏重发执行结果数据;否则发送结束结果给显示屏,结束命令过程。

(4) 如果(2)中指令是文件传输指令,则重复(2)、(3),直到文件传输结束。

在通信过程中,发送方要强制结束发送过程,可以发送通信握手命令或强制中止通信进行强制终止。

2.2 通信通道接口

在对LED 显示屏进行通信之前,必须先建立通信通道,而退出系统时,则释放通信通道资源。通信通道接口包括:

(1)打开通信通道

函数格式:DWORD COMM_Open (constPDeviceParam pDevParam, DWORD dwNotify,DWORD dwWindws , DWORD dwMsg);

参数说明:

① pDevParam:表示指定设备的参数,例如串口的波特率、串口号,以及网络本地IP 地址、端口号等参数;② dwNotify:表示当LED 显示屏有返回值时是否通知,0 代表不通知,1 表示通知;③ dwWindws :表示消息通知的窗体句柄;④ dwMsg:用户定义的消息号。

返回值:

① 0:表示创建失败;② 其它值:表示设备通道值。

功能描述:

该函数用来建立一个通信通道,函数运行一次即建立一个通道,建立成功就返回一个DWORD值,代表一个设备的句柄,用于区分不同的通道。该值供其它接口函数使用,以便对不同的显示屏进行控制。

物理上支持串口通道、网络通道,对于串口,设置串口号、波特率、接收/ 发送缓冲区,然后打开串口;对于网络,设置本地IP、端口号、接收/ 发送缓冲区,然后打开网口。这里需要特别强调的是,网络采用UDP 方式,这主要是为了:

① 在协议实现上与串口统一;② 只需一次创建;③ 提高网络通信握手连接。

因篇幅原因,以下函数将只列出函数格式和功能说明。

(2)关闭通信通道

投稿箱:
   电子变压器、电感器、磁性材料等磁电元件相关的行业、企业新闻稿件需要发表,或进行资讯合作,欢迎联系本网编辑部QQ: , 邮箱:info%ett-cn.com (%替换成@)。
第一时间获取电子变压行业资讯,请在微信公众账号中搜索“电子变压器资讯”或者“dzbyqzj”,或用手机扫描左方二维码,即可获得电子变压器资讯网每日精华内容推送和最优搜索体验,并参与活动!
温馨提示:回复“1”获取最新资讯。