<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 一種大容量移動存儲的網(wǎng)絡(luò)訪問方案設(shè)計

          一種大容量移動存儲的網(wǎng)絡(luò)訪問方案設(shè)計

          作者: 時間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

          引言

          本文引用地址:http://www.ex-cimer.com/article/201609/303698.htm

          在工業(yè)測井系統(tǒng)中,終端的數(shù)據(jù)存儲、數(shù)據(jù)轉(zhuǎn)移一直是工作的重要環(huán)節(jié)。傳統(tǒng)工業(yè)測井系統(tǒng)的數(shù)據(jù)存儲采用不掉電靜態(tài)RAM、EEPROM存儲模塊,數(shù)據(jù)轉(zhuǎn)移通常是計算機通過RS232串行口讀取。

          隨著技術(shù)的發(fā)展,計算機的介質(zhì)普遍采用U盤或移動硬盤。U盤相對于工業(yè)測井系統(tǒng)終端原來的存儲模塊來說是海量存儲,所有存儲數(shù)據(jù)無需進行壓縮處理,可以在文件級與計算機兼容。與此同時,嵌入式Internet技術(shù)的發(fā)展又使得互聯(lián)網(wǎng)技術(shù)能夠輕松地嵌入到工業(yè)測井系統(tǒng)中,通過以太網(wǎng)控制芯片將測井系統(tǒng)終端接入互聯(lián)網(wǎng)后,編制測井系統(tǒng)終端控制器和網(wǎng)絡(luò)服務(wù)器之間的通信協(xié)議,便可以輕松實現(xiàn)通過數(shù)據(jù)中心網(wǎng)站來控制測井終端的數(shù)據(jù)采集,而進行數(shù)據(jù)訪問,也無需反復(fù)插拔接口存儲器,僅通過已接入互聯(lián)網(wǎng)的PC機或其他具有上網(wǎng)功能的移動終端即可實現(xiàn)遠程控制海量測井數(shù)據(jù)的采集、存儲及訪問。綜上所述,具有接口的存儲設(shè)備能實現(xiàn)互聯(lián)網(wǎng)遠程控制、訪問USB存儲設(shè)備的設(shè)計方案,對于希望獲取海量測井數(shù)據(jù)的用戶來說意義重大。

          1 系統(tǒng)設(shè)計

          系統(tǒng)框圖如圖1所示,主要是以STC15F2K60S2單片機為核心。單片機收集測井系統(tǒng)中各路傳感器采集到的數(shù)據(jù)信息,通過USB接口芯片存儲在大容量U盤中,另外使用以太網(wǎng)控制芯片將系統(tǒng)接入互聯(lián)網(wǎng),通過PC機或其他具有上網(wǎng)功能的移動終端遠程控制并且訪問U盤中的測井數(shù)據(jù)。

          一種大容量移動存儲的網(wǎng)絡(luò)訪問方案設(shè)計

          1.1 USB接口芯片CH376模塊設(shè)計

          1.1.1 CH376硬件電路搭建

          USB接口芯片CH376模塊硬件電路設(shè)計如圖2所示,單片機與CH376采用的是硬件總線8位并口連接方式。CH376通過8位被動并行接口的D0~D7、RD#、WR#、PCS#、A0直接連接到STC15F2K60S2單片機的系統(tǒng)總線上,其中D0~D7連接STC15F2K60S2的數(shù)據(jù)總線P0.0~P0.7引腳,RD#、WR#引腳與STC15F2K60S2的對應(yīng)引腳相連,INT#引腳連到STC15F2K60S2的外部中斷INT0上(采用中斷方式處理USB數(shù)據(jù)傳輸),PCS#連接STC15F2K60S2的P2.6引腳來控制CH376的使能,A0連接到STC15F2K60S2的P2.0引腳,因此,CH376命令寄存器的地址可選為BDF1H,數(shù)據(jù)寄存器的地址可選為BCF0H。

          一種大容量移動存儲的網(wǎng)絡(luò)訪問方案設(shè)計

          1.1.2 CH376軟件設(shè)計

          系統(tǒng)需要將各路傳感器收集到的數(shù)據(jù)信息存入大容量的U盤中,CH376能讀寫大容量U盤,故可以在U盤中創(chuàng)建文件,將采集到的數(shù)據(jù)寫入該文件中,創(chuàng)建一個EXCEL文件用于存放采集到的數(shù)據(jù)。

          軟件操作的具體步驟是:單片機首先發(fā)送CMD_SET_USB_MODE命令設(shè)置CH376工作在主機模式下,然后調(diào)用沁恒公司提供的FILE_SYS文件系統(tǒng)庫中的CH376DiskConnect函數(shù)等待U盤連接,U盤連接成功后,在進行操作之前必須由單片機發(fā)送CMD_DISK_MOUNT進行初始化,并檢測磁盤是否準備就緒,確認磁盤準備就緒后,調(diào)用文件系統(tǒng)庫函數(shù)CH376 File Open打開磁盤中已經(jīng)創(chuàng)建好的文件。當文件創(chuàng)建成功后,為方便向文件中添加數(shù)據(jù),還需要將該文件移動到U盤中所有已有文件的末尾。可調(diào)用文件系統(tǒng)庫函數(shù)CH376ByteLocate設(shè)定參數(shù)為0xFFFF FFFF,即可移動該文件至所有文件之后,以上一切準備就緒后就可以向文件中寫入數(shù)據(jù)了,最后要保存文件并更新文件長度,涉及到的文件庫函數(shù)是CH376 GetFileSize。在U盤中創(chuàng)建EXCEL文件的軟件流程圖如圖3所示。

          一種大容量移動存儲的網(wǎng)絡(luò)訪問方案設(shè)計

          1.2 以太網(wǎng)控制芯片模塊設(shè)計

          1.2.1 硬件電路搭建

          以太網(wǎng)控制芯片ENC28J60模塊硬件電路如圖4所示。單片機與ENC28J60采用SPI總線方式連接,由于STC15F2K60S2內(nèi)部集成了硬件SPI,為了提高網(wǎng)絡(luò)通信速率,采用硬件SPI方式驅(qū)動ENC28J60。STC15F2K60S2內(nèi)部與SPI總線驅(qū)動相關(guān)的寄存器有SPI控制寄存器SPCTL、SPI狀態(tài)寄存器SPSTAT、SPI數(shù)據(jù)寄存器SPDAT、SPI功能切換寄存器AUXR1。配置好相關(guān)寄存器后,將SPI接口的4個引腳(SCKL/P1.5、MISO/P1.4、MOSI/P1.3、SS/P1.2)分別與ENC28J60相應(yīng)引腳相連,以太網(wǎng)接口采用自帶網(wǎng)絡(luò)變壓器和網(wǎng)絡(luò)通信指示燈的專用網(wǎng)絡(luò)接口HR911105A。

          一種大容量移動存儲的網(wǎng)絡(luò)訪問方案設(shè)計

          1.2.2 EN028J60軟件設(shè)計及嵌入式μIP協(xié)議棧移植

          (1)ENC28J60的驅(qū)動及網(wǎng)絡(luò)數(shù)據(jù)的收發(fā) ENC28J60的驅(qū)動程序主要分3部分:第一是配置相關(guān)寄存器,第二是芯片初始化,第三是收發(fā)數(shù)

          據(jù)包,其中最核心的是收發(fā)數(shù)據(jù)包。在收發(fā)數(shù)據(jù)包時有以下幾點值得關(guān)注:首先ENC28J60具有一個接收過濾器,可以丟棄或接收具有組播、廣播或單播目標地址的數(shù)據(jù)包;其次,在數(shù)據(jù)字段處,以太網(wǎng)數(shù)據(jù)字段的長度可以在0~1500字節(jié)之間變換,超過這一范圍的數(shù)據(jù)包是違反以太網(wǎng)標準的,將會被大多數(shù)以太網(wǎng)節(jié)點丟棄。

          (2)嵌入式μIP協(xié)議棧移植

          μIP是由瑞典計算機科學(xué)學(xué)院(網(wǎng)絡(luò)嵌入式系統(tǒng)小組)的Adam Dunkels開發(fā)的,是專門為8位和16位單片機設(shè)計的一個非常小的TCP/IP協(xié)議棧。μIP完全用C語言編寫,可以很方便地移植到各種不同結(jié)構(gòu)的單片機和操作系統(tǒng)上。μIP協(xié)議棧去掉了完整的TCP/IP協(xié)議中不常用的功能,簡化了通信流程,設(shè)計重點放在IP/TCP/ICMP/UDP/ARP這些網(wǎng)絡(luò)層和傳輸協(xié)議上,保證了其代碼的通用性和結(jié)構(gòu)的穩(wěn)定性,而且其占用資源非常少,協(xié)議棧代碼不到6 KB,RAM只占用幾百字節(jié)。在設(shè)計上μIP采用硬件處理層、協(xié)議棧層、應(yīng)用層共用一個全局緩沖區(qū),不存在數(shù)據(jù)拷貝問題,其發(fā)送和接收數(shù)據(jù)包都是依靠這個緩沖區(qū),極大地節(jié)省了空間和時間。另外μIP源代碼提供一套實例程序,包括Web服務(wù)器、Web客戶端、電子郵件發(fā)送、Telnet服務(wù)器、DNS主機名解析等。μIP協(xié)議棧與系統(tǒng)底層和高層應(yīng)用之間的關(guān)系如圖5所示。


          上一頁 1 2 下一頁

          關(guān)鍵詞: MCU USB ENC28J60 移動存儲

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();