基于单片机和串口服务器的远程数据采集系统
图3 光电隔离抗干扰电路图
2) 串口服务器的应用模块。串口服务器是把单片机发出来的数据包转换为以太网数据报文格式, 然后转发到Internet 上,实现数据网上传输。串口服务器的输入口是单片机经过MAX232 转换后的信号,输出口是RJ45 接口。当串口服务器加电时候,PLED 就会发光; 当输出口RJ45 与交换机或是PC 正确连接时,LLED 就会发光, 当串口服务器准备就绪时,RLED 就会发光。当对串口服务器进行IP 地址和端口号,串行口工作方式正确设置后,串口服务器方能正常工作,才能进行串行数据与以太网数据包进行转换, 才能把数据发送到Internet 上的某个主机上。
需要说明的是, 如果串口服务器的RJ45 与计算机直接相连, 需要使用交叉双绞线, 即网线一端用568A 标准, 另一端用568B 标准。如果串口服务器RJ45 连接的是以太网交换机或是集线器,则使用直通线,即网线两端都用568A 标准。
2.2 系统软件设计
系统软件框图如图4 所示。它是由延时、数据采集、数码显示、十六进制转ASCII 码、数据协议、数据发送等6 个模块组成。
下面将各个模块的功能进行简单概述:
1) 延时模块。本模块完成的功能为延时1 s。利用定时器0 溢出中断完成。
2) 数据采集模块。每隔一秒对ADC0809 中的一路数据进行采样,然后将其保存在数据缓冲区中。
3) 数码显示模块。当ADC0809 中与一路数据被采集完毕后,共阴级八段数码管显示当前ADC0809 中通道路数,以及当前路数的数据值。
4)十六进制转ASCII 码模块。本子程序完成的功能是把十六进制数转换为ASCII 码。
5) 数据协议模块。本程序完成的功能是将要发送的ASCII 码数据实现帧封装,定义数据包的头和尾,以及中间分隔符,起始字符为“! ”,结束字符为“#”。中间分隔符号为“+”,为方便上位机接收和存储单片机发送的采集数据。
6) 数据发送模块。本程序完成的功能是将数据包发送到串口服务器上。
2.3 软件流程图
系统的工作原理是系统上电后的, 首先进行初始化,包括设置波特率为9600bps,定时器工作方式,串行口工作方式, 开定时中断等。然后对八路通道进行循环采集、显示,最后进行数据处理,将处理后的数据存入缓冲区, 然后由串行口发送数据。流程图如图5所示。
3 结束语
本文所设计的方案,采用单片机和串口服务器,既可以完成数据采集, 又可以将数据封装向Internet 发送,电路结构简单,实用性强,非常适用于远距离、偏远地点的数据终端采集工作, 是数据网络连接的一种可行性解决方案。
介绍一种通过串口服务器在单片机与远程PC机间建立通信的方法,实现的远程数据采集系统。该系统是应用一款低电压,高性能的CMOS的8位单片机AT89C52构成数据采集系统,利用嵌入式串口服务器DNE-18将数据封装并联入Interhet。文中介绍系统总体设计方案及软、硬件的设计框架。该系统结构简单,性能稳定,适用范围广,可扩展性强,市场前景广阔。
0 引言
随着工业控制网络化的发展, 要求现场终端设备的实时数据资料能够通过已经存在的局域网甚至广域网传输成为工业自动化的普遍需要。串口服务器是一种协议转换模块,它通过提供1、2、4、8 或16 口的RS-232 或RS-422/485 串口界面,以及1 个10/100M 的以太网接口,可以将RS-232 或RS-422/485 串行设备接入TCP/IP 网络中而不需要更改控制程序,主计算机使用TCP/IP 协议通过以太网访问被接入的终端设备。上位机采用Socket 编程。
1 系统总体设计
1.1 设计思路
将经过传感器或变压器转变的标准电压或电流信号,进行A/D 转换,变成数字化的数据,把这些数据通过单片机串口传送到串口服务器上, 串口服务器将单片机发出来的数据包转换为以太网数据报文格式,转发到Internet 上,从而实现数据网上传输,可以方便地通过网络从上层PC 机进行实时监控。
1.2 系统总体结构
该系统硬件采用模块化结构, 其系统总体结构如图1 所示。该存储转发上网系统采集终端主要是由传感器,放大电路,光电隔离电路,采集电路,近端LED显示电路,串口服务器等模块组成。
其中,该系统数据采集终端为一单片机控制系统,通信口为RS232/485 可选接口。
本系统中采用的串口服务器是嵌入式串口服务器DNE-18。DNE-18 用TCP server 方式来实现串口数据到网络口的转换。给DNE-18 配置了唯一的IP 地址和相应的端口号后,DNE-18 开始侦听,若网络中有主机发起联接DNE-18 会接受联接请求, 并将网络口收到的从串口发出并将串口收到的数据从网络口以TCP/IP 协议包送出。DNE-18 不对用户数据包做任何解析或
数据采集 系统 远程 服务器 单片机 串口 基于 相关文章:
- 一种基FPGA和DSP的高性能PCI数据采集处理卡设计(08-26)
- 基于LabVIEW的USB实时数据采集处理系统的实现(03-26)
- 基于DSP和USB的高速数据采集与处理系统设计(05-01)
- 基于DSP和USB的三维感应测井数据采集系统(06-14)
- 多通道同步数据采集及压缩系统(08-12)
- 基于DSP的高速数据采集系统设计方案(06-25)