LON現(xiàn)場(chǎng)控制網(wǎng)絡(luò)到以太網(wǎng)互連適配器的設(shè)計(jì)
發(fā)布時(shí)間:2007/4/23 0:00:00 訪問(wèn)次數(shù):624
關(guān)鍵詞:Lonworks 以太網(wǎng) RTL8019as 80C51單片機(jī)
隨著互聯(lián)網(wǎng)的發(fā)展,在使用計(jì)算機(jī)進(jìn)行互聯(lián)的同時(shí),各種智能家電、工業(yè)控制、智能儀器儀表、數(shù)據(jù)采集都在逐步趨向網(wǎng)絡(luò)化。但由于以太網(wǎng)在實(shí)時(shí)性和可靠性的先天不足,各種現(xiàn)場(chǎng)總線技術(shù)應(yīng)運(yùn)而生;更因?yàn)槠鋸氐椎拈_放性、分散性和完全可互操作性等特點(diǎn),正成為未來(lái)新型工業(yè)控制系統(tǒng)的發(fā)展方向。以太網(wǎng)以其應(yīng)用的廣泛性和技術(shù)的先進(jìn)性,逐漸壟斷了商用計(jì)算機(jī)的通信領(lǐng)域和過(guò)程控制領(lǐng)域的上層信息管理與通信。為實(shí)現(xiàn)上層管理網(wǎng)絡(luò)與下層控制網(wǎng)絡(luò)的集成,在實(shí)際中必須實(shí)現(xiàn)現(xiàn)場(chǎng)總線與以太網(wǎng)互聯(lián)。
Lonworks現(xiàn)場(chǎng)總線是美國(guó)Echelon公司1991年推出的局部操作網(wǎng)絡(luò)。Lonworks現(xiàn)場(chǎng)總線在網(wǎng)絡(luò)通信方面具有突出優(yōu)點(diǎn),如網(wǎng)絡(luò)物理層支持多種通信介質(zhì),支持多種網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)等。目前使用Lonworks技術(shù)的產(chǎn)品廣泛應(yīng)用于工業(yè)、樓宇、家庭、能源等自動(dòng)化領(lǐng)域。本文提出的適配器連接方案,能將LON控制網(wǎng)與以太網(wǎng)無(wú)縫連接,實(shí)現(xiàn)透明傳輸。
控制器RTL8019as。主要分為Lonworks控制模塊、協(xié)議轉(zhuǎn)換模塊和以太網(wǎng)通信模塊。其中,協(xié)議轉(zhuǎn)換由單片機(jī)內(nèi)部軟件完成。
1.1 Lonworks控制模塊
Lonworks控制模塊主要完成對(duì)LON網(wǎng)數(shù)據(jù)的管理并向單片機(jī)傳輸數(shù)據(jù),其核心是神經(jīng)元芯片。神經(jīng)元芯片與其他設(shè)備的互連是通過(guò)其11個(gè)I/O口,編程人員可以定義多個(gè)引腳為輸入/輸出對(duì)象。用戶程序可通過(guò)io_in()和io_out()訪問(wèn)這些I/O對(duì)象,并在程序執(zhí)行期間完成輸入/輸出操作。本文設(shè)計(jì)的適配器采用Neuron芯片預(yù)定義的并行I/O對(duì)象,實(shí)現(xiàn)了高數(shù)據(jù)速率和全雙工工作方式。
并行I/O對(duì)象利用Neuron的11個(gè)I/O口進(jìn)行通信。其中IO0~IO7為雙向數(shù)據(jù)線,IO8~IO10為控制信號(hào)線。借助令牌傳遞握手協(xié)議,并行I/O口可外接處理器,實(shí)現(xiàn)Neuron芯片與外接各類微處理器之間的雙向數(shù)據(jù)通信。并行口的速率可達(dá)3.3Mbps,工作方式有三種,即主模式、從A模式和從B模式。不同的模式下,IO8~IO10這三根控制信號(hào)線的意義不同。本文應(yīng)用從A模式與單片機(jī)連接如表1所示。
表1 Neuron芯片與單片機(jī)的連接
從A模式中,Neuron芯片為從機(jī),51單片機(jī)為主機(jī)。主機(jī)與從機(jī)間的數(shù)據(jù)傳輸通過(guò)虛擬的寫令牌傳遞協(xié)議(Virtual Write Token-Passing Protocol)實(shí)現(xiàn)。主機(jī)和從機(jī)交替地獲得寫令牌,只有擁有寫令牌的一方可以寫數(shù)據(jù)(不超過(guò)255字節(jié)),或者不寫任何數(shù)據(jù)傳送一個(gè)空令牌。傳送的數(shù)據(jù)要遵從一定的格式,即在要傳送的數(shù)據(jù)前面加上命令碼和傳送的數(shù)據(jù)長(zhǎng)度。命令碼有CMD_XFER(寫數(shù)據(jù))、CMD_NULL(傳遞空令牌)、CMD_RESYNC(要求從機(jī)同步)、CMD_ACKSYNC(確認(rèn)同步)四種,最后以EOM字節(jié)結(jié)束。寫數(shù)據(jù)和傳遞空令牌的格式分別如表2、表3所示。
表2 寫數(shù)據(jù)的格式
表3 傳遞空令牌的格式
CMD_NULLEOM1.2 以太網(wǎng)通信模塊
以太網(wǎng)通信模塊由51單片機(jī)和RTL8019as組成。以太網(wǎng)控制器RTL8019as由臺(tái)灣Realtek公司生產(chǎn),100腳PQFP封裝。它支持8/16位數(shù)據(jù)總線及16個(gè)I/O基地址選擇,使用Ne2000兼容的寄存器結(jié)構(gòu)。它有一塊16K字節(jié)的RAM,地址為0x4000~0x7fff。實(shí)際上它是雙端口RAM,可以同時(shí)被網(wǎng)卡讀/寫和用戶讀/寫,相互之間不影響。網(wǎng)卡讀寫比用戶讀寫的優(yōu)先級(jí)高。RAM分頁(yè)存儲(chǔ),每256字節(jié)稱為一頁(yè)。將前12頁(yè)作為發(fā)送緩沖區(qū)(0x4000~0x4bff),后52頁(yè)作為接收緩沖區(qū)(0x4c00~0x7fff)。
以太網(wǎng)的介質(zhì)訪問(wèn)控制、CRC校驗(yàn)及數(shù)據(jù)幀的接收和發(fā)送都由網(wǎng)卡自動(dòng)完成
關(guān)鍵詞:Lonworks 以太網(wǎng) RTL8019as 80C51單片機(jī)
隨著互聯(lián)網(wǎng)的發(fā)展,在使用計(jì)算機(jī)進(jìn)行互聯(lián)的同時(shí),各種智能家電、工業(yè)控制、智能儀器儀表、數(shù)據(jù)采集都在逐步趨向網(wǎng)絡(luò)化。但由于以太網(wǎng)在實(shí)時(shí)性和可靠性的先天不足,各種現(xiàn)場(chǎng)總線技術(shù)應(yīng)運(yùn)而生;更因?yàn)槠鋸氐椎拈_放性、分散性和完全可互操作性等特點(diǎn),正成為未來(lái)新型工業(yè)控制系統(tǒng)的發(fā)展方向。以太網(wǎng)以其應(yīng)用的廣泛性和技術(shù)的先進(jìn)性,逐漸壟斷了商用計(jì)算機(jī)的通信領(lǐng)域和過(guò)程控制領(lǐng)域的上層信息管理與通信。為實(shí)現(xiàn)上層管理網(wǎng)絡(luò)與下層控制網(wǎng)絡(luò)的集成,在實(shí)際中必須實(shí)現(xiàn)現(xiàn)場(chǎng)總線與以太網(wǎng)互聯(lián)。
Lonworks現(xiàn)場(chǎng)總線是美國(guó)Echelon公司1991年推出的局部操作網(wǎng)絡(luò)。Lonworks現(xiàn)場(chǎng)總線在網(wǎng)絡(luò)通信方面具有突出優(yōu)點(diǎn),如網(wǎng)絡(luò)物理層支持多種通信介質(zhì),支持多種網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)等。目前使用Lonworks技術(shù)的產(chǎn)品廣泛應(yīng)用于工業(yè)、樓宇、家庭、能源等自動(dòng)化領(lǐng)域。本文提出的適配器連接方案,能將LON控制網(wǎng)與以太網(wǎng)無(wú)縫連接,實(shí)現(xiàn)透明傳輸。
控制器RTL8019as。主要分為Lonworks控制模塊、協(xié)議轉(zhuǎn)換模塊和以太網(wǎng)通信模塊。其中,協(xié)議轉(zhuǎn)換由單片機(jī)內(nèi)部軟件完成。
1.1 Lonworks控制模塊
Lonworks控制模塊主要完成對(duì)LON網(wǎng)數(shù)據(jù)的管理并向單片機(jī)傳輸數(shù)據(jù),其核心是神經(jīng)元芯片。神經(jīng)元芯片與其他設(shè)備的互連是通過(guò)其11個(gè)I/O口,編程人員可以定義多個(gè)引腳為輸入/輸出對(duì)象。用戶程序可通過(guò)io_in()和io_out()訪問(wèn)這些I/O對(duì)象,并在程序執(zhí)行期間完成輸入/輸出操作。本文設(shè)計(jì)的適配器采用Neuron芯片預(yù)定義的并行I/O對(duì)象,實(shí)現(xiàn)了高數(shù)據(jù)速率和全雙工工作方式。
并行I/O對(duì)象利用Neuron的11個(gè)I/O口進(jìn)行通信。其中IO0~IO7為雙向數(shù)據(jù)線,IO8~IO10為控制信號(hào)線。借助令牌傳遞握手協(xié)議,并行I/O口可外接處理器,實(shí)現(xiàn)Neuron芯片與外接各類微處理器之間的雙向數(shù)據(jù)通信。并行口的速率可達(dá)3.3Mbps,工作方式有三種,即主模式、從A模式和從B模式。不同的模式下,IO8~IO10這三根控制信號(hào)線的意義不同。本文應(yīng)用從A模式與單片機(jī)連接如表1所示。
表1 Neuron芯片與單片機(jī)的連接
從A模式中,Neuron芯片為從機(jī),51單片機(jī)為主機(jī)。主機(jī)與從機(jī)間的數(shù)據(jù)傳輸通過(guò)虛擬的寫令牌傳遞協(xié)議(Virtual Write Token-Passing Protocol)實(shí)現(xiàn)。主機(jī)和從機(jī)交替地獲得寫令牌,只有擁有寫令牌的一方可以寫數(shù)據(jù)(不超過(guò)255字節(jié)),或者不寫任何數(shù)據(jù)傳送一個(gè)空令牌。傳送的數(shù)據(jù)要遵從一定的格式,即在要傳送的數(shù)據(jù)前面加上命令碼和傳送的數(shù)據(jù)長(zhǎng)度。命令碼有CMD_XFER(寫數(shù)據(jù))、CMD_NULL(傳遞空令牌)、CMD_RESYNC(要求從機(jī)同步)、CMD_ACKSYNC(確認(rèn)同步)四種,最后以EOM字節(jié)結(jié)束。寫數(shù)據(jù)和傳遞空令牌的格式分別如表2、表3所示。
表2 寫數(shù)據(jù)的格式
表3 傳遞空令牌的格式
CMD_NULLEOM1.2 以太網(wǎng)通信模塊
以太網(wǎng)通信模塊由51單片機(jī)和RTL8019as組成。以太網(wǎng)控制器RTL8019as由臺(tái)灣Realtek公司生產(chǎn),100腳PQFP封裝。它支持8/16位數(shù)據(jù)總線及16個(gè)I/O基地址選擇,使用Ne2000兼容的寄存器結(jié)構(gòu)。它有一塊16K字節(jié)的RAM,地址為0x4000~0x7fff。實(shí)際上它是雙端口RAM,可以同時(shí)被網(wǎng)卡讀/寫和用戶讀/寫,相互之間不影響。網(wǎng)卡讀寫比用戶讀寫的優(yōu)先級(jí)高。RAM分頁(yè)存儲(chǔ),每256字節(jié)稱為一頁(yè)。將前12頁(yè)作為發(fā)送緩沖區(qū)(0x4000~0x4bff),后52頁(yè)作為接收緩沖區(qū)(0x4c00~0x7fff)。
以太網(wǎng)的介質(zhì)訪問(wèn)控制、CRC校驗(yàn)及數(shù)據(jù)幀的接收和發(fā)送都由網(wǎng)卡自動(dòng)完成
熱門點(diǎn)擊
- 七號(hào)信令集中監(jiān)測(cè)系統(tǒng)消息解碼實(shí)現(xiàn)
- 電路在線維修測(cè)試儀上的ASA(VI曲線)測(cè)試
- 一種基于圖像處理的自動(dòng)調(diào)焦系統(tǒng)
- CD4051和AD595制作的溫度采集儀
- 基于MSP430和USB的數(shù)據(jù)采集系統(tǒng)
- 運(yùn)動(dòng)員起跑反應(yīng)時(shí)無(wú)線測(cè)量系統(tǒng)的研究和實(shí)現(xiàn)
- 諧波及無(wú)功電流檢測(cè)方法對(duì)比分析
- 聲納脈沖偵察模塊的硬件設(shè)計(jì)及實(shí)現(xiàn)
- 測(cè)量I/Q調(diào)制器中的相位和延遲誤差
- 提高驗(yàn)證效率的驗(yàn)證計(jì)劃改善方法
推薦技術(shù)資料
- 滑雪繞樁機(jī)器人
- 本例是一款非常有趣,同時(shí)又有一定調(diào)試難度的玩法。EDE2116AB... [詳細(xì)]
- AMOLED顯示驅(qū)動(dòng)芯片關(guān)鍵技
- CMOS圖像傳感器技術(shù)參數(shù)設(shè)計(jì)
- GB300 超級(jí)芯片應(yīng)用需求分
- 4NP 工藝NVIDIA Bl
- GB300 芯片、NVL72
- 首個(gè)最新高端芯片人工智能服務(wù)器
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究