高效串口轉以太網(wǎng)適配器設計_第1頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、高效串口轉以太網(wǎng)適配器設計當20世紀70和80年月采納rs-232串行協(xié)議來解決終端及個人電腦的需求時,很少有人會想到它會成為這樣一種普適標準特性。數(shù)以千計的工業(yè)設備是基于rs-232接口開發(fā)出來的。但對于電子通信而言,進展的步子已進入到一個更高水平。今日,以太網(wǎng)是用于本地和廣域網(wǎng)應用、定義完美的標準。很多設備通過以太網(wǎng)tcp/ip協(xié)議拜訪互聯(lián)網(wǎng)。盡管存在其它物理層實現(xiàn),但直到電子通信因需要引入更快、更先進的協(xié)議之前,以太網(wǎng)仍將會占有相當話語權。很多新設計仍將以太網(wǎng)作為主要網(wǎng)絡標準。其它設計可能采納不同的物理接口,但仍將采納tcp/ip來接入互聯(lián)網(wǎng)等網(wǎng)絡。實際上,廣為接受的以太網(wǎng)tcp/ip協(xié)

2、議是互聯(lián)網(wǎng)得以在過去二十年快速進展的主要緣由。但rs-232又瀕臨哪些狀況?持續(xù)進展數(shù)以百萬的電子產(chǎn)品仍將rs-232作為一種串行接口。這種狀況在進展中國家尤其如此,這些國家和地區(qū)的開發(fā)商可能缺乏足夠的預算以從傳統(tǒng)系統(tǒng)升級到新技術。因此,必需考慮某些形式的可持續(xù)進展。rs-232串口轉以太網(wǎng)適配器,即用來將傳統(tǒng)系統(tǒng)改變?yōu)榫W(wǎng)絡應用全新環(huán)境的進化鏈中的“缺失環(huán)節(jié)”,是在這種新環(huán)境下仍能發(fā)揮作用的具成本效益的方式。當*估一個串口轉以太網(wǎng)橋計劃時,開發(fā)人員應考慮如下因素。小尺寸:優(yōu)化的設計,以及集成度更高因而數(shù)量更少的器件,使得設計項目的體積和成本都得以降低;工作:應與rs-232和rs-485等通用

3、串行通信標準兼容。適應性:劇烈建議采納可定制和分層的軟件以及靈便的硬件設計以使該設計更適用于不同的應用;易用性:用于配置和監(jiān)控的容易接口,形用戶界面和指示燈等提升了易用性;性能:橋接計劃應在不給用戶帶來任何不便的狀況下,實現(xiàn)rs-232和/或rs-485與以太網(wǎng)的轉換。建議用法一個帶串行通信接口的微控制器和一個以太網(wǎng)媒體拜訪控制器(mac)。為降低成本,設備只需具有恰好能滿足應用所需的性能就好;系統(tǒng)成本:開發(fā)人員應盡可能降低系統(tǒng)成本。實現(xiàn)成本效益當你試圖把新舊系統(tǒng)銜接起來時,成本效益是什么?即軟件必需是互補的而硬件成本應盡量低。因此,劇烈建議采納不花成本但仍然具有魯棒性且可定制的軟件計劃?,F(xiàn)成

4、的操作系統(tǒng)和協(xié)議??梢院喕@一工作。與從頭開發(fā)自己的任務調(diào)度器、以太網(wǎng)tcp/ip協(xié)議?;驊孟啾?,添加、修改或刪除軟件模塊所花的力量要小得多。目前,你可以找到各式各樣的免授權和開源協(xié)議棧及操作系統(tǒng)。但挑選的時候仍需明智,由于它們與硬件和所能獲得的支持休戚相關。你可能有能夠滿足串口轉以太網(wǎng)橋接功能的應用。但假如所選處理器件(微處理器或微控制器)功能超過了性能要求,則成本就可能過高。而假如所選器件的性能不夠,那么終于產(chǎn)品的功能將滿足不了應用需求。微處理器可以輕松完成這個任務。但微控制器已經(jīng)進展到可以運行操作系統(tǒng)且能以低得多的成本提供以太網(wǎng)銜接這樣一個階段。采納一款帶有小容量sram和閃存的低端3

5、2位微控制器可以輕松實現(xiàn)一個串口轉以太網(wǎng)的橋接設計。使設計和定制更簡單即使你已經(jīng)找到了具有所需性能和外設以及足夠的sram和閃存以運行簡化的操作系統(tǒng)和基本以太網(wǎng)協(xié)議棧的具有成本效益的微控制器,你仍需把這些軟件和硬件模塊整合在一起。工程時光會影響系統(tǒng)成本,那么,該如何簡化開發(fā)工作呢?建議采納分層軟件架構??梢园讶坎煌K整合在一起創(chuàng)建一個可組織開發(fā)進程的軟件環(huán)境。這會挺直影響工程進度以及后繼對串口轉以太網(wǎng)橋的定制。這種分層軟件模型基于把幾個主要軟件模塊分成不同層以及從本質上對所用的硬件實施抽象。硬件抽象層(hal)被定義為:通過hal/hw接口挺直拜訪硬件資源的軟件組件集,它們包括外設、配置寄

6、存器,優(yōu)化的匯編器程序(帶合適的原型)、預編譯的目標代碼庫或任何其它硬件相關資源。這樣,若以后需對軟件設計舉行修改,就可將其移植到更高端的微控制器和不同的硬件平臺。軟件可簡單地“進化”,并且當新增外設甚至轉變協(xié)議和硬件時可以平穩(wěn)過渡,從而使更多軟件可復用于將來充實的設計。集成圖1詳解了一個典型的分層軟件架構。應用軟件工作在操作系統(tǒng)(freertos)下,它處理以太網(wǎng)協(xié)議棧(lwip)和微控制器外設(見下表)。硬件包括的32位mcf51cn128微控制器,所需外部元件極少。在商用串口轉以太網(wǎng)橋應用中,freertos開源軟件提供了足夠的功能。它處理信號、多路復用、中斷、ram管理、搶占式任務、棧

7、空間和任務優(yōu)先級等工作。freertos得到廣泛支持,這款微控制器業(yè)界的知名軟件已在起碼19種架構中得到應用。代碼精煉是其一個關鍵優(yōu)勢。所選的開源tcp/ip協(xié)議棧處理全部以太網(wǎng)事務。因其平衡了功能性和低ram /閃存需求,所以在串口轉以太網(wǎng)橋應用中受到極力推舉。在編譯時,lwip占用12.15kb的ram來啟動串口橋所需的全部tcp/ip服務。在運行時,堆棧分配并釋放一些緩沖區(qū),并從堆棧中獵取所需的ram。它用法十分有限的一組網(wǎng)絡緩沖區(qū)發(fā)送和接收來自應用更高層的信息。支持的協(xié)議包括tcp/ip、icmp、udp、特地的raw api(用于該串口橋)、可選的插孔api、dhcp、ppp以及ar

8、p等。32位微控制器mcf51cn128包含128kb閃存和24kb sram。其片上存儲器足夠運行串口轉以太網(wǎng)橋應用以及操作系統(tǒng)和以太網(wǎng)棧。mcf51cn128工作在50mhz最高頻率提供所需功能。它集成了一個迅速以太網(wǎng)控制器(fec)和諸如uart(sci)、spi和i2c等串行接口。其余的通用i/o(gpio)引腳支持驅動面對狀態(tài)驗證的led等其它工作。該芯片適合這一應用并具有低bom成本。串口轉以太網(wǎng)橋實現(xiàn)為容易的串口轉以太網(wǎng)橋研制了一個參考設計作為交鑰匙計劃,它具有web服務器、ftp服務、電子郵件客戶端、sd-card支持及其它吸引人的特性。為簡化設計并能最大限度地在不同產(chǎn)品設計中

9、復用該設計布局,可將該系統(tǒng)分為兩個主要硬件模塊:最小系統(tǒng)和演示系統(tǒng)(圖2)。最小系統(tǒng)包括實現(xiàn)以太網(wǎng)功能所需的全部硬件。這個最小的硬件模塊惟獨1.151.55英寸大。通過提供一個未穩(wěn)壓的3.7到5.5v電源,這款以太網(wǎng)功能的最小實現(xiàn)不再需要其它器件。演示系統(tǒng)則帶有usd卡插座、按鈕和led等其它功能。頂層和底層分離可見用于隔離這兩個系統(tǒng)的零歐姆(圖3)。斷開零歐姆電阻就把演示系統(tǒng)和最小系統(tǒng)隔離開來。對于這個詳細實現(xiàn)來說,以太網(wǎng)接口通過以太網(wǎng)電纜中兩對空閑電纜對參考設計板供電。請注重,這不是以太網(wǎng)供電(poe)標準。uart引腳(+5.5 v)、電源插座以及經(jīng)過穩(wěn)壓的3.3v電源接口也可供電并支持

10、特定的系統(tǒng)功能(圖2)。利用pcb上的削切線(cut-trace)可實現(xiàn)全部這些選項。該串口橋可通過一組指令工作在配置模式,其中uart(sci)或spi用于配置功能。在配置模式,可轉變mac、ip、掩膜、網(wǎng)關和服務器地址等各種選項??梢灾付ㄊ怯梅o態(tài)還是動態(tài)地址,而諸如銜接哪個端口以及客戶機/服務器實現(xiàn)地址等tcp參數(shù)也是可配置的??尚薷牡膗art參數(shù)包括端口、波特率、奇偶校驗、位數(shù)、停止位和流量控制(硬件或軟件)。最后,可對spi舉行端口、波特率、極性、相位、主/從和輪詢/中斷處理等配置。當該參考設計工作在橋模式,串口收到的字符被發(fā)送到以太網(wǎng),反之亦然。串口轉以太網(wǎng)橋工作在兩個接口之間,其

11、目的是在這兩個接口間提供高速數(shù)據(jù)傳輸。銜接串口與以太網(wǎng)迅速以太網(wǎng)控制器(fec)是飛思卡爾的mac實現(xiàn)。fec在緩沖區(qū)描述符表中存儲rx和tx數(shù)據(jù)包。緩沖區(qū)描述符包括大多緩沖區(qū)描述符狀態(tài)和控制標記、接收或發(fā)送數(shù)據(jù)的緩沖區(qū)長度以及與接收或傳送操作相關的緩沖區(qū)指針。當諸如以太網(wǎng)這樣的高速接口試圖銜接到uart或spi等低速接口時,必需采納流量控制協(xié)議作為速度適配器。以太網(wǎng)沒有流量控制功能,這點與tcp/ip不同。uart具有軟件和硬件流量控制功能。當應用需要舉行持續(xù)數(shù)據(jù)傳送時,若串口橋應用沒能以同一速率對數(shù)據(jù)舉行處理,則數(shù)據(jù)會快速填滿uart的軟件緩沖器。確定工作波特率和uart緩沖區(qū)大小時需分外

12、當心,由于當用法實時操作系統(tǒng)(rtos)時,這兩個因素會影響到運行任務的實現(xiàn)及其優(yōu)先級。spi通信沒有流量控制。不應轉變其軟件驅動器以在通信中增強額外的頭文件。應在應用層通過采納響應或其它定制流量控制協(xié)議來實現(xiàn)流量控制。借助流量控制協(xié)議可以輕松中止通訊。但若頻繁發(fā)生這種中止狀況,通信性能將會降低,特殊是對諸如uart和spi等串口協(xié)議來說??梢酝ㄟ^uart或spi硬件緩沖區(qū)(通常14字節(jié)長)解決該性能問題。為盡可能削減延誤,采納中斷來通知應用橋何時可以發(fā)送字符。但是,向uart硬件緩沖區(qū)要求可用空間的中斷哀求和緩沖區(qū)相應當哀求之間的延遲必需予以考慮。通過在橋應用和uart控制器間加入軟件緩沖區(qū)可縮短該延遲。采納這種方式,應用橋可填充軟件緩沖區(qū),而uart isr(中斷服務程序)可逐字符地取走數(shù)據(jù),直至軟件緩沖區(qū)被清空。該技術削減了流量控制中止通信的次數(shù),提升了整體性能。對uart接收來說,軟件緩沖區(qū)對存儲全部可以接收到的字符來說很重要。以太網(wǎng)數(shù)據(jù)包由數(shù)據(jù)和協(xié)議報頭組成。對串口轉以太網(wǎng)橋應用而言,有效的以太網(wǎng)數(shù)據(jù)包是通過在數(shù)據(jù)部分用法可能多的字節(jié)數(shù)組成。這將抵消所需報頭部分帶來的開銷。應用層(串口橋)通過用法fifo等軟件緩沖區(qū)舉行數(shù)據(jù)羅列和解羅列解決了該問題。可采納自立的串口接收(rx)和發(fā)送(tx)緩沖區(qū)來存儲應用無法一次處理的全部信息。本文小結許多設備內(nèi)基于串行的接口

溫馨提示

  • 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

提交評論