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