新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 基于TMS320F2812的快速以太網通信系統平臺

        基于TMS320F2812的快速以太網通信系統平臺

        作者:湖南工學院 易杰 時間:2008-07-22 來源:今日電子/21IC 收藏

        引言

        本文引用地址:http://www.104case.com/article/86066.htm

          隨著Internet應用的日益普及,信息共享程度的不斷提高。嵌入式設備的數字化和網絡化已經成為必然趨勢,目前市場上的主流嵌入式操作系統都包含了TCP/IP網絡協議棧。這些商品化的TCP/IP協議棧運行可靠、性能也非常好,但是價格較高,降低了市場競爭力。因此,開發自主知識產權的TCP/IP協議棧的要求變的日益迫切而有意義。

          本文的研究目標是建立一個系統的,實現系統與網絡中其他通信設備的高速。雖然選擇了TI公司的TMS320F2812 ,但是本文提出的方案,具有很大程度的通用性,對其他系列的DSP或CPU系統也有一定的參考價值。

        TCP/IP協議棧的體系結構

          最典型的應用形式是Ethernet+TCP/IP,即在由構建的底層傳輸網絡上采用已成為通用標準的網絡傳輸協議TCP/IP進行數據通信,這是當今最流行,應用最廣泛的通信方式。

          國際標準化組織(ISO)制定了開放式系統互連(OSI)參考模型,將通信會話需要的各個過程劃分為7個相對獨立的功能層次,與OSI參考模型不同,TCP/IP模型側重于互連設備之間的,而不是嚴格的層次劃分。

          通常,OSI參考模型在從理論上解釋互聯網通信機制時比較適合,而TCP/IP模型則在具體的軟件實現中更為適合。

        系統硬件設計

          1 系統的總體結構

          本文的以太網通信系統大致分為5個層次,由下向上分別為:硬件層、設備驅動層、操作系統、網絡模塊和用戶代碼。系統硬件電路,包括DSP系統和以太網控制芯片Ax88796的接口電路,是系統的物理基礎。快速以太網驅動程序處于硬件抽象層,本身雖為軟件,但與硬件結合緊密,為操作系統提供了訪問快速以太網控制芯片Ax88796或改變其工作行為的系統調用。μC/OS-Ⅱ操作系統處于系統內核,為用戶代碼統一管理系統軟硬件資源,提供用戶所需的底層服務。TCP/IP協議棧軟件為μC/OS-Ⅱ操作系統擴展了網絡通信能力。用戶代碼處理特定的應用程序細節,可以直接使用TCP/IP協議模塊提供的API函數,開發基于以太網的通信項目。

          2 系統硬件框圖

          系統硬件包括TMS320F2812與IS61LV51216存儲器芯片的接口電路、TMS320F2812與快速以太網控制芯片Ax88796的接口電路。系統的軟件代碼在調試階段存放在擴展的RAM中,脫機運行后,用于存儲傳輸的圖像數據,故擴展了512KB。使用了ISSI公司生成的IS61LV51216存儲器芯片。以太網控制芯片Ax88796通過ISA接口與DSP相連,通過網絡隔離器16ST8515后,接入以太網絡中。電源監控電路在系統電源電壓出現波動時,給DSP系統提供復位信號,使系統程序重新初始化并運行,避免出現不可預知的錯誤。


        圖1 硬件框圖

          3 DSP系統硬件設計

          ①系統電源設計
          為了降低芯片功耗,TMS320F2812采用1.8V(1.9V@150MHz)內核電壓,但GPIO、FLASH等模塊采用3.3V供電。本課題選用TI公司的TPS767D301電源芯片。該芯片輸出兩路電壓,一路3.3V,另一路1.5~5.5V可調,支持1A電流輸出。系統中DSP芯片正常工作下消耗電流230mA,以太網接口芯片最大消耗電流120mA,RAM最大消耗電流180mA,系統總功耗為530mA,故TPS767D301能滿足系統要求。

          ②系統時鐘設計
          系統的時鐘電路有兩種方案可選擇,一種是使用外部時鐘源,即有源晶振。另一種是使用DSP內部的振蕩驅動電路,外接一個晶體和兩個電容。有源晶振的特點是不需要芯片內部振蕩器,加上額定的電壓就能輸出規則的方波,缺點是輸出波形只能是固定的兩個電壓值:低電平(0V)和高電平(輸入供電電壓),另外器件成本高。外接晶體的特點是使用芯片內部振蕩電路,輸出的波形為正弦波,波形幅度由控制器決定,不存在電壓匹配的問題。

          TMS320F2812的I/O引腳一般為3.3V,但時鐘輸入腳卻是個例外,只能承受1.8V/1.9V的輸入電壓,而1.8V/1.9V的有源晶振市場上罕有出售,故采用無源晶振。

          ③復位電路設計
          系統中有兩個芯片需要復位信號:DSP芯片和以太網控制芯片Ax88796。但二者對復位信號的要求各不相同,DSP是低電平復位,而Ax88796是高電平復位,故采用TI公司的專用復位芯片TPS3307。該芯片具有上電復位、手動復位和電源監控三項功能。電路如圖2所示。

          進入正常的程序入口,Ax88796初始化內部寄存器。手動復位的功能是當系統出現程序跑飛或需要系統重新初始化并運行時,按下復位按鍵產生復位信號,使DSP進入正常的程序入口。

          ④系統RAM擴展
          TMS320F2812內部已經集成了18KB的RAM,對于一般的應用來說,已經無須再擴展外部RAM。但是片內RAM能以150MIPS的速度進行訪問,在對運算速度要求很高的處理程序中,通常將經常訪問的程序段放到內部RAM中運行,這樣能大大提高運行速度,因此片內RAM顯得格外寶貴。而且本系統是一個網絡通信系統,將來會用于進行大量圖像的網絡傳輸,因而也要求外括RAM用于存放圖像文件。


        圖2 復位電路

          RAM選用ISSI公司的IS61LV51216,存儲容量為512K×16位,3.3V的供電電壓,訪問速度有8ns、10ns、12ns、15ns可選擇。當CPU運行在150MHz的時候,地址和數據的最小有效時間為3個時鐘周期,即20ns,所以該存儲器接口不用考慮時序設計的問題。

          4 快速以太網硬件接口設計

          Ax88796內部集成有10/100Mb/s自適應的物理層收發器和8K×16位的SRAM,支持MCS-51系列、80186系列、ISA以及MC68K系列等多種CPU總線類型。Ax88796提供基于IEEE802.3/IEEE 802.3u局域網標準的10Mb/s和100Mb/s以太網控制功能,并采用IEEE 802.3u兼容的媒質無關接口MII(Media Independent Interface)。此外,Ax88796還提供可選的標準打印接口,用于連接打印設備或作通用I/O端口。

          ①Ax88796的ISA接口設計
          Ax88796有兩個輸入引腳CPU[1:0]設置不同的工作模式,用于和不同的CPU總線相連。在與TMS320F2812連接時,將CPU[1:0]都拉低,設置為ISA總線接口。Ax88796的地址總線SA與數據總線SD分別與TMS320F2812的地址/數據總線相連,TMS320F2812通過I/O讀寫Ax88796的寄存器來控制其狀態,通過遠程DMA FIFOs與Ax88796的內部SRAM進行數據交換。Ax88796的基地址默認值200H,所以基地址范圍為200H~21FH。Ax88796的ISA接口有10根地址線,SA[9:0]。

          ②Ax88796電源設計
          Ax88796具有多種電壓類型:VDD、VDDA、VDDPD和VDDO,分別為芯片內部的數字電路、模擬電路、相位偵測模塊、收發器驅動模塊提供電源。雖然同為3.3V電壓,但為了防止各個模塊通過電源線發生串繞,要求各電源獨立供電,于是設計了電源隔離、濾波電路,將系統的3.3V供電電壓,通過LC濾波分為Ax88796所需的四路電壓。

         


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 离岛区| 山东| 营口市| 台北市| 兴仁县| 北海市| 赤峰市| 鄂州市| 澎湖县| 乌兰浩特市| 万安县| 修武县| 巴东县| 社旗县| 池州市| 榆社县| 巍山| 攀枝花市| 沐川县| 建始县| 南通市| 成安县| 八宿县| 绥宁县| 汪清县| 丹巴县| 如皋市| 桑日县| 奉化市| 平乐县| 阿合奇县| 遂溪县| 修文县| 宣武区| 伊春市| 镇平县| 珠海市| 平顶山市| 九寨沟县| 昌黎县| 唐海县|