現(xiàn)場總線_IO對象及其智能節(jié)點設計匯編_第1頁
現(xiàn)場總線_IO對象及其智能節(jié)點設計匯編_第2頁
現(xiàn)場總線_IO對象及其智能節(jié)點設計匯編_第3頁
現(xiàn)場總線_IO對象及其智能節(jié)點設計匯編_第4頁
現(xiàn)場總線_IO對象及其智能節(jié)點設計匯編_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、現(xiàn)場總線控制系統(tǒng)現(xiàn)場總線控制系統(tǒng)I/OI/O對象及其智能節(jié)點設計對象及其智能節(jié)點設計內(nèi)容提要內(nèi)容提要1. Neuron芯片的芯片的I/O對象對象2. 現(xiàn)場智能節(jié)點設計舉例現(xiàn)場智能節(jié)點設計舉例3. 通信節(jié)點設計舉例通信節(jié)點設計舉例1.Neuron 芯片應用I/O對象 1.1 Neuron芯片I/O對象類型 I/O對象簡單的講就是一個定義的輸入或輸出波形,也可看成是存放在ROM 中供用戶程序訪問的已編寫好的固件例程,如同Windows編程中的各種控件,可直接使用。用戶可通過io_out( )和io_in( )系統(tǒng)調(diào)用來訪問這些I/O對象,并在程序執(zhí)行期間完成輸入/輸出操作。同步串行同步串行I/OI

2、/O對象(對象(NeurowireNeurowire) Neurowire可實現(xiàn)與外部器件的同步全雙工串行數(shù)據(jù)格式的傳送,它可作為主控收發(fā)器(提供同步時鐘)或被控收發(fā)器(接收同步時鐘)。只要遵循SPI或National Semiconductors Microwire TM的接口器件,都可以作為Neurowire的外接器件。例如A/D、D/A以及顯示驅(qū)動器等。1) 引腳配置如下: 主控方式主控方式 被控方式被控方式語法:語法: IO_8 neurowire masterslaveselect(pin)timeout(pin) kbaud(const-expr)clockedge(+/-) io

3、-name;(1)IO_8:必須指定IO_8,片選IO0-IO7。(2)master:由IO8提供時鐘; slave:IO8為輸入管腳,最大輸入時鐘為18kbps,占空比為50/50,此時Neuron輸入時鐘為10MHz。速度與輸入時鐘成正比。(3)select:為 master指定片選管腳(IO0IO7)。數(shù)據(jù)輸出前,片選為低電平,數(shù)據(jù)輸出后為高電平。(4)timeout:為 slave 指定一個超時管腳(IO0IO7)每當Neuron芯片等待時鐘的上升沿或下降沿時,將檢查該管腳的邏輯電平。如果檢測到邏輯電平1,則傳輸被終止。這樣就允許使用外部超時信號或內(nèi)部生成的超時信號來限制傳輸?shù)某掷m(xù)時間

4、。(5)kbaud為master指定比特率,const-expr的結(jié)果可以為1,10,或20。對于10Mhz的Neuron芯片輸入時鐘缺省為20kbps。不能用于 Slave。(6)clockedge(+/-):時鐘信號的極性,缺省為上升沿 。2.1 節(jié)點組成方式和節(jié)點類型節(jié)點組成方式和節(jié)點類型宿主節(jié)點(僅靠宿主節(jié)點(僅靠Neuron芯片)芯片)基于基于HOST的節(jié)點(外加處理器)的節(jié)點(外加處理器)節(jié)點類型節(jié)點類型2. 現(xiàn)場智能節(jié)點設計現(xiàn)場智能節(jié)點設計2.2 節(jié)點設計的異同點分析節(jié)點設計的異同點分析控制模塊相同控制模塊相同通信方式相同通信方式相同I/O調(diào)理電路各異調(diào)理電路各異應用程序描述和應

5、用程序描述和I/O對象定義各異對象定義各異Neuron控制模塊控制模塊 TXDRXDT2T1FTT-10ACLKGNDVCC+5V10M6P6PCP0CP1CLK1CLK2+5VSERVICEMC143150A0D0A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1D7D6D5D4D3D2D1RWEININININININININININ A0A15D0D7A0A15D0D7GAL20V8IO_K1IO_K3IO_K2EECSRDRAMCSWRWRWRRDRDEECSRAMCS擴展口RAMEEPROM 對對MC143150芯片進行存儲器擴展,利用芯片保留空間和用戶可芯片進

6、行存儲器擴展,利用芯片保留空間和用戶可用存儲器空間擴展用存儲器空間擴展20K的的RAM空間和空間和32K的的EEPROM程序存儲空程序存儲空間,用于存放和運行用戶編制的應用程序。間,用于存放和運行用戶編制的應用程序。2.3 Neurowire對象對象Neurowire可實現(xiàn)與外部器件的同步全可實現(xiàn)與外部器件的同步全雙工串行數(shù)據(jù)格式的傳送,它可作為主雙工串行數(shù)據(jù)格式的傳送,它可作為主控收發(fā)器(提供同步時鐘)或被控收發(fā)控收發(fā)器(提供同步時鐘)或被控收發(fā)器(接收同步時鐘)。只要遵循器(接收同步時鐘)。只要遵循SPI或或National Semiconductors Microwire TM的接口器件

7、,都可以作的接口器件,都可以作為為Neurowire的外接器件。例如的外接器件。例如A/D、D/A以及顯示驅(qū)動器等。以及顯示驅(qū)動器等。2.3.1 2.3.1 主控方式主控方式IO8引腳輸出同步時鐘,引腳輸出同步時鐘,IO9 串行數(shù)據(jù)輸出,串行數(shù)據(jù)輸出,IO10串行數(shù)據(jù)輸入。串行數(shù)據(jù)輸入。引腳引腳IO9的串行數(shù)據(jù)輸出的串行數(shù)據(jù)輸出和引腳和引腳IO10的串行數(shù)據(jù)輸入是在同一時間完成的串行數(shù)據(jù)輸入是在同一時間完成的的。默認是在同步時鐘的上升沿串行數(shù)據(jù)輸入和。默認是在同步時鐘的上升沿串行數(shù)據(jù)輸入和輸出,可通過程序可改為下降沿有效。輸出,可通過程序可改為下降沿有效。 IO0-IO7中的一個或多個管腳可被

8、用作片中的一個或多個管腳可被用作片選信號,允許將多個選信號,允許將多個Neurowire設備連接到設備連接到Neuron芯片的芯片的3總線上。在總線上。在10Mhz輸入時鐘的輸入時鐘的Neuron芯片上,芯片上,IO8輸出的同步時鐘速率可指輸出的同步時鐘速率可指定為定為1、10、20kbps。這些值與輸入時鐘成正。這些值與輸入時鐘成正比。比。2.3.2 2.3.2 被控方式被控方式( (從模式)從模式)IO8: 接收同步時鐘接收同步時鐘IO9:數(shù)據(jù)輸出數(shù)據(jù)輸出 IO10:串行數(shù)據(jù)輸入串行數(shù)據(jù)輸入輸入輸出在同一時間完成,輸入輸出在同一時間完成,默認上升沿完成。默認上升沿完成。IO0-IO7:超時

9、引腳,管腳上的邏輯超時引腳,管腳上的邏輯1電平電平使使Neruon從屬從屬I/O操作在被傳輸完指定的位數(shù)操作在被傳輸完指定的位數(shù)之前終止。這樣就防止了之前終止。這樣就防止了Neuron芯片看門狗芯片看門狗定時器由于外部時鐘傳輸?shù)奈粩?shù)比要求的位數(shù)定時器由于外部時鐘傳輸?shù)奈粩?shù)比要求的位數(shù)少而復位芯片。無論在主控還是被控方式,一少而復位芯片。無論在主控還是被控方式,一次可以傳送次可以傳送255位位的數(shù)據(jù),處理時的數(shù)據(jù),處理時Neuron I/O掛起應用程序處理,直到操作完成。掛起應用程序處理,直到操作完成。2.4 增強型節(jié)點的結(jié)構增強型節(jié)點的結(jié)構單片機單片機Neuron芯片芯片IO_7IO_7IO_

10、8IO_9IO_10P1.2P3.3P1.3P1.4現(xiàn)場應用:單片機現(xiàn)場應用:單片機與網(wǎng)絡通信:與網(wǎng)絡通信:Neuron芯片芯片單片機與單片機與Neuron芯片間的數(shù)據(jù)交換用芯片間的數(shù)據(jù)交換用Neurowire對象對象時鐘片選單片機對單片機對Neurowire對象的模擬對象的模擬給P1.4賦下一個要傳送的比特時鐘信號為高?P3.3=1?從P1.3取數(shù)據(jù)并保存時鐘信號為低?P3.3=0?數(shù)據(jù)傳送完畢?返回已傳送的比特數(shù),結(jié)束NYYYNN單片機模擬從方式:單片機模擬從方式:單片機在同步時單片機在同步時鐘的上升沿從引腳鐘的上升沿從引腳P1.3讀取讀取1位數(shù)據(jù),位數(shù)據(jù),同時從同時從P1.4輸出輸出1位

11、數(shù)據(jù)。位數(shù)據(jù)。查詢時鐘輸入信查詢時鐘輸入信號的高低,實為查號的高低,實為查詢時鐘輸入信號的詢時鐘輸入信號的上升沿或下降沿上升沿或下降沿。2.5 現(xiàn)場智能節(jié)點設計現(xiàn)場智能節(jié)點設計2.5.1 節(jié)點的功能需求節(jié)點的功能需求8路模擬量輸入路模擬量輸入通信功能通信功能2.5.2 節(jié)點的基本組成節(jié)點的基本組成 MAX186的數(shù)據(jù)采集操作的數(shù)據(jù)采集操作 要啟動MAX186進行一次數(shù)據(jù)采集(即A/D變換),首先需要把圖8.7所示的一個控制字與時鐘同步送入DIN。當為低電平時,SCLK的每一個上升沿把一個位從DIN送入MAX186的內(nèi)部移位寄存器。在變低后第一個到達的邏輯“1”定義控制字節(jié)的最高有效位,在此之前

12、與時鐘同步送入DIN的任意個邏輯“0”位均無效。一個8位控制字的格式及意義如圖所示。數(shù)據(jù)采集程序 用軟件方式控制一次數(shù)據(jù)采集(即A/D變換)的操作步驟可歸納為:設置圖8.7所示的控制字TB1;使MAX186的變低;發(fā)送TB1,并接收一個需忽略的字節(jié)RB1;發(fā)送全零字節(jié),同時接收RB2;發(fā)送全零字節(jié),同時接收RB3;將MAX186的拉高。上述過程得到的字節(jié)RB2、RB3是A/D變換的結(jié)果。在單極性輸入方式下,得到的是標準二進制數(shù);對于雙極性輸入方式下得到的是模2補碼。兩者所表示的數(shù)據(jù)均以最高有效位在前的格式輸出。由于RB2、RB3兩個字節(jié)所表示的二進制數(shù)據(jù)格式中,包含有1個前導零和3個結(jié)尾零,因

13、此實際變換結(jié)果為: ADV=RB232+RB38IO_0outputbitADC_CS=1;/定義IO_0為位輸出對象,作片選信號IO_8neurowiremasterselect(IO_0)ADC_IO;/定義神經(jīng)元I/O對象,用作雙向串行接口unsignedshortC8=0,4,1,5,2,6,3,7;/順序定義ADC的通道選擇地址mtimertmAD=500;/定義毫秒定時器,以500ms為數(shù)據(jù)采集的間隔msg_tagmess_out;/定義報文標簽when(timer_expires(tmAD)/當定時間隔500ms到時,驅(qū)動該事件處理程序inti,temp;unsignedinta

14、dc_info;unsignedlongADH;unsignedlongADL;unsignedlongADV8;for(i=0;i8;i+)/依次對8個通道進行數(shù)據(jù)采集/數(shù)據(jù)采集部分adc_info=(Ci+8)*16+14;/設置A/C變換控制字TB1io_out(ADC_IO,&adc_info,8);/發(fā)送TB1,忽略第一個字節(jié)RB1adc_info=0 x00;/設置全零字節(jié)io_out(ADC_IO,&adc_info,8);/發(fā)送全零字節(jié)ADH=adc_info;/接收第二個字節(jié)RB2adc_info=0 x00;/設置全零字節(jié)io_out(ADC_IO,&

15、;adc_info,8);/發(fā)送全零字節(jié)ADL=adc_info;/接收第三個字節(jié)RB3ADVi=ADH*32+ADL/8;/對本次采集數(shù)據(jù)進行換算tmAD=500;/設置500ms間隔該程序?qū)?個通道的采集數(shù)據(jù)組成一個如下格式的顯式報文,并通過網(wǎng)絡發(fā)送給網(wǎng)絡適配器。msg_out.code遠程智能采集裝置的編號msg_out.data0發(fā)送的數(shù)據(jù)類型(88為采樣數(shù)據(jù))msg_out.data1發(fā)送的節(jié)點類型(2為遠程智能數(shù)據(jù)采集裝置)msg_out.data20通道采樣數(shù)據(jù)的低8位msg_out.data30通道采樣數(shù)據(jù)的高8位:msg_out.data2i+2 i通道采樣數(shù)據(jù)的低8位msg

16、_out.data2i+3 i通道采樣數(shù)據(jù)的高8位:msg_out.data167通道采樣數(shù)據(jù)的低8位msg_out.data177通道采樣數(shù)據(jù)的高8位報文處理和發(fā)送msg_out.code=IO_Value;/設置遠程裝置的編號msg_out.DATA0=88;/發(fā)送的數(shù)據(jù)類型,88為實時采樣值msg_out.DATA1=NODE_TYPE2;/發(fā)送的節(jié)點類型msg_out.service=UNACKD_RPT;/設置報文的服務方式msg_out.tag=mess_out;/設置報文標簽msg_out.dest_addr.no_address=BROADCAST;/設置目的尋址方式msg_s

17、end();/發(fā)送報文tmAD=1000;3. 通信節(jié)點設計通信節(jié)點設計 及相關軟件開發(fā)及相關軟件開發(fā)3.1 控制網(wǎng)絡的基本結(jié)構控制網(wǎng)絡的基本結(jié)構雙絞線 PC監(jiān)控機.AI或AODI或DO.AI或AORS-232節(jié)點PC監(jiān)控機通信節(jié)點通信節(jié)點其它儀表或儀器3.2 通信節(jié)點的功能通信節(jié)點的功能 通信節(jié)點是控制網(wǎng)絡與監(jiān)控用通信節(jié)點是控制網(wǎng)絡與監(jiān)控用PC機相互連接的適配接口,機相互連接的適配接口,是實現(xiàn)分布系統(tǒng)信息收集、數(shù)據(jù)處理、現(xiàn)場智能節(jié)點動作控制是實現(xiàn)分布系統(tǒng)信息收集、數(shù)據(jù)處理、現(xiàn)場智能節(jié)點動作控制等功能的樞紐,在通信過程中起著關鍵作用。當然,要實現(xiàn)這等功能的樞紐,在通信過程中起著關鍵作用。當然,

18、要實現(xiàn)這些功能,智能網(wǎng)絡適配器的設計需要以些功能,智能網(wǎng)絡適配器的設計需要以Neuron神經(jīng)元多處理神經(jīng)元多處理器芯片為核心,用來加強和改善通信管理,節(jié)省占用器芯片為核心,用來加強和改善通信管理,節(jié)省占用PC機的機的時間;利用采用曼徹斯特編譯碼方式的收發(fā)器,實現(xiàn)與網(wǎng)上時間;利用采用曼徹斯特編譯碼方式的收發(fā)器,實現(xiàn)與網(wǎng)上各智能節(jié)點之間的雙向數(shù)據(jù)通信;用雙口各智能節(jié)點之間的雙向數(shù)據(jù)通信;用雙口RAM充當通信過程充當通信過程中現(xiàn)場信息的接收、發(fā)送緩沖區(qū),完成最近發(fā)送到達的交換數(shù)中現(xiàn)場信息的接收、發(fā)送緩沖區(qū),完成最近發(fā)送到達的交換數(shù)據(jù)的存儲轉(zhuǎn)發(fā)功能,實現(xiàn)網(wǎng)絡與據(jù)的存儲轉(zhuǎn)發(fā)功能,實現(xiàn)網(wǎng)絡與PC機之間的數(shù)

19、據(jù)傳輸,緩解機之間的數(shù)據(jù)傳輸,緩解和避免系統(tǒng)緩存的緊張和瓶頸的產(chǎn)生,保證數(shù)據(jù)的實時暢通;和避免系統(tǒng)緩存的緊張和瓶頸的產(chǎn)生,保證數(shù)據(jù)的實時暢通;用非易失性存儲器用非易失性存儲器EEPROM存放存放LonTalk網(wǎng)絡協(xié)議固件、多任網(wǎng)絡協(xié)議固件、多任務調(diào)度程序、網(wǎng)絡適配器通信管理程序以及網(wǎng)絡配置信息等。務調(diào)度程序、網(wǎng)絡適配器通信管理程序以及網(wǎng)絡配置信息等。 3.3 3.3 通信節(jié)點(通信節(jié)點(LonWorks-PC接口、接口、網(wǎng)絡適配器)的基本組成器件網(wǎng)絡適配器)的基本組成器件Neuron芯片芯片LonWorks總線收發(fā)器總線收發(fā)器程序存儲器、數(shù)據(jù)存儲器程序存儲器、數(shù)據(jù)存儲器雙口雙口RAM基于基于I

20、SA總線的通信節(jié)點結(jié)構總線的通信節(jié)點結(jié)構PC機EEPROMService電路Neuron芯片雙口存儲器 收發(fā)器ISA總線 LonWorks總線 在這類應用系統(tǒng)中,實際上僅在這類應用系統(tǒng)中,實際上僅把把Neuron芯片作為芯片作為通信處理器通信處理器用,由其按照用,由其按照LonTalk協(xié)議與協(xié)議與LonWorks網(wǎng)網(wǎng)絡上的所有智能節(jié)點進行通信;而讓絡上的所有智能節(jié)點進行通信;而讓數(shù)據(jù)處理、高級數(shù)據(jù)處理、高級監(jiān)控等復雜應用程序放在監(jiān)控等復雜應用程序放在PC機上機上運行。因此,智能網(wǎng)運行。因此,智能網(wǎng)絡適配器的通信管理程序嚴格來說應包括兩大部分:絡適配器的通信管理程序嚴格來說應包括兩大部分:其一是

21、其一是由運行在由運行在Neuron芯片上的網(wǎng)絡接口軟件實現(xiàn)芯片上的網(wǎng)絡接口軟件實現(xiàn)15層層LonTalk協(xié)議協(xié)議,其二是,其二是由由PC機應用系統(tǒng)的網(wǎng)絡驅(qū)動機應用系統(tǒng)的網(wǎng)絡驅(qū)動程序和應用程序?qū)崿F(xiàn)程序和應用程序?qū)崿F(xiàn)67層層LonTalk協(xié)議協(xié)議。這樣,。這樣,PC機機應用系統(tǒng)可依賴網(wǎng)絡驅(qū)動程序來實現(xiàn)與網(wǎng)絡接口協(xié)議應用系統(tǒng)可依賴網(wǎng)絡驅(qū)動程序來實現(xiàn)與網(wǎng)絡接口協(xié)議有關的功能,而網(wǎng)絡驅(qū)動程序則采用有關的功能,而網(wǎng)絡驅(qū)動程序則采用PC機的接口硬件機的接口硬件(即智能網(wǎng)絡適配器上的雙口(即智能網(wǎng)絡適配器上的雙口RAM)與網(wǎng)絡接口(即)與網(wǎng)絡接口(即智能網(wǎng)絡適配器上的智能網(wǎng)絡適配器上的Neuron芯片)進行通

22、信。芯片)進行通信。 應用模式應用模式PC機LonWorks網(wǎng)絡 收發(fā)器接口I/O接口驅(qū)動程序接口PC機應用程序網(wǎng)絡驅(qū)動程序PC機接口網(wǎng)絡接口 網(wǎng)絡適配器軟件負責監(jiān)控計算機與現(xiàn)場節(jié)點網(wǎng)絡適配器軟件負責監(jiān)控計算機與現(xiàn)場節(jié)點之間數(shù)據(jù)的之間數(shù)據(jù)的“上傳下達上傳下達”,當節(jié)點數(shù)據(jù)到達時,當節(jié)點數(shù)據(jù)到達時,適配器接收節(jié)點數(shù)據(jù)并按預定軟件協(xié)議寫入雙口適配器接收節(jié)點數(shù)據(jù)并按預定軟件協(xié)議寫入雙口RAM數(shù)據(jù)區(qū)中,提供給監(jiān)控計算機用于計算、分數(shù)據(jù)區(qū)中,提供給監(jiān)控計算機用于計算、分析、顯示、打??;同時當監(jiān)控計算機須對節(jié)點進析、顯示、打??;同時當監(jiān)控計算機須對節(jié)點進行運行參數(shù)設置時,監(jiān)控軟件通過行運行參數(shù)設置時,監(jiān)控

23、軟件通過PCI總線控制總線控制器把運行參數(shù)寫入雙口器把運行參數(shù)寫入雙口RAM參數(shù)區(qū),參數(shù)區(qū),Neuron通過通過標志位判斷是否有參數(shù)設置,如果有,把參數(shù)數(shù)標志位判斷是否有參數(shù)設置,如果有,把參數(shù)數(shù)據(jù)組成參數(shù)報文發(fā)送給現(xiàn)場智能節(jié)點。據(jù)組成參數(shù)報文發(fā)送給現(xiàn)場智能節(jié)點。 雙口雙口RAM訪問控制訪問控制 當數(shù)據(jù)從現(xiàn)場監(jiān)控單元以顯式報文的形式發(fā)送到監(jiān)控計算機網(wǎng)當數(shù)據(jù)從現(xiàn)場監(jiān)控單元以顯式報文的形式發(fā)送到監(jiān)控計算機網(wǎng)卡時,卡時,Neuron芯片通過總線收發(fā)器把數(shù)據(jù)讀入,進行相應的芯片通過總線收發(fā)器把數(shù)據(jù)讀入,進行相應的格式轉(zhuǎn)換和必要的運算后,按規(guī)定的軟件協(xié)議寫入雙口格式轉(zhuǎn)換和必要的運算后,按規(guī)定的軟件協(xié)議寫

24、入雙口RAM中。當然,在訪問雙口中。當然,在訪問雙口RAM時,需要知道其存儲單元的有效時,需要知道其存儲單元的有效地址,此時需對雙口地址,此時需對雙口RAM存儲區(qū)進行尋址,其中存儲區(qū)進行尋址,其中Neuron對雙對雙口口RAM的尋址算法定義為:的尋址算法定義為:EAF(t,n,d);F即為地址換算函數(shù),它與現(xiàn)場監(jiān)控單元的類型、地址和通道即為地址換算函數(shù),它與現(xiàn)場監(jiān)控單元的類型、地址和通道等信息有關。其中等信息有關。其中EA代表有效地址,代表有效地址,t為現(xiàn)場監(jiān)控單元類型,為現(xiàn)場監(jiān)控單元類型,n為現(xiàn)場監(jiān)控單元地址,為現(xiàn)場監(jiān)控單元地址,d為現(xiàn)場監(jiān)控單元中所對應的通道號。為現(xiàn)場監(jiān)控單元中所對應的通道

25、號。 if(msg_in.data0= =1)/判斷報文類型判斷報文類型p=(unsigned int *)DRAM2;/數(shù)據(jù)存儲在雙口數(shù)據(jù)存儲在雙口RAM2中中for(i=0;i4;i+)*(p+5*nodeno+i)=msg_in.datai+1;/存儲規(guī)則存儲規(guī)則*(p+nodeno*5+4)=1;nowonlinenodeno=1;if(msg_in.data0= =2)/判斷報文類型判斷報文類型p=(unsigned int *)DRAM1; /參數(shù)存儲在雙口參數(shù)存儲在雙口RAM1中中for(i=0;i16;i+)*(p+16*nodeno+i)=msg_in.datai+1;/存儲

26、規(guī)則存儲規(guī)則網(wǎng)絡接口軟件網(wǎng)絡接口軟件 網(wǎng)絡接口軟件需完成兩個主要任務:其一,采用網(wǎng)絡接口軟件需完成兩個主要任務:其一,采用事件驅(qū)動方式事件驅(qū)動方式,監(jiān)視網(wǎng)絡中各現(xiàn)場智能節(jié)點傳送來的,監(jiān)視網(wǎng)絡中各現(xiàn)場智能節(jié)點傳送來的顯式報文,負責將其轉(zhuǎn)換成規(guī)范的數(shù)據(jù)表示格式,通顯式報文,負責將其轉(zhuǎn)換成規(guī)范的數(shù)據(jù)表示格式,通過尋址算法的定位后再將其存入雙口過尋址算法的定位后再將其存入雙口RAM中的對應中的對應單元,供網(wǎng)絡驅(qū)動軟件讀取后,轉(zhuǎn)發(fā)給單元,供網(wǎng)絡驅(qū)動軟件讀取后,轉(zhuǎn)發(fā)給PC機的應用程機的應用程序;其二,利用序;其二,利用定時中斷方式定時中斷方式,查詢,查詢PC機有無命令或機有無命令或參數(shù)需要下達的標志信息,

27、及時從雙口參數(shù)需要下達的標志信息,及時從雙口RAM的命令的命令區(qū)讀取區(qū)讀取PC機下達給現(xiàn)場智能節(jié)點的命令或參數(shù),完成機下達給現(xiàn)場智能節(jié)點的命令或參數(shù),完成顯式報文的打包處理后,以廣播方式發(fā)送到網(wǎng)上,讓顯式報文的打包處理后,以廣播方式發(fā)送到網(wǎng)上,讓相關的現(xiàn)場智能節(jié)點予以接收。相關的現(xiàn)場智能節(jié)點予以接收。 在網(wǎng)絡接口軟件中,極為重要的一個環(huán)節(jié)是對雙口在網(wǎng)絡接口軟件中,極為重要的一個環(huán)節(jié)是對雙口RAM單元的單元的訪問,在此主要運用訪問,在此主要運用Neuron C語言中的指針來實現(xiàn)。下列的程序段語言中的指針來實現(xiàn)。下列的程序段示意了示意了Neuron芯片對雙口芯片對雙口RAM 的讀寫方法。的讀寫方法

28、。#define BYTES 256 /設置單元數(shù)unsigned int *pnc; /定義指針unsigned long NCBaddr = 0 xD000;/基地址unsigned int i; /定義循環(huán)變量for(i=0;iBYTES;i+) /讀寫存儲器單元.pnc=(unsigned int *)(NCBaddr+i);/指針指向某一單元*pnc=NCWBuffer; /寫存儲器單元.NCRBuffer=*pnc; /讀存儲器單元.網(wǎng)絡驅(qū)動軟件網(wǎng)絡驅(qū)動軟件網(wǎng)絡驅(qū)動軟件主要是通過對雙口網(wǎng)絡驅(qū)動軟件主要是通過對雙口RAM的直接訪問,的直接訪問,實現(xiàn)實現(xiàn)PC機與網(wǎng)絡接口之間的數(shù)據(jù)交換功

29、能。機與網(wǎng)絡接口之間的數(shù)據(jù)交換功能。 對雙口對雙口RAM單元的頻繁訪問過程采用時鐘中斷方單元的頻繁訪問過程采用時鐘中斷方式驅(qū)動。式驅(qū)動。 通信節(jié)點軟件流程通信節(jié)點軟件流程 PC側(cè)軟件操作過程是PC側(cè)操作設置節(jié)點參數(shù)把參數(shù)按協(xié)議寫入雙口RAM中并設置相應標志位讀取雙口RAM中的節(jié)點運行數(shù)據(jù)提供給監(jiān)控系統(tǒng)使用否定時時間到是否Neuron 芯片側(cè)操作定時時間到是讀標志位讀取報文Neuron 芯片側(cè)軟件操作讀取雙口RAM中的參數(shù)組成報文發(fā)送按軟件協(xié)議把節(jié)點數(shù)據(jù)寫入雙口RAM有報文到有參數(shù)設置是是設置數(shù)據(jù)到標志位function ReadWMem(Segment:word;Offset: Word): Word; / Segment:段地址;Offset:偏移地址varAddress

溫馨提示

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

評論

0/150

提交評論