基于LonWorks的智能網(wǎng)絡(luò)測控系統(tǒng)設(shè)計(jì)_第1頁
基于LonWorks的智能網(wǎng)絡(luò)測控系統(tǒng)設(shè)計(jì)_第2頁
基于LonWorks的智能網(wǎng)絡(luò)測控系統(tǒng)設(shè)計(jì)_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

基于LonWorks的智能網(wǎng)絡(luò)測控系統(tǒng)設(shè)計(jì)

摘要:本文主要敘述了基于LonWorks的智能網(wǎng)絡(luò)測控系統(tǒng)的設(shè)計(jì)思想,其中包括電源電路、MC143150與AT89C52的接口、神經(jīng)元芯片3150的存儲(chǔ)器擴(kuò)展等硬件電路的設(shè)計(jì)及AT89C52單片機(jī)程序和Neuron芯片的應(yīng)用程序兩部分的流程圖,最后對系統(tǒng)的硬件和軟件的抗干擾性措施作了簡單的介紹。

關(guān)鍵詞:LonWorks;智能節(jié)點(diǎn);智能網(wǎng)絡(luò)測控

現(xiàn)場總線控制系統(tǒng)FCS是針對傳統(tǒng)的DCS系統(tǒng)的不足之處提出來的,它跨越了電子、控制、儀器儀表、自動(dòng)化、計(jì)算機(jī)和網(wǎng)絡(luò)等領(lǐng)域,因此具有一定的學(xué)術(shù)意義。在眾多總線中,LonWorks現(xiàn)場總線以其完全支持ISO/OSI七層協(xié)議,支持多種通信媒介,可靠性高,可互操作,兼容性和靈活性好等獨(dú)特的優(yōu)點(diǎn)成為現(xiàn)場總線的主流。

本文對基于LonWorks的高可靠性、全開放的智能網(wǎng)絡(luò)進(jìn)行研究和應(yīng)用,通過大量的實(shí)驗(yàn),開發(fā)和設(shè)計(jì)智能測控系統(tǒng)。

1LonWorks智能節(jié)點(diǎn)的設(shè)計(jì)概述

基于神經(jīng)元芯片的開發(fā)可以分為兩種:

(1)基于控制模塊的硬件設(shè)計(jì)方法;(2)基于收發(fā)器的硬件設(shè)計(jì)方法。

控制模塊中通常包括神經(jīng)元芯片、Flash、程序存儲(chǔ)器、收發(fā)器以及RAM等,用戶只需設(shè)計(jì)自己的應(yīng)用電路,可縮短產(chǎn)品的開發(fā)周期。而基于收發(fā)器的設(shè)計(jì)方法除了考慮應(yīng)用電路設(shè)計(jì),還必須考慮神經(jīng)元芯片與Flash存儲(chǔ)器以及RAM的接口電路。采用這種方法時(shí),電路板設(shè)計(jì)加工以及生產(chǎn)工藝要求較高,但可以降低產(chǎn)品成本,提高設(shè)備的市場競爭力。為了學(xué)習(xí)和以后研究的需要,本文采用第二種設(shè)計(jì)方案。LonWorks技術(shù)是一種控制網(wǎng)絡(luò)層次上的技術(shù),故節(jié)點(diǎn)的開發(fā)離不開對網(wǎng)絡(luò)的整體考慮,根據(jù)控制策略的不同,節(jié)點(diǎn)的開發(fā)會(huì)有所不同,但對于一個(gè)控制網(wǎng)而言,不外乎由傳感器、執(zhí)行器、獲取和傳輸數(shù)據(jù)局的網(wǎng)絡(luò)、執(zhí)行控制邏輯的控制和程序等構(gòu)成。而對于組成網(wǎng)絡(luò)重要部分的節(jié)點(diǎn)而言,所完成的任務(wù)無非是獲取和傳輸數(shù)據(jù),并根據(jù)所獲取的數(shù)據(jù)信息來執(zhí)行相應(yīng)的控制邏輯。故此,一個(gè)通用節(jié)點(diǎn)可由圖1表示。

下面將討論LonWorks節(jié)點(diǎn)的硬件設(shè)計(jì)和開發(fā)以及LonWorks節(jié)點(diǎn)的邏輯編程。

2LonWorks智能節(jié)點(diǎn)的硬件電路設(shè)計(jì)

2.1電源電路設(shè)計(jì)

交流電源電壓經(jīng)過全波整流后,采用7805芯片變成節(jié)點(diǎn)電路需要的5V的直流電源。設(shè)計(jì)如圖2所示。

2.2MC143150與AT89C52的接口

該節(jié)點(diǎn)采用AT89C52作為主處理器,與神經(jīng)元芯片接成并行I/O對象的操作模式。神經(jīng)元芯片的并行I/O對象允許以最高為3.3Mbps的速率雙向傳輸數(shù)據(jù)。并行I/O對象的物理接口通過神經(jīng)元芯片的11個(gè)I/O引腳完成。應(yīng)用在并行I/O狀態(tài)下的神經(jīng)元芯片不再能有其他的I/O對象來處理物理接口,神經(jīng)元芯片固件還可實(shí)現(xiàn)令牌傳遞和握手協(xié)議來實(shí)現(xiàn)同步和防止總線競爭。為增加設(shè)計(jì)的靈活性,神經(jīng)元芯片提供幾種并行I/O對象的操作模式:主模式,從A模式和從B模式。本節(jié)點(diǎn)中神經(jīng)元芯片與單片機(jī)AT89C52的連接采用從A模式,其接口電路如圖3所示。

由于神經(jīng)元芯片3150的握手信號HS是集電極開路的,因此需要接上一個(gè)10kΩ的上拉電阻。在SlaveA模式中,神經(jīng)元芯片3150是在主處理器的控制下工作的,對主處理器來說,神經(jīng)元芯片3150是含8個(gè)數(shù)據(jù)位和3個(gè)控制位的并行I/O設(shè)備。單片機(jī)的P0口與神經(jīng)元芯片3150的IO0~IO7相連作為8位數(shù)據(jù)總線,P1.7與神經(jīng)元芯片3150的IO10相連接作為握手信號端,P1.5與IO8相連作為CS信號端。HS信號由神經(jīng)元芯片3150的內(nèi)部固件控制,當(dāng)HS為高電平時(shí),表示神經(jīng)元芯片3150正在讀寫數(shù)據(jù)、處于忙狀態(tài),當(dāng)HS為低電平時(shí),表示神經(jīng)元芯片3150數(shù)據(jù)處理完畢,可以進(jìn)行下一次通信了。在總線上主處理器和從處理器之間不斷交換一個(gè)虛擬的寫令牌,令牌的擁有者有寫數(shù)據(jù)或傳遞數(shù)據(jù)的權(quán)力。主處理器寫時(shí),當(dāng)AT89C52單片機(jī)判斷到HS信號為低時(shí),在CS信號的下降沿將數(shù)據(jù)寫入數(shù)據(jù)總線,在CS信號的上升沿?cái)?shù)據(jù)被神經(jīng)元芯片3150的輸入緩沖區(qū)截取,同時(shí)導(dǎo)致HS端變?yōu)楦唠娖?,?dāng)數(shù)據(jù)讀取結(jié)束時(shí),HS被置低,等待下次通信。

2.3神經(jīng)元芯片3150的存儲(chǔ)器擴(kuò)展

本節(jié)點(diǎn)中,系統(tǒng)的固件存儲(chǔ)在片外的EPROM中,地址為0x0000~0x3FFFH;應(yīng)用程序也存儲(chǔ)在片外的EPROM中,地址為0x4000~0x7FFFH;片外RAM的地址為0x8000~0xDFFFH。地址空間的分配如圖4所示。圖4是神經(jīng)元芯片外接32kBEPROM和24kBRAM的電路原理圖。由于系統(tǒng)固件的存儲(chǔ)地址要求從0x0000H開始,所以32kBEPROM的地址應(yīng)設(shè)計(jì)成0x0000H~0x7FFFH;而RAM的地址是0x8000H~0xDFFFH(24kB)。將地址線A15直接作為EPROM的選片信號線。當(dāng)A15為低電平時(shí),EPROM被激活,因此保證了EPROM的地址從0x0000H到0x7FFFH。

地址線A13和A14進(jìn)行與非邏輯再和A15與非后作為RAM存儲(chǔ)器的選片信號線,這樣,當(dāng)?shù)刂沸盘柧€最高三位是100、101及110時(shí),RAM存儲(chǔ)器的選片信號才為低電平,所以RAM存儲(chǔ)器的地址為1000000000000000~1101111111111111,即0x8000H~0xDFFFH,一共為24kB。

2.4主處理器AT89C52外圍電路設(shè)計(jì)

圖5為主處理器外圍接口電路圖。該節(jié)點(diǎn)采用27256擴(kuò)展了32kB的RAM,用于存儲(chǔ)各模擬通道輸入和輸出數(shù)據(jù)。

2.5硬件抗干擾性措施

LonWorks設(shè)備工作在復(fù)雜的電磁環(huán)境中,其自身各部分及與周圍其他電子設(shè)備之間不可避免地存在各種形式的電磁干擾EMI,此外靜電放電ESD產(chǎn)生的脈沖電壓、電流也是瞬態(tài)干擾因素,因此在產(chǎn)品開發(fā)時(shí)應(yīng)增強(qiáng)設(shè)備自身的抗干擾能力,切斷內(nèi)外干擾。為有效地避免因外界EMI和ESD導(dǎo)致自身工作性能的降低,同時(shí)結(jié)合LonWorks電路自身特點(diǎn),要考慮的主要問題有:寄生耦合問題、電源分配及VCC解耦、傳輸介質(zhì)、ESD的防護(hù)措施。

3LonWorks智能節(jié)點(diǎn)的軟件設(shè)計(jì)

3.1據(jù)采集模塊的軟件設(shè)計(jì)

智能節(jié)點(diǎn)的數(shù)據(jù)采集部分采用MAXIM公司的12位DAS芯片MAX197位必須一致(即D2、D1、D0位必須一致)。MAX197提供了一個(gè)標(biāo)準(zhǔn)的中斷信號,轉(zhuǎn)換結(jié)束后輸出數(shù)據(jù)準(zhǔn)備就緒時(shí),中斷信號INT變?yōu)榈碗娖?,本程序中通過輪詢P1.7口的狀態(tài)來判斷轉(zhuǎn)換是否結(jié)束。

AT89C52單片機(jī)可根據(jù)定時(shí)常數(shù)來決定什么時(shí)候去觸發(fā)數(shù)據(jù)采集開始,因此定時(shí)常數(shù)有2個(gè),前M次采樣的定時(shí)常數(shù)為Tsd+T,后N-M次的定時(shí)常數(shù)為Ts,采樣得到的數(shù)據(jù)保存在擴(kuò)展的RAM中。

綜上所述,編寫的數(shù)據(jù)采集子程序流程圖如圖6所示。

3.2LonWorks通信模塊的軟件設(shè)計(jì)

本裝置的主處理器是AT89C52,從處理器是MC143150,主處理器負(fù)責(zé)將測得的數(shù)據(jù)發(fā)送給MC143150,而MC143150則負(fù)責(zé)將測得的參數(shù)實(shí)時(shí)發(fā)送到LonWorks網(wǎng)絡(luò)上。Neuron芯片程序的編寫使用NeuronC語言。

本裝置中主機(jī)在完成參量的采集、處理和存儲(chǔ)后通過并行通信方式將測量結(jié)果發(fā)送給Neuron芯片,由Neuron芯片將測得的數(shù)據(jù)發(fā)送到LonWorks網(wǎng)絡(luò)上。因此通信模塊包括了80C196KC

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論