新闻中心

EEPW首页 > 电源与新能源 > 设计应用 > 高速16位AD7665在基于GPRS远程振动检测中的应用

高速16位AD7665在基于GPRS远程振动检测中的应用

作者:时间:2012-02-06来源:网络收藏

2.2 输入配置
为单(双)极性输入模数转换器,设计者可根据实际需要选择其输入范围。输入配置如表1所示。

本文引用地址:http://www.eepw.com.cn/article/177964.htm

f.jpg


本文采用的输入电压范围为±REF,即INA与REF相连。此时为三通道±REF范围电压的AD转换,输入阻抗为2.56kΩ。
2.3 编码问题
由于为双极性输入的AD转换。在输入正、负电压时编码方式有所差别。数字输出码与模拟输入关系如表2所示。

g.jpg


AD7665自身可直接输出标准二进制码及二进制补码。因此可根据实际情况选择其输出方式。
2.4 模块与服务器程序
模块采用Siemens公司生产的/GSM三频无线通讯模块MC55i。MC55i集成了高性能GSM/GPRS基带处理,完整的无线频率电路包括功率放大器及天线接口,内嵌便于连接Internet的可由AT指令驱动的TCP/IP协议栈,大大节省了连接到Internet的时间和花费。
当GPRS模块要向服务器发送数据时,首先用ATSICS命令创建一个连接类型参数集,用来决定一个Internet的连接类型;然后以连接类型参数集为基础,用ATSISS命令创建一个服务类型参数集,用指定Intemet服务的类型,也就是Socket,FTP,HTTP,或email服务,SMTP或PO的其中之一;一旦连接参数集和服务参数集被创建,就可以用ATSISO打开一个Internet会话,然后等待一个URC串口数据的返回;会话完成后可以用ATSISR命令进行读数据,和用ATSISW命令进行写数据;最后用ATSISC(以srvProfileld>为参数)命令结束Internet会话。
服务器在启动服务端程序后,开始等待GPRS终端请求到达该端口,在接收到服务请求后,要激活一个新的控件(或线程)来处理这个GPRS终端请求。服务完成后,关闭此新进程与GPRS终端的通信链路,此时即完成一次GPRS通信。
服务器程序主要靠调用API函数Winsock来完成。其过程为:首先用Socket()创建套接字,然后Bind()本地IP和端口与套接字相连,用Listen()设定监听连接数,开始用Accept()等待客户连接,连接成功返回接连序号,再用Recv()、send()根据上面得的序号进行读写操作。读写完成后,用Close()关闭连接,Closesocket()删除套接字,程序结束。



评论


相关推荐

技术专区

关闭