LonWorks-USB互聯(lián)適配器的設(shè)計(jì)開(kāi)發(fā)
發(fā)布時(shí)間:2007/8/20 0:00:00 訪問(wèn)次數(shù):490
摘要:LonWorks技術(shù)的核心是神經(jīng)元芯片,介紹了神經(jīng)元芯片的一種I/O應(yīng)用模式——并行口I/O模式,并介紹了基于此I/O模式設(shè)計(jì)開(kāi)發(fā)的LonWorks協(xié)議與USB標(biāo)準(zhǔn)的互聯(lián)適配器。
關(guān)鍵詞:LonWorks 神經(jīng)元芯片 并行口I/O模式 EZ-USB
LonWorks技術(shù)是美國(guó)Echelon公司于上世紀(jì)90年代初推出的一種現(xiàn)場(chǎng)總線技術(shù)。LON(Local Operating Network)的意思為局部操作網(wǎng)絡(luò),它是用于開(kāi)發(fā)監(jiān)控網(wǎng)絡(luò)系統(tǒng)的一個(gè)完整的技術(shù)平臺(tái),LonWorks現(xiàn)場(chǎng)總線在網(wǎng)絡(luò)通訊方面具有突出的優(yōu)點(diǎn),作為現(xiàn)場(chǎng)總線中的佼佼者在國(guó)內(nèi)各個(gè)領(lǐng)域的測(cè)控系統(tǒng)中廣泛流行。
通用串行總線(Universal Serial Bus,即USB)是一種快速、靈活的總線接口。與其它通信接口相比,USB總線接口最大的特點(diǎn)是易于使用,這主要表現(xiàn)在成本低、適用于多種設(shè)備、支持熱插拔等方面,并且所有的配置過(guò)程都由系統(tǒng)自動(dòng)完成,無(wú)需用戶干預(yù)。目前,市場(chǎng)上供應(yīng)的USB控制器主要有兩種:帶USB接口的單片機(jī)(MCU)和純粹的USB接口芯片。本文采用Cypress公司推出的帶智能USB接口的EZ-USB單片機(jī)。該單片機(jī)極大地降低了USB外設(shè)的開(kāi)發(fā)難度,為PC機(jī)外設(shè)的制造商提供了一個(gè)性能優(yōu)良、價(jià)格較低的設(shè)計(jì)方案。采用USB接口設(shè)計(jì)開(kāi)發(fā)的LON網(wǎng)互聯(lián)適配器很好地解決了傳統(tǒng)適配器由于RS-232與PC/Laptop互聯(lián)而造成的速度上的瓶頸。
1 系統(tǒng)框圖及工作原理
1.1系統(tǒng)框圖
系統(tǒng)框圖如圖1所示。
互聯(lián)適配器是LON網(wǎng)與PC/Laptop的接口,在通信過(guò)程中起著關(guān)鍵的作用,它既完成了LON網(wǎng)與PC/Laptop的互聯(lián),又實(shí)現(xiàn)了數(shù)據(jù)的交換;ヂ(lián)適配器作為LON網(wǎng)的一個(gè)特殊的網(wǎng)絡(luò)節(jié)點(diǎn)——通信處理器,能按照LonTalk?yún)f(xié)議與LonWorks總線上所有分布在現(xiàn)場(chǎng)的智能節(jié)點(diǎn)進(jìn)行對(duì)等的數(shù)據(jù)通信,起到上傳下達(dá)的橋梁作用。當(dāng)現(xiàn)場(chǎng)的測(cè)控設(shè)備有數(shù)據(jù)送到LonWorks網(wǎng)絡(luò)上時(shí),互聯(lián)適配器負(fù)責(zé)把所有發(fā)送給它的信息接收下來(lái),將測(cè)控設(shè)備發(fā)送來(lái)的LonTalk顯式報(bào)文重新打包裝幀,向PC/Laptop發(fā)送。同時(shí),它將從PC/Laptop接收來(lái)的已解析的數(shù)據(jù)按LonWorks現(xiàn)場(chǎng)總線通信協(xié)議構(gòu)造LonTalk顯式報(bào)文,發(fā)送給LonWorks網(wǎng)上的測(cè)控設(shè)備。
相對(duì)USB系統(tǒng)而言,PC/Laptop是USB主機(jī),互聯(lián)適配器只是USB外部設(shè)備。在整個(gè)USB系統(tǒng)中只有一個(gè)主控制器,即主機(jī)(PC/Laptop),主機(jī)是總線控制者,USB設(shè)備響應(yīng)主機(jī)請(qǐng)求。系統(tǒng)軟件設(shè)計(jì)部分也是針對(duì)主機(jī)和外部設(shè)備這兩部分展開(kāi)的。
1.2 工作原理
互聯(lián)適配器中采用Neuron芯片預(yù)定義的并口I/O應(yīng)用模式實(shí)現(xiàn)雙CPU的通信,并行口的速率可達(dá)3.3Mbps,實(shí)現(xiàn)了高數(shù)據(jù)速率。
并行I/O應(yīng)用模式下利用Neuron芯片的11個(gè)I/O口進(jìn)行通信,其中,IO0~IO7為雙向數(shù)據(jù)線,IO8~IO10為控制信號(hào)線,借助令牌傳遞/握手協(xié)議,并行I/O口可用來(lái)外接處理器,實(shí)現(xiàn)Neuron芯片與外接各類(lèi)微處理器之間的雙向數(shù)據(jù)通信,在這里采用EZ-USB單片機(jī)與Neuron芯片互連。主機(jī)PC/Laptop控制USB外部設(shè)備,通過(guò)互聯(lián)適配器與LON網(wǎng)各現(xiàn)場(chǎng)節(jié)點(diǎn)通信,其實(shí)質(zhì)就是互聯(lián)適配器中EZ-USB單片機(jī)與Neuron芯片之間的通信。
并行口的工作方式有三種,即主模式、從A模式、從B模式。不同的模式下,IO8~IO10這三根控制信號(hào)線的意義不同,這里應(yīng)用的是從A模式。在從A模式中,認(rèn)為Neuron芯片為從CPU,EZ-USB單片機(jī)為主CPU,主CPU和從CPU之間的數(shù)據(jù)傳輸通過(guò)虛擬的寫(xiě)令牌傳遞協(xié)議(Virtual Write Token-Passing Protocol)得以實(shí)現(xiàn)。主CPU和從CPU交替地獲得寫(xiě)令牌(Write Token),只有擁有寫(xiě)令牌的一方可以寫(xiě)數(shù)據(jù)(不超過(guò)255個(gè)字節(jié)),或者不寫(xiě)任何數(shù)據(jù)傳送一個(gè)空令牌。傳送的數(shù)據(jù)要遵從一定的格式,即在要傳送的數(shù)據(jù)前面加上命令碼和傳送的數(shù)據(jù)長(zhǎng)度,命令碼有CMD_XFER(寫(xiě)數(shù)據(jù))、CMD_NULL(傳遞空令牌)、CMD_RESYNC(要求從機(jī)同步)、CMD_ACKSYNC(確認(rèn)同步)四種,最后以EOM字節(jié)結(jié)束。在從A方式中,整個(gè)握手/應(yīng)答協(xié)議以及數(shù)據(jù)傳送的實(shí)現(xiàn)過(guò)程是自動(dòng)完成的。在通信以前,主CPU和從CPU之間先建立握手信號(hào),即HS信號(hào)有效(這由3150的固件自動(dòng)實(shí)現(xiàn))。然后,主CPU再送一個(gè)CMD_RESYNC命令,要求從CPU同步,而從CPU接收到這個(gè)信號(hào)以后,則發(fā)送CMD_ACKSYNC,表示已經(jīng)同步、可以通信了。同步以后,虛寫(xiě)令牌就在主CPU和從C
摘要:LonWorks技術(shù)的核心是神經(jīng)元芯片,介紹了神經(jīng)元芯片的一種I/O應(yīng)用模式——并行口I/O模式,并介紹了基于此I/O模式設(shè)計(jì)開(kāi)發(fā)的LonWorks協(xié)議與USB標(biāo)準(zhǔn)的互聯(lián)適配器。
關(guān)鍵詞:LonWorks 神經(jīng)元芯片 并行口I/O模式 EZ-USB
LonWorks技術(shù)是美國(guó)Echelon公司于上世紀(jì)90年代初推出的一種現(xiàn)場(chǎng)總線技術(shù)。LON(Local Operating Network)的意思為局部操作網(wǎng)絡(luò),它是用于開(kāi)發(fā)監(jiān)控網(wǎng)絡(luò)系統(tǒng)的一個(gè)完整的技術(shù)平臺(tái),LonWorks現(xiàn)場(chǎng)總線在網(wǎng)絡(luò)通訊方面具有突出的優(yōu)點(diǎn),作為現(xiàn)場(chǎng)總線中的佼佼者在國(guó)內(nèi)各個(gè)領(lǐng)域的測(cè)控系統(tǒng)中廣泛流行。
通用串行總線(Universal Serial Bus,即USB)是一種快速、靈活的總線接口。與其它通信接口相比,USB總線接口最大的特點(diǎn)是易于使用,這主要表現(xiàn)在成本低、適用于多種設(shè)備、支持熱插拔等方面,并且所有的配置過(guò)程都由系統(tǒng)自動(dòng)完成,無(wú)需用戶干預(yù)。目前,市場(chǎng)上供應(yīng)的USB控制器主要有兩種:帶USB接口的單片機(jī)(MCU)和純粹的USB接口芯片。本文采用Cypress公司推出的帶智能USB接口的EZ-USB單片機(jī)。該單片機(jī)極大地降低了USB外設(shè)的開(kāi)發(fā)難度,為PC機(jī)外設(shè)的制造商提供了一個(gè)性能優(yōu)良、價(jià)格較低的設(shè)計(jì)方案。采用USB接口設(shè)計(jì)開(kāi)發(fā)的LON網(wǎng)互聯(lián)適配器很好地解決了傳統(tǒng)適配器由于RS-232與PC/Laptop互聯(lián)而造成的速度上的瓶頸。
1 系統(tǒng)框圖及工作原理
1.1系統(tǒng)框圖
系統(tǒng)框圖如圖1所示。
互聯(lián)適配器是LON網(wǎng)與PC/Laptop的接口,在通信過(guò)程中起著關(guān)鍵的作用,它既完成了LON網(wǎng)與PC/Laptop的互聯(lián),又實(shí)現(xiàn)了數(shù)據(jù)的交換;ヂ(lián)適配器作為LON網(wǎng)的一個(gè)特殊的網(wǎng)絡(luò)節(jié)點(diǎn)——通信處理器,能按照LonTalk?yún)f(xié)議與LonWorks總線上所有分布在現(xiàn)場(chǎng)的智能節(jié)點(diǎn)進(jìn)行對(duì)等的數(shù)據(jù)通信,起到上傳下達(dá)的橋梁作用。當(dāng)現(xiàn)場(chǎng)的測(cè)控設(shè)備有數(shù)據(jù)送到LonWorks網(wǎng)絡(luò)上時(shí),互聯(lián)適配器負(fù)責(zé)把所有發(fā)送給它的信息接收下來(lái),將測(cè)控設(shè)備發(fā)送來(lái)的LonTalk顯式報(bào)文重新打包裝幀,向PC/Laptop發(fā)送。同時(shí),它將從PC/Laptop接收來(lái)的已解析的數(shù)據(jù)按LonWorks現(xiàn)場(chǎng)總線通信協(xié)議構(gòu)造LonTalk顯式報(bào)文,發(fā)送給LonWorks網(wǎng)上的測(cè)控設(shè)備。
相對(duì)USB系統(tǒng)而言,PC/Laptop是USB主機(jī),互聯(lián)適配器只是USB外部設(shè)備。在整個(gè)USB系統(tǒng)中只有一個(gè)主控制器,即主機(jī)(PC/Laptop),主機(jī)是總線控制者,USB設(shè)備響應(yīng)主機(jī)請(qǐng)求。系統(tǒng)軟件設(shè)計(jì)部分也是針對(duì)主機(jī)和外部設(shè)備這兩部分展開(kāi)的。
1.2 工作原理
互聯(lián)適配器中采用Neuron芯片預(yù)定義的并口I/O應(yīng)用模式實(shí)現(xiàn)雙CPU的通信,并行口的速率可達(dá)3.3Mbps,實(shí)現(xiàn)了高數(shù)據(jù)速率。
并行I/O應(yīng)用模式下利用Neuron芯片的11個(gè)I/O口進(jìn)行通信,其中,IO0~IO7為雙向數(shù)據(jù)線,IO8~IO10為控制信號(hào)線,借助令牌傳遞/握手協(xié)議,并行I/O口可用來(lái)外接處理器,實(shí)現(xiàn)Neuron芯片與外接各類(lèi)微處理器之間的雙向數(shù)據(jù)通信,在這里采用EZ-USB單片機(jī)與Neuron芯片互連。主機(jī)PC/Laptop控制USB外部設(shè)備,通過(guò)互聯(lián)適配器與LON網(wǎng)各現(xiàn)場(chǎng)節(jié)點(diǎn)通信,其實(shí)質(zhì)就是互聯(lián)適配器中EZ-USB單片機(jī)與Neuron芯片之間的通信。
并行口的工作方式有三種,即主模式、從A模式、從B模式。不同的模式下,IO8~IO10這三根控制信號(hào)線的意義不同,這里應(yīng)用的是從A模式。在從A模式中,認(rèn)為Neuron芯片為從CPU,EZ-USB單片機(jī)為主CPU,主CPU和從CPU之間的數(shù)據(jù)傳輸通過(guò)虛擬的寫(xiě)令牌傳遞協(xié)議(Virtual Write Token-Passing Protocol)得以實(shí)現(xiàn)。主CPU和從CPU交替地獲得寫(xiě)令牌(Write Token),只有擁有寫(xiě)令牌的一方可以寫(xiě)數(shù)據(jù)(不超過(guò)255個(gè)字節(jié)),或者不寫(xiě)任何數(shù)據(jù)傳送一個(gè)空令牌。傳送的數(shù)據(jù)要遵從一定的格式,即在要傳送的數(shù)據(jù)前面加上命令碼和傳送的數(shù)據(jù)長(zhǎng)度,命令碼有CMD_XFER(寫(xiě)數(shù)據(jù))、CMD_NULL(傳遞空令牌)、CMD_RESYNC(要求從機(jī)同步)、CMD_ACKSYNC(確認(rèn)同步)四種,最后以EOM字節(jié)結(jié)束。在從A方式中,整個(gè)握手/應(yīng)答協(xié)議以及數(shù)據(jù)傳送的實(shí)現(xiàn)過(guò)程是自動(dòng)完成的。在通信以前,主CPU和從CPU之間先建立握手信號(hào),即HS信號(hào)有效(這由3150的固件自動(dòng)實(shí)現(xiàn))。然后,主CPU再送一個(gè)CMD_RESYNC命令,要求從CPU同步,而從CPU接收到這個(gè)信號(hào)以后,則發(fā)送CMD_ACKSYNC,表示已經(jīng)同步、可以通信了。同步以后,虛寫(xiě)令牌就在主CPU和從C
熱門(mén)點(diǎn)擊
- 遲滯比較器
- 壓電晶體
- 精工電波掛鐘:自動(dòng)對(duì)時(shí)、自動(dòng)發(fā)光
- 射頻功率放大器的自適應(yīng)前饋線性化技術(shù) 蔡鐘斌
- 基于單片機(jī)的語(yǔ)音數(shù)字聯(lián)網(wǎng)火災(zāi)報(bào)警器設(shè)計(jì) 王忠
- 3G W-CDMA FDD直接轉(zhuǎn)換零中頻接收
- 以太網(wǎng):技術(shù)和應(yīng)用不斷擴(kuò)展 信息產(chǎn)業(yè)部電信研
- 數(shù)字傳感器信號(hào)遠(yuǎn)傳時(shí)的兩個(gè)技術(shù)問(wèn)題 周勝海
- 跨越鴻溝:同步世界中的異步信號(hào)
- 信息時(shí)代的半導(dǎo)體光電器件
推薦技術(shù)資料
- 按鈕與燈的互動(dòng)實(shí)例
- 現(xiàn)在趕快去看看這個(gè)目錄卞有什么。FGA15N120AN... [詳細(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)用研究