用于视频监视的云台镜头系统串行通信的实现

用于视频监视的云台镜头系统串行通信的实现

ID:5387869

大小:343.75 KB

页数:5页

时间:2017-12-08

用于视频监视的云台镜头系统串行通信的实现_第1页
用于视频监视的云台镜头系统串行通信的实现_第2页
用于视频监视的云台镜头系统串行通信的实现_第3页
用于视频监视的云台镜头系统串行通信的实现_第4页
用于视频监视的云台镜头系统串行通信的实现_第5页
资源描述:

《用于视频监视的云台镜头系统串行通信的实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、*用于视频监视的云台镜头系统串行通信的实现董延军金蕾司维周恕义(北京工业大学现代教育技术中心,zsy@bjut.edu.cn)摘要:本文介绍了如何运用VB6.0的通信控件Mscomm来实现云台镜头的串行通信,内容包括云台镜头系统介绍、设计原理和软件设计部分介绍等。关键词:云台镜头串行通信视频VB6.0Mscomm控件在实时监控、在线直播、公安、教育等许多领域都需要用到计算机控制云台动作及CCD摄像头的焦距、光圈。云台镜头控制系统是通过计算机串口/并口发送控制指令到解码器,再由解码器控制相应的继电器达

2、到各个电源并关的闭合,从而实现摄像头在垂直方向的运动、水平方向的摆动以及电子镜头的聚焦、光圈和变倍。VisualBasic6.0是在Windows平台下开发串行通信程序的高效编程语言工具,一方面我们可以利用VB本身提供的ActiveX控件,另一方面可通过调用由C++开发的动态链接库(DLL)来控制硬件操作。本文将介绍利用VB6.0通信控件Mscomm来实现云台镜头控制系统的串行通信。1云台镜头控制系统介绍图1云台控制系统设备布局和连线示意图云台、镜头控制系统由计算机、解码器、云台和CCD摄像头等组成

3、。一台计算主机可通过解码器阵列控制多个云台,控制系统的布局和连线示意如图1所示。在本系统中,用户可以通过计算机串口发出控制指令,解码器解析指令,获知操作对象(具体哪个云台)、操作动作(俯仰、左右摆动等)后,通过继电器接通/断开相应的线路,从而使相应电机运转或停止。除此之外,云台一般还有自动开关控制。如果自动开关打开,云台可自动进行左右摆动,当一个方向摆动到尽头时,会触发一个限位行程开关而转向方向。关闭自动,则停止摆动。2设计原理在云台镜头控制系统中,解码器起着核心的地位。设计云台镜头控制系统主要解决

4、的问题是将各项操作进行编码,这样解码器收到指令后,才能够正确解析并控制继电器的断开闭合。解码器是用来与计算机进行通信的一种设备,它封装了底层硬件程序的编写,因此我们只需要利用解码器开发商提供的有关协议,通过[3]RS232或者RS485串行接口对解码器发出指令即可。本系统中我们采用常用的RS-232串口进行控制。串行通信RS-232端口是计算机上的标准配置,主要是利用来和其它设备进行数据传输和接收。在云台镜头控制系统当中,一般只用到数据发送,也就是说只需要RS-232串口9芯中的TXD和GND两个针

5、与解码器相连。*本文得到北京市211项目建设资金资助第1页设计原理如图2所示:VB程序串行端口MSComm控件解码器接收指令VB解析指令控制云台镜头动作图2云台镜头工作示意图3串行通信的实现[1][2]3.1VB的Mscomm控件设置打开VB界面中project菜单下的Components,选择MicrosoftCommControl6.0把Mscomm32.ocx控件调入工具框中即可使用。表1为与本系统有关的Mscomm控件属性描述。表1Mscomm属性属性名称类型说明Comport串口号Shor

6、t设置并返回通信端口PortOpen串口状态BOOL设置并返回通信端口的状态,也可以打开和关闭端口Settings参数设置String以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位Output发送数据Variant向发送缓冲区写入数据图3控制端口的设置根据解码器提供的通信协议,我们对Mscomm控件进行初始化,这里我们选用的是ADT8060解码器。下面为初始化的部分程序:Mscomm1.commport=1‘选用com1Mscomm1.settings=”4800,N,8,1”‘波特率为4

7、800,无奇偶校验,数据位为8,停止位为1IfMscomm1.portopen=falsethen‘打开端口Mscomm1.portopen=trueEndif为了做成通用的云台镜头控制系统,一般对端口的设置要做成可进行改变参数的对话框。图3为可进行变更设置的通用对话框。[4]3.2云台地址的选择第2页解码器电路板上有个8位的拨码开关BM1,用来设置解码器的地址码和通信协议。地址码为低6位,可设置64个地址(0-63)。第N路(1≤N≤64)地址码为N-1,把N-1变换为二进制表示,按照拨码开关ON

8、代表“1”,OFF代表“0”的原则,可设置任一路的地址码。例如:第16路,地址为16-1=15,15对应的二进制为01111。3.3数据编码数据编码是串行通信当中的核心部分,下面结合ADT8060解码器通信协议来说明如何进行正确编码。ADT8060解码器通信协议的说明如表2:(图中的数据为16进制)表2ADT8060解码器通信协议功能说明DATA1DATA2DATA3DATA4DATA5UP4043ADDRES01CH(和校验)DOWN4043ADDRES02CH(和

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

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

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