微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 一种大容量移动存储的网络访问方案设计

一种大容量移动存储的网络访问方案设计

时间:09-12 来源:互联网 点击:

引言

在工业测井系统中,终端的数据存储、数据转移一直是工作的重要环节。传统工业测井系统的数据存储采用不掉电静态RAM、EEPROM存储模块,数据转移通常是计算机通过RS232串行口读取。

随着USB技术的发展,计算机的移动存储介质普遍采用U盘或移动硬盘。U盘相对于工业测井系统终端原来的存储模块来说是海量存储,所有存储数据无需进行压缩处理,可以在文件级与计算机兼容。与此同时,嵌入式Internet技术的发展又使得互联网技术能够轻松地嵌入到工业测井系统中,通过以太网控制芯片将测井系统终端接入互联网后,编制测井系统终端控制器和网络服务器之间的通信协议,便可以轻松实现通过数据中心网站来控制测井终端的数据采集,而进行数据访问,也无需反复插拔USB接口存储器,仅通过已接入互联网的PC机或其他具有上网功能的移动终端即可实现远程控制海量测井数据的采集、存储及访问。综上所述,具有USB接口的存储设备能实现互联网远程控制、访问USB存储设备的设计方案,对于希望获取海量测井数据的用户来说意义重大。

1 系统设计

系统框图如图1所示,主要是以STC15F2K60S2单片机为核心。单片机收集测井系统中各路传感器采集到的数据信息,通过USB接口芯片存储在大容量U盘中,另外使用以太网控制芯片ENC28J60将系统接入互联网,通过PC机或其他具有上网功能的移动终端远程控制并且访问U盘中的测井数据。

1.1 USB接口芯片CH376模块设计

1.1.1 CH376硬件电路搭建

USB接口芯片CH376模块硬件电路设计如图2所示,单片机与CH376采用的是硬件总线8位并口连接方式。CH376通过8位被动并行接口的D0~D7、RD#、WR#、PCS#、A0直接连接到STC15F2K60S2单片机的系统总线上,其中D0~D7连接STC15F2K60S2的数据总线P0.0~P0.7引脚,RD#、WR#引脚与STC15F2K60S2的对应引脚相连,INT#引脚连到STC15F2K60S2的外部中断INT0上(采用中断方式处理USB数据传输),PCS#连接STC15F2K60S2的P2.6引脚来控制CH376的使能,A0连接到STC15F2K60S2的P2.0引脚,因此,CH376命令寄存器的地址可选为BDF1H,数据寄存器的地址可选为BCF0H。

1.1.2 CH376软件设计

系统需要将各路传感器收集到的数据信息存入大容量的U盘中,CH376能读写大容量U盘,故可以在U盘中创建文件,将采集到的数据写入该文件中,创建一个EXCEL文件用于存放采集到的数据。

软件操作的具体步骤是:单片机首先发送CMD_SET_USB_MODE命令设置CH376工作在主机模式下,然后调用沁恒公司提供的FILE_SYS文件系统库中的CH376DiskConnect函数等待U盘连接,U盘连接成功后,在进行操作之前必须由单片机发送CMD_DISK_MOUNT进行初始化,并检测磁盘是否准备就绪,确认磁盘准备就绪后,调用文件系统库函数CH376 File Open打开磁盘中已经创建好的文件。当文件创建成功后,为方便向文件中添加数据,还需要将该文件移动到U盘中所有已有文件的末尾。可调用文件系统库函数CH376ByteLocate设定参数为0xFFFF FFFF,即可移动该文件至所有文件之后,以上一切准备就绪后就可以向文件中写入数据了,最后要保存文件并更新文件长度,涉及到的文件库函数是CH376 GetFileSize。在U盘中创建EXCEL文件的软件流程图如图3所示。

1.2 以太网控制芯片ENC28J60模块设计

1.2.1 ENC28J60硬件电路搭建

以太网控制芯片ENC28J60模块硬件电路如图4所示。单片机与ENC28J60采用SPI总线方式连接,由于STC15F2K60S2内部集成了硬件SPI,为了提高网络通信速率,采用硬件SPI方式驱动ENC28J60。STC15F2K60S2内部与SPI总线驱动相关的寄存器有SPI控制寄存器SPCTL、SPI状态寄存器SPSTAT、SPI数据寄存器SPDAT、SPI功能切换寄存器AUXR1。配置好相关寄存器后,将SPI接口的4个引脚(SCKL/P1.5、MISO/P1.4、MOSI/P1.3、SS/P1.2)分别与ENC28J60相应引脚相连,以太网接口采用自带网络变压器和网络通信指示灯的专用网络接口HR911105A。

1.2.2 EN028J60软件设计及嵌入式μIP协议栈移植

(1)ENC28J60的驱动及网络数据的收发 ENC28J60的驱动程序主要分3部分:第一是配置相关寄存器,第二是芯片初始化,第三是收发数

据包,其中最核心的是收发数据包。在收发数据包时有以下几点值得关注:首先ENC28J60具有一个接收过滤器,可以丢弃或接收具有组播、广播或单播目标地址的数据包;其次,在数据字段处,以太网数据字段的长度可以在0~1500字节之间变换,超过这一范围的数据包是违反以太网标准的,将会被大多数以太网节点丢弃。

(2)嵌入式μIP协议栈移植

μIP是由瑞典计算机科学学院(网络嵌入式系统小组)的Adam Dunkels开发的,是

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top