RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于SX52BD和24LC256芯片實(shí)現(xiàn)數(shù)據(jù)采集與診斷系統(tǒng)的設(shè)計(jì)

電子設(shè)計(jì) ? 來(lái)源:電子技術(shù)應(yīng)用 ? 作者:毛勇,金偉正 ? 2021-06-17 15:34 ? 次閱讀

遠(yuǎn)程診斷技術(shù)是通過(guò)設(shè)備診斷技術(shù)與計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)相結(jié)合,在設(shè)備上建立狀態(tài)監(jiān)測(cè)點(diǎn),采集設(shè)備狀態(tài)數(shù)據(jù),在診斷中心對(duì)設(shè)備運(yùn)行進(jìn)行分析診斷的一項(xiàng)新技術(shù)。用于診斷的系統(tǒng)大致可以分為三類:大型的在線狀態(tài)監(jiān)測(cè)與診斷系統(tǒng); 以便攜式數(shù)據(jù)采集器與巡檢裝置的計(jì)算機(jī)輔助診斷系統(tǒng);利用Internet實(shí)現(xiàn)的遠(yuǎn)程診斷系統(tǒng)。 在線式系統(tǒng)適用于連續(xù)的狀態(tài)監(jiān)測(cè)與診斷,系統(tǒng)構(gòu)成復(fù)雜、費(fèi)用昂貴、專用性強(qiáng)。而便攜式監(jiān)測(cè)與分析系統(tǒng)可以定時(shí)或不定時(shí)巡檢,適用面廣,用途廣泛。遠(yuǎn)程診斷的實(shí)現(xiàn)既能使設(shè)備的故障診斷更加靈活方便,應(yīng)用更加廣泛,又能實(shí)現(xiàn)資源共享,避免重復(fù)開發(fā)。因此,該技術(shù)近年來(lái)得到飛速的發(fā)展。一般的遠(yuǎn)程診斷系統(tǒng)需要在現(xiàn)場(chǎng)配置專用計(jì)算機(jī)系統(tǒng),成本較高,本文提出一種基于嵌入式Web服務(wù)器的數(shù)據(jù)采集與診斷系統(tǒng),它不需要在現(xiàn)場(chǎng)配置專用計(jì)算系統(tǒng)。

1 系統(tǒng)原理及組成

圖1是基于嵌入式Web服務(wù)器的數(shù)據(jù)采集與故障診斷系統(tǒng)的結(jié)構(gòu)圖。從圖1中可以看出,整個(gè)遠(yuǎn)程故障診斷系統(tǒng)可分為三個(gè)部分:嵌入式Web服務(wù)器的數(shù)據(jù)采集、客戶方局域網(wǎng)、遠(yuǎn)程診斷服務(wù)器與網(wǎng)上診斷資源。

1.1 嵌入式Web服務(wù)器

近年來(lái)互聯(lián)技術(shù)發(fā)展的一個(gè)重要趨勢(shì)就是它被越來(lái)越多地用于低成本的場(chǎng)合,如手持設(shè)備、智能家電等。8位處理器已經(jīng)在很多場(chǎng)合替代昂貴的32位處理器實(shí)現(xiàn)互聯(lián);而且這種策系統(tǒng)也有著自身的優(yōu)點(diǎn),例如:低廉的價(jià)格、易于與各種傳感器和采集器接口、體積小巧,而且能很方便地?cái)U(kuò)展各種協(xié)議如UART、I2C、SPI協(xié)議等與以太網(wǎng)協(xié)議的轉(zhuǎn)換,從而實(shí)現(xiàn)遠(yuǎn)程數(shù)據(jù)采集和遠(yuǎn)程控制。 本系統(tǒng)中嵌入式Web服務(wù)器為客戶方局域網(wǎng)提供網(wǎng)絡(luò)接口,同時(shí)具有現(xiàn)場(chǎng)數(shù)據(jù)采集的功能,實(shí)現(xiàn)現(xiàn)場(chǎng)采集數(shù)據(jù)到客戶局域網(wǎng)的數(shù)據(jù)傳輸。克服了傳統(tǒng)方法中需要現(xiàn)場(chǎng)配置PC機(jī)的缺陷,而且更能克服環(huán)境條件的限制。

(1)硬件結(jié)構(gòu)

嵌入式Web服務(wù)器硬件結(jié)構(gòu)如圖2所示。

本系統(tǒng)中嵌入式Web服務(wù)器選擇SX52BD作為主控CPU。SX52BD是美國(guó)Ubicom公司專門為網(wǎng)絡(luò)通信設(shè)計(jì)的一款8位超高速控制器,運(yùn)行速度可高達(dá)50MHz。該芯片基于RISC架構(gòu)、運(yùn)算速度高、靈活的I/O控制、高效的數(shù)據(jù)操作,而且支持ISP在線編程。

本系統(tǒng)選擇24LC256串行EEPROM作為數(shù)據(jù)存儲(chǔ)單元(網(wǎng)頁(yè)存儲(chǔ)單元)。24LC256是32K字節(jié)的串行EEPROM,通過(guò)I2C總線與SX52BD通信??梢源娣挪杉瘮?shù)據(jù)或者網(wǎng)頁(yè)。如果需要存儲(chǔ)網(wǎng)頁(yè),應(yīng)該預(yù)留網(wǎng)絡(luò)下載接口(可以通過(guò)I/O口線擴(kuò)展串行口,網(wǎng)頁(yè)內(nèi)容通過(guò)PC機(jī)串口下載)。NIC芯片可選擇RTL8019AS或者美國(guó)DAVICON公司的DM9008。RTL8019AS是臺(tái)灣REALTEK半導(dǎo)體器件公司生產(chǎn)的10BaseT全雙工以太網(wǎng)收發(fā)控制器。

這兩款控制器與NE2000完全兼容,只是管腳分布有些不同。數(shù)據(jù)采集部分可以根據(jù)需要自行選擇,具有相當(dāng)?shù)撵`活性。

(2)軟件實(shí)現(xiàn)

本系統(tǒng)中嵌入式Web服務(wù)器的軟件主要由芯片初始化設(shè)置、TCP/IP協(xié)議棧的實(shí)現(xiàn)、數(shù)據(jù)采集及處理等模塊組成。在程序中加入基于TCP/IP協(xié)議的用戶自定義數(shù)據(jù)通信協(xié)議。這樣使客戶局域網(wǎng)中的PC機(jī)能夠與嵌入式Web服務(wù)器進(jìn)行自定義的通信,如:發(fā)送數(shù)據(jù)采集命令、采集參數(shù)初始化命令等。利用SX52BD實(shí)現(xiàn)的網(wǎng)絡(luò)協(xié)議棧中,物理層功能由網(wǎng)絡(luò)接口卡(NIC芯片)來(lái)完成。

程序的初始化部分包含其驅(qū)動(dòng)程序。網(wǎng)絡(luò)層部分加入了地址解析協(xié)議(ARP),實(shí)現(xiàn)IP地址到物理地址的映射。整個(gè)結(jié)構(gòu)如圖3所示。

協(xié)議棧的實(shí)現(xiàn)主要分為接收數(shù)據(jù)包的解釋以及發(fā)送數(shù)據(jù)包的打包。以太網(wǎng)數(shù)據(jù)以幀的格式進(jìn)行傳輸,其幀格式如下:(字段沒(méi)有按比例畫出,數(shù)據(jù)單位為Octet) 如果幀類型字段值為0x0806,則為ARP包;如果為0x0800,則為IP數(shù)據(jù)包。接收幀時(shí),根據(jù)不同的幀類型由不同的軟件模塊對(duì)它進(jìn)行處理。發(fā)送數(shù)據(jù)幀時(shí),也根據(jù)不同的幀類型由不同的程序進(jìn)行打包處理?;痉椒ê吞幚斫邮諑嗤?,只是把讀操作改為寫操作。幀的接收和發(fā)送都是基于物理層對(duì)NIC的操作,包括讀接收緩沖區(qū)、寫發(fā)送緩沖區(qū)。NIC采用8位工作方式,對(duì)其緩沖區(qū)的操作需要逐一讀寫每個(gè)8位組。讀接收緩沖區(qū)時(shí)對(duì)不同的字段進(jìn)行判斷、記錄處理。NIC操作具體內(nèi)容可以參考芯片資料,限于篇幅,不作詳細(xì)介紹。

由于在Internet中都使用約定俗成的TCP/IP協(xié)議,因此,基于IP的TCP和UDP協(xié)議起著非常重要的作用。由于SX52BD是一種嵌入式微控制器,內(nèi)存較小,不能用傳統(tǒng)的方法實(shí)現(xiàn)TCP和UCP。因此它們需要很大的緩沖區(qū)來(lái)構(gòu)造套接字(SOCKET),一邊進(jìn)行應(yīng)用層的處理。發(fā)送數(shù)據(jù)時(shí)也是這樣,邊處理實(shí)用數(shù)據(jù)邊填充發(fā)送數(shù)據(jù)。這種方法極大地節(jié)約了內(nèi)存資源,而且有效地提高了應(yīng)用程序的處理速度。由于程序的主要功能是接收數(shù)據(jù)采集命令,真正傳送的數(shù)據(jù)量很小,不需巨大的緩存空間。

1.2 客戶方局域網(wǎng)

客戶方局域網(wǎng)對(duì)設(shè)備進(jìn)行在線監(jiān)測(cè)及一般故障的診斷,主要負(fù)責(zé)重要信息的存儲(chǔ),為數(shù)據(jù)采集站或現(xiàn)場(chǎng)工作站提供簡(jiǎn)單的診斷服務(wù),與外界溝通獲得幫助。數(shù)據(jù)庫(kù)技術(shù)是這種監(jiān)測(cè)與診斷系統(tǒng)的一項(xiàng)關(guān)鍵技術(shù)。系統(tǒng)必須利用數(shù)據(jù)庫(kù)對(duì)采樣子系統(tǒng)所采集的實(shí)時(shí)數(shù)據(jù)進(jìn)行分析和處理生成歷史數(shù)據(jù)庫(kù)。庫(kù)中數(shù)據(jù)可以被用戶查詢并進(jìn)一步分析,從而了解設(shè)備的運(yùn)行狀況和發(fā)展趨勢(shì)。在故障發(fā)生后也可對(duì)相關(guān)測(cè)點(diǎn)進(jìn)行追憶,為診斷和維修提供依據(jù)。在本系統(tǒng)中,客戶局域網(wǎng)能夠與嵌入式Web服務(wù)器進(jìn)行通信,對(duì)嵌入式Web服務(wù)器進(jìn)行控制??赏ㄟ^(guò)命令應(yīng)答的方式將采集的現(xiàn)場(chǎng)數(shù)據(jù)取回進(jìn)行處理。如果嵌入式Web服務(wù)器配置了網(wǎng)頁(yè)存儲(chǔ)資源,也可通過(guò)訪問(wèn)嵌入式Web服務(wù)器的網(wǎng)頁(yè)內(nèi)容與之進(jìn)行交互。

1.3 遠(yuǎn)程診斷服務(wù)器與網(wǎng)上診斷資源

遠(yuǎn)程診斷服務(wù)器是診斷服務(wù)提供者在Internet上建立的服務(wù)站點(diǎn)。它通常包括:WWW服務(wù)器、ASP程序、CGI程序、JAVA小程序(JAVA Applet)。根據(jù)實(shí)際需要,可能還需建立FTP服務(wù)器、電子郵件服務(wù)器等。WWW服務(wù)器對(duì)網(wǎng)絡(luò)進(jìn)行監(jiān)聽,接受用戶從瀏覽器發(fā)出的請(qǐng)求、診斷信息和相關(guān)斷,將有關(guān)的診斷結(jié)果文件及JAVA小程序近回給用戶。診斷服務(wù)的主要承擔(dān)者是診斷服務(wù)主程序和網(wǎng)上的診斷資源,包括診斷專家系統(tǒng)、診斷信號(hào)分析系統(tǒng)等。

2 系統(tǒng)實(shí)現(xiàn)與應(yīng)用

本系統(tǒng)用于發(fā)電機(jī)及低壓配電網(wǎng)中的變壓器故障檢測(cè)診斷,如振動(dòng)、掉相、欠壓、過(guò)壓、超載、功率越界等。數(shù)據(jù)采集在嵌入式Web服務(wù)器的I/O端口上接入相應(yīng)傳感器,使用實(shí)驗(yàn)室的局域網(wǎng)資源,用一臺(tái)微機(jī)作為客戶機(jī)與嵌入式Web服務(wù)器通信,同時(shí)訪問(wèn)遠(yuǎn)程診斷服務(wù)器。遠(yuǎn)程診斷服務(wù)器利用Windows NT4.0及IIS4.0作為操作系統(tǒng)和WWW服務(wù)器,并在此基礎(chǔ)上分別利用Microsoft Interdev和Visual C++開發(fā)建立遠(yuǎn)程診斷系統(tǒng)。

診斷時(shí),客戶端微機(jī)利用WWW瀏覽器登錄診斷服務(wù)器,并在交互式網(wǎng)頁(yè)中,利用表單提供故障征兆信息和數(shù)據(jù)文件,請(qǐng)求診斷服務(wù)。診斷服務(wù)器調(diào)用診斷資源進(jìn)行診斷得到的診斷結(jié)果,利用交互式網(wǎng)頁(yè)和Java小程序返回給客戶機(jī)。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    455

    文章

    50714

    瀏覽量

    423131
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16332

    瀏覽量

    177803
  • 數(shù)據(jù)采集
    +關(guān)注

    關(guān)注

    38

    文章

    6053

    瀏覽量

    113619
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于SX52BD單片機(jī)的嵌入式遠(yuǎn)程電網(wǎng)監(jiān)測(cè)系統(tǒng)構(gòu)建

      介紹應(yīng)用UBICOM公司的SX52BD單片機(jī)構(gòu)建用于遠(yuǎn)程電網(wǎng)監(jiān)測(cè)的嵌入式系統(tǒng)的具體方案,使基于單片機(jī)的測(cè)控設(shè)備可
    發(fā)表于 11-30 10:47 ?1045次閱讀
    基于<b class='flag-5'>SX52BD</b>單片機(jī)的嵌入式遠(yuǎn)程電網(wǎng)監(jiān)測(cè)<b class='flag-5'>系統(tǒng)</b>構(gòu)建

    基于SX52BD單片機(jī)實(shí)現(xiàn)接口通信系統(tǒng)的設(shè)計(jì)

    SX52BDSX系列產(chǎn)品,是采用CMOS工藝制造的、可配置的通信控制器。它是一種高速單片機(jī),指令大都是單周期的,其工作頻率可達(dá)到50MHz。由于其特有速度,設(shè)備可實(shí)現(xiàn)虛擬外設(shè)(軟件代替硬件的功能)。本文講述的通信就是基于此完成
    的頭像 發(fā)表于 05-05 17:26 ?2446次閱讀
    基于<b class='flag-5'>SX52BD</b>單片機(jī)<b class='flag-5'>實(shí)現(xiàn)</b>接口通信<b class='flag-5'>系統(tǒng)</b>的設(shè)計(jì)

    基于SX52BD單片機(jī)和CS8900A控制器實(shí)現(xiàn)英特網(wǎng)終端的應(yīng)用設(shè)計(jì)

    ·SX52BD是Ubicom公司生產(chǎn)的一款RISC指令集的高速單片機(jī)。程序存儲(chǔ)器采用Flash,片內(nèi)容量為4096字節(jié),重復(fù)寫周期1萬(wàn)次以上;數(shù)據(jù)存儲(chǔ)器是SRAM,片內(nèi)容量為262×8位
    的頭像 發(fā)表于 06-14 14:48 ?3019次閱讀
    基于<b class='flag-5'>SX52BD</b>單片機(jī)和CS8900A控制器<b class='flag-5'>實(shí)現(xiàn)</b>英特網(wǎng)終端的應(yīng)用設(shè)計(jì)

    VXI/GPIB總線的通信設(shè)備測(cè)試診斷系統(tǒng)設(shè)計(jì)

    接口,數(shù)字探筆、模擬探筆、夾具等測(cè)試接口,可以實(shí)現(xiàn)對(duì)沒(méi)有引到的電路板邊緣連接器的重要測(cè)試信號(hào)的測(cè)試。主控計(jì)算機(jī)是測(cè)試診斷過(guò)程的指揮控制中心,對(duì)數(shù)據(jù)采集及激勵(lì)設(shè)備的工作進(jìn)行協(xié)調(diào)和控制。測(cè)試數(shù)據(jù)
    發(fā)表于 11-16 15:08

    ECS 控制臺(tái)診斷系統(tǒng)

    摘要: 控制臺(tái)診斷系統(tǒng),旨在為您提供快速反饋問(wèn)題的渠道,在降低您的反饋成本的同時(shí),第一時(shí)間為您提供解決方案,減少您的損失,給您提供更加平滑的控制臺(tái)操作體驗(yàn)。當(dāng)您在操作 ECS控制臺(tái) 時(shí),可能會(huì)
    發(fā)表于 12-26 14:03

    IIC EEPROM 24LC256頭文件

    // _24lc256.h#ifndef _24LC256_H_#define _24LC256_H_#define _24LC256_READ0xa1#define _
    發(fā)表于 01-26 09:11

    24LC256怎么下拉寫保護(hù)引腳

    大家好,這更是一個(gè)學(xué)術(shù)問(wèn)題。但是,我確實(shí)需要一個(gè)客觀的意見(jiàn)。我們使用24LC256 EEPROM,由于某些原因,較早的設(shè)計(jì)者通過(guò)10K電阻器將WP引腳拉低到地上,永久禁用該設(shè)備上的寫保護(hù)功能。吸收
    發(fā)表于 01-29 09:16

    采用單片機(jī)AT89S5224位A/D芯片CS5532設(shè)計(jì)的多路數(shù)據(jù)采集系統(tǒng)

    針對(duì)采集精度低、主控芯片資源占用大,采集速度慢等問(wèn)題設(shè)計(jì)了一種多路數(shù)據(jù)采集系統(tǒng)。系統(tǒng)采用AT89
    發(fā)表于 02-19 07:21

    請(qǐng)問(wèn)怎樣去設(shè)計(jì)一種數(shù)據(jù)采集診斷系統(tǒng)?

    數(shù)據(jù)采集診斷系統(tǒng)的原理是什么?數(shù)據(jù)采集診斷系統(tǒng)是由哪些部分組成的?怎樣去設(shè)計(jì)一種數(shù)據(jù)采集診斷系統(tǒng)
    發(fā)表于 05-27 06:24

    24AA256/24LC256/24FC256 pdf da

    The Microchip Technology Inc. 24AA256/24LC256/24FC256 (24XX256*) is a 32K x 8 (
    發(fā)表于 08-07 14:01 ?33次下載

    ECP協(xié)議及在SX52BD與PC機(jī)間通信的實(shí)現(xiàn)

    介紹一種快速的并行協(xié)議—— ECP協(xié)議在高速單片機(jī)與PC機(jī)間通信的應(yīng)用。高速單片機(jī)采用SX52BD, 并用虛擬外設(shè)實(shí)現(xiàn)。
    發(fā)表于 04-16 09:38 ?24次下載

    24AA256/24LC256/24FC256中文資料

    24AA256/24LC256/24FC256中文資料:美國(guó)微芯科技公司(Microchip Technology Inc.)生產(chǎn)的電擦寫式只讀存儲(chǔ)器系列24CXX、
    發(fā)表于 07-12 19:44 ?30次下載

    256K的i2c?CMOS串行EEPROM,24AA256/24LC256/24FC256

    The Microchip Technology Inc. 24AA256/24LC256/ 24FC25624XX256*) is a 32K x 8 (
    發(fā)表于 09-11 12:31 ?21次下載
    <b class='flag-5'>256</b>K的i2c?CMOS串行EEPROM,<b class='flag-5'>24AA256</b>/<b class='flag-5'>24LC256</b>/<b class='flag-5'>24FC256</b>

    基于國(guó)產(chǎn)麒麟操作系統(tǒng)的狀態(tài)診斷系統(tǒng)設(shè)計(jì)

    現(xiàn)有的數(shù)據(jù)采集與監(jiān)視控制(SCADA)系統(tǒng)大多運(yùn)行在Windows平臺(tái)上,缺少國(guó)產(chǎn)化方面的考慮[1]。本文介紹的SCADA系統(tǒng)開發(fā)及運(yùn)行環(huán)境實(shí)現(xiàn)了全國(guó)產(chǎn)化。作為工業(yè)級(jí)
    的頭像 發(fā)表于 06-11 16:18 ?4892次閱讀
    基于國(guó)產(chǎn)麒麟操作<b class='flag-5'>系統(tǒng)</b>的狀態(tài)<b class='flag-5'>診斷系統(tǒng)</b>設(shè)計(jì)

    大口徑天線健康診斷數(shù)據(jù)采集系統(tǒng)

    診斷的意義 通過(guò)采集天線振動(dòng)配電、振動(dòng)和周圍環(huán)境因素,經(jīng)FFT等,可對(duì)故障點(diǎn)進(jìn)行診斷,優(yōu)化算法可預(yù)警故障,關(guān)鍵時(shí)刻不掉鏈子。 1.3健康診斷系統(tǒng)框圖 1.4公司產(chǎn)品應(yīng)用 依托我公司產(chǎn)品
    的頭像 發(fā)表于 07-22 10:26 ?313次閱讀
    大口徑天線健康<b class='flag-5'>診斷</b><b class='flag-5'>數(shù)據(jù)采集</b><b class='flag-5'>系統(tǒng)</b>
    RM新时代网站-首页