PCB抄板专家世纪芯官方网站——PCB抄板网!   
  首页  公司介绍  资讯中心  案例展示  服务推荐  常见问题  联系我们  
24小时客服热线: +86-0755-83035861
PCB抄板资料站
世纪芯寻找疑难项目隆重启幕
世纪芯芯片解密取得重大突破
世纪芯PCB抄板服务流程
世纪芯保证PCB抄板100%准确
资讯中心
基于GSM的无线智能监控设计与PCB抄板技术的价值

基于GSM的无线智能监控设计与PCB抄板技术的价值

http://www.pcbcb.com    2009年04月29日17:59  PCB抄板网    我要咨询

使得跑飞的程序回到监控程序开始处重新执行,以确保可靠运行。

 

  (5)微控制器通过并口控制ISD25120语音电路,而语音芯片ISD25120的语音输出结束信号/EOM则直接接入外部中断0引脚INT0,使得语音播放一结束即刻进行其它实时处理。

  (6)模块的监控主板和无线MODEM间通过串行接口连接在一起,无线MODEM主要由GSM模块TC35i、电源电路、SIM卡电路、手柄接口电路、电平转换电路几个部分组成,微控制器通过AT命令控制无线MODEM收发短信和语音通信。

  2.2软件流程

  监控模块的软件流程如图2.3示,微控制器自动地完成对设备状态的循环检测,如果监控的数字量或模拟量出现问题,则微控制器通过AT命令控制无线MODEM向监控者发送短消息报警,在紧急情况下也可以启动语音通话,将存储在语音芯片ISD25120中的语音信号播放出来,作为紧急状态下的一种监控报警手段;而用户可以通过手机或Internet等其他不同的短信实体发出发出相应的控制命令,通过GSM网络传送给模块,从而使得微控制器AT89C52接收并解释相应的命令,并作出相应的动作,比如修改设置、发送查询监控情况。

  

图2.3 智能模块的监控软件总流程图

  在监控时可以根据现场情况的紧急程度分级处理:一般情况可以使用短信收发,为了保证可靠,每条发送短信都需要用户给予相应的一条固定回应;当紧急情况时,可以直接启动拨打电话功能,通过将存储在语音芯片的语音播放出来进行语音通话,以体现现场情况的紧急。

  3.串行通信协议的改进

  本设计监控主板与无线MODEM和PC机之间的数据通信都采用异步串行协议,由于异步串行通信协议传输数据的速度相对较慢,效率较低,故在数据通信量大的时候常采用同步通信,但是同步通信也存在着限制,通信双方的时钟必须严格一致,否则通信不能同步则会发生错误。本节就是根据面向比特的同步通信协议,对异步串行协议作了一点改进,提出一种高效、面向字节传送的类似HDLC通信协议的异步串行通信协议AHDLC及其算法的实现。

  3.1AHDLC异步串行通信协议的格式

  

  如表3.1所示为AHDLC协议的格式,Data是要传送的n个字节数据,Command是命令字节,用它对数据进行解释, Length表示数据长度的字节.若传送数据的帧格式为:Length,Command,data0,data1,…,datan-1,CheckSum.它们都是字节数据,范围是0~0xFF,直接传送以上的帧格式,如果接收方在接收中有一个错误,则以后的接收将识别不到下一个数据帧的开始,通信将会混乱。所以必须有开始标志StartMark和一个结束标志EndMark。

  StartMark和EndMark也是字节数据, 范围是0~0xFF。设StartMark = EndMark=0x7E,若Length,Command,data0,data1,…,datan-1,CheckSum中出现与开始标志StartMark相同的数据,通信也会不可靠.为此设一个ReplaceMark字节,取值ReplaceMark=0xFD,用ReplaceMark代替Length,Command,data0,data1,…,datan-1,Check-Sum中出现的,与StartMark数值相同的字节,代替规则如下:发送时,用ReplaceMark,0x01两个字节代替出现的StartMark数值(StartMark→ReplaceMark,0x01);用ReplaceMark,0x00两个字节代替出现的ReplaceMark数值(RepalceMark→ReplaceMark,0x00),之后进行发送。接收时,如果接收到ReplaceMark,由下一个字节判断,若下一个字节是0x01,则接收的数值用StartMark的数值代替(ReplaceMark,0x01→StartMark);若下一个字节是0x00,则接收的数值用ReplaceMark的数值代替(ReplaceMark,0x00→ReplaceMark)。

  用ReplaceMark和附加的字节(0x00或0x01)代替Length,Command,data0,data1,…,datan-1,CheckSum中可能出现的与StartMark相同的数值与真正的ReplaceMark数值.这样避免了帧内出现与标志符相同的数值,同时又可以经过变换传送与标志符相同的数值.

  3.2AHDLC的效率分析

  在通信中若采用ASCⅡ码变换,n个字节的数据将变换为2n个ASCⅡ码,若按StartMark,Length,Co

关于我们 ┊ about shijixin ┊ 服务项目 ┊ 成功案例 ┊ 常见问题 ┊ 合作伙伴 ┊ 联系我们 ┊ 加入我们 
Copyright © 1998 - 2009 www.pcbcb.com. All Rights Reserved
PCB抄板资料站--国内最专业的PCB抄板信息综合门户!
联系地址:深圳市福田区国际科技大厦2603单元 联系电话:0755-83035861/62/63 Design By :www.pcbcb.com