時間:2008-07-15 08:44:00來源:ronggang
圖3 RTL8019以太網(wǎng)接口電路[/align]
電路設(shè)計為16位總線方式對RTL8019進行訪問,RTL8019的數(shù)據(jù)線SD0- SD15 與CPU 的P2.0- P2.15 連接, RTL8019工作在跳線模式,它選擇的端口I/O 基地址為300H,電路上SA6、SA7、SA10~SA19均接地,SA8、SA9接高電平,SA5與片選P3.23連接,當SA5為低電平,即選中芯片。讀寫信號線IORB、IOWB 分別接微處理器的讀寫信號線, RSTDRV為芯片復(fù)位引腳,接LPC2210的P0.6。RTL8019內(nèi)置10BASE- T收發(fā)器, 所以網(wǎng)絡(luò)接口電路比較簡單,通過一個濾波器之后, 連接到HR90117A, 這是一個集成網(wǎng)絡(luò)變壓器的RJ45 接口, 使用該接口既節(jié)省了空間, 又增加了可靠性。
其他部分的設(shè)計電路有DS1232的看門狗電路,用于對LPC2210的上電復(fù)位,MAX232串口電平轉(zhuǎn)換電路,用于串口通訊,還有系統(tǒng)所用到的電源電路等。
4. 基于μC /OSII的實時多任務(wù)軟件設(shè)計
嵌入式實時操作系統(tǒng)μC /OSII是專為微控制器系統(tǒng)和軟件開發(fā)而設(shè)計的公開源代碼的搶占式實時多任務(wù)操作系統(tǒng)內(nèi)核,是一段在嵌入式系統(tǒng)啟動后首先執(zhí)行的背景程序,用戶的應(yīng)用程序是運行于實時操作系統(tǒng)之上的各個任務(wù),實時操作系統(tǒng)根據(jù)各個任務(wù)的要求,進行資源管理、消息管理、任務(wù)調(diào)度及異常處理等工作。對于對實時性和穩(wěn)定性要求很高的數(shù)據(jù)采集系統(tǒng)來說,引入μC /OSII無疑將大大改善其性能。在實時系統(tǒng)中,每個任務(wù)均有一個優(yōu)先級,實時系統(tǒng)根據(jù)各個任務(wù)的優(yōu)先級,動態(tài)地切換各個任務(wù),保證對實時性的要求。
智能網(wǎng)關(guān)軟件系統(tǒng)主程序流程圖如圖4,各個功能模塊可分為8個子任務(wù),分別為串口發(fā)送、接收子任務(wù),CAN總線數(shù)據(jù)發(fā)送、接收子任務(wù),USB數(shù)據(jù)發(fā)送、接收子任務(wù),以太網(wǎng)數(shù)據(jù)發(fā)送、接收子任務(wù),設(shè)置其任務(wù)優(yōu)先級串口發(fā)送子任務(wù)最低,以太網(wǎng)數(shù)據(jù)接收子任務(wù)最高,以信號量建立各個任務(wù)之間的聯(lián)系。主程序啟動后,初始化各個模塊,然后啟動各個子任務(wù),以太網(wǎng)接收子任務(wù)實時等待上位機是否有數(shù)據(jù)發(fā)送給下位機,接收數(shù)據(jù)后根據(jù)收到的上位機指令設(shè)置相應(yīng)信號量。USB發(fā)送子任務(wù)、CAN總線數(shù)據(jù)發(fā)送子任務(wù)以及串口通訊發(fā)送子任務(wù)實時接收設(shè)定的信號量,根據(jù)信號量的值確定是否將當前以太網(wǎng)接收到的數(shù)據(jù)發(fā)送到相應(yīng)的下位機。USB接收子任務(wù)、CAN總線數(shù)據(jù)接收子任務(wù)以及串口通訊接收子任務(wù)實時等待下位機發(fā)送數(shù)據(jù)給上位機,當接收到數(shù)據(jù)時,設(shè)置相應(yīng)信號量。以太網(wǎng)發(fā)送子任務(wù)實時判斷信號量,根據(jù)信號量的值將數(shù)據(jù)發(fā)送給上位機。通過本智能網(wǎng)關(guān),確保將不同總線形式的數(shù)據(jù)與以太網(wǎng)之間實現(xiàn)轉(zhuǎn)換。
[align=center]
圖4 軟件系統(tǒng)主程序流程圖[/align]
基于實時多任務(wù)的用戶應(yīng)用程序設(shè)計,不必同時考慮所有任務(wù)運行的各種可能交叉的情況,分別編寫各個子任務(wù),不但大大減小程序編寫的工作量,而且減小出錯的可能性,保證最終程序具有高可靠性。
5. 結(jié)束語
本文的創(chuàng)新之處是:總結(jié)了前人工業(yè)網(wǎng)關(guān)的設(shè)計思想,提出了基于Arm的工業(yè)以太網(wǎng)智能網(wǎng)關(guān)的軟硬件設(shè)計,通過將儀器儀表與計算機網(wǎng)絡(luò)連接起來, 實現(xiàn)對儀表儀器的遠程采集和控制,有利于復(fù)雜工業(yè)現(xiàn)場多參數(shù)的集中監(jiān)測。我們以5只油品帶CAN總線形式的含水儀以及10只串口通訊的流量儀表作為下位機,通過本文研制的工業(yè)以太網(wǎng)智能網(wǎng)關(guān),系統(tǒng)間隔發(fā)送指令請求讀取下位機數(shù)據(jù),然后將讀取的數(shù)據(jù)以TCP/IP方式發(fā)送到以太網(wǎng)上,在局域網(wǎng)的任何一臺PC機,鍵入智能網(wǎng)關(guān)的IP地址,即可觀察下位機的數(shù)據(jù)。該設(shè)計成本低、使用靈活, 將會有廣闊的市場前景。
參考文獻
[1] 周立功.ARM嵌入式系統(tǒng)基礎(chǔ)教程[M ].北京:北京航空航天大學(xué)出版社,2005.
[2] 呂昌泰,羅永剛.嵌入式以太網(wǎng)接口的研究與設(shè)計[J],微計算機信息,2006 年第22 卷第8-2 期,pp:68-30.
[3] 王軍波,鄒繼軍. USB總線與CAN總線協(xié)議轉(zhuǎn)換器設(shè)計[J]. 東華理工學(xué)院學(xué)報. 2006年9月第29卷第3期.pp:273-276.
標簽:
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(www.wangxinlc.cn)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-11-20
500kN.m聯(lián)軸器扭矩剛度疲勞試驗系統(tǒng)
2025-11-10
2025-11-10
2025-11-07
2025-10-31
2025-10-22