家居安防系统监控主机的设计与实现 (1)

2008-03-12 18:39:24   作者:熊慧萍 陈发堂 陈东生 李江华   来源:www.eccn.com   

关键字:监控主机 USB总线 安防系统 报警 系列单片机 开关量 固件程序 安防监控系统 中断处理程序 嵌入式控制器

  熊慧萍1,陈发堂1,陈东生1,李江华2

  (1.上海电力学院 上海 201300;2.国防科技大学电子科学与工程学院湖南长沙410073)

  l 引 言

  安防监控系统的研究设计与实现,是一项专业性很强的实用技术。普遍认为,所谓安防监控系统,就是以安全防范为主要目的,依靠和运用各种高科技装备及手段,系统、实时、全面、不间断地对人、设备及周边环境进行监督、控制的一系列设备的总和。随着社会经济的发展进步,安防监控系统的应用普及越来越广,科技含量越来越高。先进的监控系统集中体现了现代科学技术发展的最新研究成果,是现代高科技产品和技术的一个结晶和缩影。当然,安防监控系统的研发不能一味地追求高、精、尖,其最根本的立足点还是必须回归实用性,在保障适用性的前提下追求最低的成本与价格。本文提出一种基于USB总线和单片机构成的监控主机设计方案。该主机具备一定的智能化控制功能,在个人计算机上实现硬件驱动和监控应用软件开发,具有较高性价比,适用于一般民居等场所的安全防盗系统。

  2 系统构成

  安防系统监控主机的设计要求主要包括:采用多媒体计算机辅助控制、硬盘录像等技术,通过程序实现预警、远程传输、远程控制功能。有较强的防范能力及报警功能,便于上下联动,有较高的自动化、智能化功能,能自动响应信号报警、调用相应的摄像机画面、发出声光警报,并能根据报警信号的来源和性质做出一定的判断,向职守人员提供相应的处置方案,自动启动某些防范手段,能有效减小职守人员工作强度,加强快速反应能力等。 基于信号捕获及处理流程,安防系统主要有5个部分:

  信号采集与处理 包括红外、烟感、温敏、压力、断路、微波等传感器对光、电、热、力、位移等物理量变化以及视频、开关信号的采集与转换,并依据规则进行门限判决和编码。

  数据传输 主要是各模块、各部件之间数据转换及相互交换的过程。

  系统响应与自动控制 主要是进行自检扫描,对各种预设的情况及报警事件作出中断响应。

  人机交互 通过USB总线实现PC机与单片机之间通信,通过安防监控软件向监控主机发出指令,接收数据和请求,并根据报警事件提供处置预案。

  远程通信与控制 基于PSTN,通过MODEM与远程控制中心交换数据并接收指令。

  安防系统的构成框图如图1所示。

  

  

  3 工作原理

  安防系统监控主机是一个基于嵌入式控制器MCU应用系统,该嵌入式控制器采用51系列单片机,他负责完成设备大部分的控制功能。另一方面,因基于USB总线通信,故对PC机而言,监控主机又如同一个待识别的USB外设。主机硬件结构采用单片机+CPLD构成的控制核心,通过LISB接口芯片与PC机交换数据。其中,单片机采用的是通用的51系列单片机AT89C52,当然完全可以用其他的51系列单片机替代。CPLD采用XC395288系列芯片。15SB接口芯片采用的是Philips公司的ISPl581芯片。ISPl581的特点是:价格低、功能强、支持高速USB系统的自动检测、内部通用DMA模块能使得数据流很方便地集成,具有的低挂起功耗,还可以满足ACPITM,OnN0wTM和USB电源管理的要求。

  监控主机一般处于2种工作状态:

  (1)正常监控状态。此状态下.单片机循环扫描等待,温度、湿度等各种环境监测量实时传送至PC机显示.PC机按照预先设置,顺序切换视频监控画面。

  (2)处置报警状态。报警事件发生后,报警源或是来自环境监测量超标,或是来自按键报警或红外等传感器报警后转换的开关量,经编码锁存后发送至单片机。单片机启动中断处理程序,将报警数据通过ISP158l芯片转换成USB总线数据传送至PC机,PC机译码后调用数据库显示处置预案,通过摄像头记录报警源现场画面。同时,单片机将报警源代码通过7段数码管进行流水显示,驱动语音控制芯片和发光二极管发出声光报警。

  监控主机的工作原理如图2所示:

  

  

  4主要软件模块

  监控主机的设计与实现,难度主要在软件开发。一方面是由于USB 2.O作为一种先进的接口标准,他的协议规范比较复杂,这种复杂在设备开发中主要体现为固件程序的开发。另一方面要求开发人员对PC机的硬件驱动和操作系统比较熟悉,还要求有比较熟练的数据库编程经验。其软件设计主要分3个模块(如图3所示):

  

  

  (1)固件程序

  固件程序完成的功能包括:完成初始化、自检和扫描任务,通过USB总线发送和接收数据,处理报警和通信中断请求。包括4个子程序:

  主程序(MAIN.C) 主要完成初始化工作,发送USB请求,处理USB总线事件,用户功能处理等;

  中断处理程序(ISR.C) 主要是处理来自ISPl581的LrSB通信中断请求和开关量报警的中断请求;

  LJSB协议(USB.C) 主要功能就是响应主机提出的USB设备识别要求。响应函数对设备要求进行译码,确定设备要求的类别;

  USB电气接口驱动(P81.C) 主要是读写操作,将需传送的数据与ISP1581芯片之间通信。程序流程如图4所示。

  

  

  (2)驱动程序(ISP81.sys)

  在单片机固件开发调试通过后,主机就能正确识别了,并且如果PC机操作系统中有自带的这种设备的通用驱动程序,就无需再开发任何软件就可直接使用。否则必须自行开发驱动程序。本文采用WinDrivet工具软件编写驱动程序,通过调用工具中提供的预定义类和底层驱动接口可以方便地生成符合用户要求的驱动程序,不足之处是独立性不好,适用范围有限。因为使用winDrivet只提供一个设备安装信息文件(.inf),真正的驱动程序接口在安装win[)river时就已经加载了。不过,WinDrivet更的用途在于可以很方便地调试几乎所有计算机总线接口设

[1] [2]
相关阅读
从这里开始--解读深圳大运安防系统 2011-08-10
矿场安防系统光纤自愈以太网解决方案 2011-04-22
无人值守的变电站安保安防系统方案设计 2010-08-23
用于安防系统和火警的电路保护器件 2010-08-05
首都校园首个纯数字化安防系统安装 2010-06-05
博物馆安防系统的整合管理和探测特殊设备 2010-05-27
浅析:有关安防视频监控系统的组成技术 2010-04-16
安防系统如何保障春节期间交通运输安全 2010-02-03
仪表系统的嵌入式控制器的开发研究 2010-01-29
国家会议中心数字化安防系统的设计概述 2009-05-01
北京奥运会安全技术防范可能采用的新技术 2008-08-07
编辑:ssb
本文引用地址: http://www.eeworld.com.cn/afdz/2008/0312/article_484.html
[发表评论]
[加入收藏]
[告诉好友]
[打印本页]
[关闭窗口]
[返回顶部]
[RSS订阅]

小广播

最热点击

专栏

向农,EEWORLD副总编。被英特尔董事长贝瑞特称为“中国可与之对话的两名记者之一”

【详细】

总编随笔
汤宏琳,人皆称为“汤汤”,电子工程世界高级编辑。随着EEWORLD一起成长。

【详细】

汤汤手记
今年,是中国集成电路产业丰收的一年,相比较往年都有大幅提升。

【详细】

凯哥博客

论坛精华

精选博文