技術頻道

娓娓工業(yè)
您現在的位置: 中國傳動網 > 技術頻道 > 技術百科 > 基于SEP3203的嵌入式以太網口的設計

基于SEP3203的嵌入式以太網口的設計

時間:2008-06-13 10:18:00來源:ronggang

導語:?本文介紹基于微處理器SEP3203串口以太網轉換器的以太網接口的軟硬件設計方法,它可以變傳統(tǒng)的串口通訊為網絡通訊,實現串口設備的快速聯網
摘 要:在自動化控制及其他民用設備、工業(yè)控制如電力設備系統(tǒng)等領域,眾多設備的對外通訊接口仍然是低速串口。但低速串口有其固有的缺點:無法集中、全面、準確而實時地監(jiān)控數據。本文介紹基于微處理器SEP3203串口以太網轉換器的以太網接口的軟硬件設計方法,它可以變傳統(tǒng)的串口通訊為網絡通訊,實現串口設備的快速聯網。 關鍵詞:串口;以太網口;SEP3203;Nucleus 1 引言   在自動化控制及其他民用設備、工業(yè)控制如電力設備系統(tǒng)等領域,眾多設備的對外通訊接口仍然是低速串口。因此現有系統(tǒng)的缺點是:無法集中、全面、準確而實時地監(jiān)控數據。隨著以太網在工業(yè)、商業(yè)領域的大規(guī)模使用以及網絡自動化強勁勢頭的到來,用戶與供應商迫切需要在任何時間和任何地點都可以實時訪問數據和進行控制,做到遠程快速故障分析與處理、設備的遠程維護,以便提高質量,提高工作效率并降低整體成本。完全換掉這些串口通訊的設備是既不經濟也不可行的。針對一些實際需求,采用串口以太網轉換器就是解決這些問題的最佳解決方案。本課題串口以太網轉換器正是在這一要求下設計出來的產品, 本文就是本課題下的子課題部分。 2 基于ARM7TDMI的SEP3203微處理器簡介   ARM7TDMI處理器是ARM7處理器系列成員之一,是目前應用較廣的32位高性能嵌入式RISC處理器,SEP3203[1]是東南大學國家專用集成電路系統(tǒng)工程技術研究中心基于ARM7TDMI處理器內核設計的16/32位RISC微處理器芯片。它面向低成本手持設備和其它通用嵌入式設備,為用戶提供了豐富的外設、低功耗管理和低成本的外存配置。 3 串口以太網轉換器中與以太網接口相關的電路結構   為了實現該轉換模塊的研究,首先要選擇一個硬件平臺即嵌入式處理器。由于ARM是基于精簡指令系統(tǒng)(RISC)的32位內核,代碼效率高,運行速度快,綜合性能強,在基于ARM體系結構的嵌入式CPU中,基于ARM7TDMI體系結構的SEP3203嵌入式微處理器擁有較好的技術支持,因此本轉換器選擇SEP3203作為硬件平臺;轉換系統(tǒng)必須要有電源,供整個系統(tǒng)用;系統(tǒng)工作時需要有工作時鐘,因此本系統(tǒng)需要有時鐘電路;由于用戶需要的轉換器要有串口、USB和以太網口下載等功能,由于本文只針對以太網口,其它兩個接口本文不作介紹。以太網口與嵌入式芯片之間要有一個網絡模塊,現把與以太網口相關電路結構的部分設計顯示如圖1所示。
圖1 以太網接口部分的相關電路結構
4 網絡接口電路的硬件設計   SEP3203芯片內部沒有集成網絡模塊,但SEP3203芯片設計的接口豐富,可以方便地擴展??紤]使用中可能對網速的要求比較高,因此本系統(tǒng)選用了10M的以太網接口。本系統(tǒng)的網絡接口采用REALTEK公司的RTL8019芯片。RTL8019AS 是一種高度集成的以太網芯片,能簡單的實現Plug and Play 并兼容NE2000。由于它擁有三種等級的掉電模式,所以它是綠色電腦的網絡設備的理想選擇。在全雙工模式下,如果是連接到一個同樣是全雙工的交換機或集線器,就可實現同時接收和發(fā)送[2]。   RTL8019AS支持16KByte、32KByte、64KByte的BROM,另外還支持FLASH MENORY和頁訪問方式,最大支持4MByte(16K×256),此外還支持在運行完BROM 后釋放內存以供系統(tǒng)其他程序的運行。網絡接口模塊的系統(tǒng)連接示意圖如圖2所示。
圖2 以太網接口系統(tǒng)連接圖
圖3 RJ45網絡接口電路圖
  由圖2可知,以太網接口通過系統(tǒng)總線外擴而成。RTL8019AS的地址使用方式有5位、8位、11位三種。使用5位地址就可以訪問RTL8019AS所有的寄存器,實現最簡單的網絡功能。本系統(tǒng)使用8位地址滿足了操作系統(tǒng)對遠程DMA端口的需求。   網絡接口模塊和SEP3203微處理器的連接線比較簡單,在PCB板上布線比較規(guī)則。網絡接口芯片RTL8019的實際電路連接圖見參考文獻[3]。網口選用了內置變壓及指示燈的RJ45網絡接口,實際電路圖如圖3[4]所示, 對比SEP3203微處理器的SRAM接口協議,由于總線沒有等待信號,所以沒有使用IOCHRDY信號。由于SEP3203微處理器總線的最低數據位寬是16位,所以IOCS16B固定置于16位方式。 5 軟件平臺Nucleus   綜合考慮各個因素,我們選擇了嵌入式實時操作系統(tǒng)Nucleus。Nucleus PLUS是美國著名RTOS廠商(ATI)(Accelerated Technology Inc)公司為實時嵌入式應用而設計的一個搶先式多任務操作系統(tǒng)內核,其95%的代碼是用ANSI C寫成的,非常便于移植并支持大多數類型的處理器。Nucleus PLUS是一組C函數庫,下載到目標板的RAM中或直接燒錄到到目標板的ROM中執(zhí)行。在典型的目標環(huán)境中,Nucleus PLUS核心代碼一般不超過20K字節(jié)大小,內核規(guī)模非常小。Nucleus PLUS除提供功能強大的內核操作系統(tǒng)外,還提供種類豐富的功能模塊。例如用于通訊系統(tǒng)的局域和廣域網絡模塊,支持圖形應用的實時化Windows模塊,支持nternet網的WEB產品模塊,工控機實時BIOS模塊,圖形化用戶接口,以及應用軟件性能分析模塊等,用戶可以根據自己的應用來選擇不同的應用模塊。 6 網絡接口通信的設計   網絡接口的硬件將網絡上傳送來的數據送入系統(tǒng)內存中,并通知操作系統(tǒng)有網絡數據到達。通常,網絡接口使用中斷機制來完成這一任務,一個中斷時處理器將正常的處理掛起,跳轉到設備驅動程序的代碼段執(zhí)行。此時,由設備驅動程序管理所有細節(jié)。設備驅動軟件通知協議棧已經有一個分組到達,并要求進行相應的處理。當設備驅動軟件完成這些繁瑣的處理工作后,他將從中斷返回,處理器繼續(xù)從中斷發(fā)生處往下執(zhí)行。在本協議棧中,設備驅動程序對上層應用屏蔽了接收和發(fā)送的細節(jié)。用戶只需要調用相應的套接字即可以完成數據的接收和發(fā)送。比如用戶要使用非阻塞方式接收和發(fā)送數據,可以使用Select(),在Select 的timeout 參數選擇NO_PREEMPT,即可以非阻塞方式接收發(fā)送。在本TCP/IP 實現中,協議棧初始化是依靠調用NETI_Init()完成的。NETI_Init()完成兩個工作,首先是對網絡協議棧的初始化[5], 然后就對系統(tǒng)所使用的網絡設備進行初始化。   網絡接口通信模塊的流程圖如圖4[1]所示。
圖4 網絡接口通信流程圖
  流程說明:①程序由Main()函數開始,調用taskmain()。②taskmain()調用sys_ini()對系統(tǒng)初始化,調hardware_ini()對硬件初始化;調用vcre_tsk()創(chuàng)建了6個任務,調用stak_tske()將部分任務放入就緒隊列,調用sys_sta()啟動系統(tǒng)。③通過系統(tǒng)調度開啟任務demo_main。④函數demo_main()調用ne2000_task()開始測試過程。⑤ne2000_task()的   主要功能是:調用Neti_Init()對網絡設備進行初始化;調用Nu_add_Route()將缺省網關、子網掩碼、目標ip添加進路由表;調用Nu_socket()創(chuàng)建一個sockets;建立sever端的地址信息數據結構;調用 Nu_connect()向sever發(fā)送建立連接的請求,若sever返回確認則連接成功;調用Nu_send()/Nu_receive()發(fā)送/接收數據;傳輸完畢調用Nu_close_socket關閉socket連接,并調用Nu_sleep()掛起n個周期。 7 系統(tǒng)測試   在PC端運行串口調試助手,該軟件可從網上免費獲得,軟件運行后根據實際運行環(huán)境進行設置。經測試,模塊轉發(fā)數據正常。 8 結論與展望   串口由于其易用性、可靠性及相對于工控設備而言足夠高的通信能力而長盛不衰,而串口設備實現遠程控制及數據共享也是大勢所趨。因此,串口以太網轉換器的開發(fā)是有現實意義和社會經濟價值的。本課題的目的是實現串行接口的儀器接入網絡使得儀器的使用網絡化。為此本課題介紹了該轉換器以太網口的硬件設計和軟件編程實現,并且設計了整機。   因為微處理器對于各種電器設備有良好的接入和控制能力,所以我們實現了微處理器的網絡接入功能后,就在電器的硬件設備和網絡之間建起了一道橋梁,通過它可以實現對各種實時信號儀器儀表家用設施等目標的遠程監(jiān)視。在宏觀上,對各種設備統(tǒng)一管理實現人與系統(tǒng)的和諧的交互,這必將大大提高工作效率,改善工作環(huán)境提升人們的生產生活水平。   本文作者創(chuàng)新點:①本系統(tǒng)采用ARM作為該系統(tǒng)的核心處理器,替代過去低檔CPU,嵌入式實時操作系統(tǒng)可移植到該系統(tǒng)硬件平臺。②本轉換器提供RS232/RS485口到TCP/IP以太網口協議雙向轉換傳輸,變傳統(tǒng)的串口通訊為網絡通訊,實現串口設備的快速聯網。采用透明傳輸方式,用戶不用了解復雜的TCP/IP 協議,甚至不用更改程序即可實現原有串口設備的網絡連接。 參考文獻   [1]時龍興,凌明,王學香,鐘銳.嵌入式系統(tǒng)――基于SEP3203微處理器的應用開發(fā)[M].北京:電子工業(yè)出版社,2006.   [2]徐金波.基于SEP3203微處理器的信息終端的應用研究.[碩士學位論文].東南大學.2006.   [3]REALTEK SEMI-CONDUCTOR CO, LTD.. Full-Duplex Ethernet Controller RTL8019AS Publication release date: August 20,2000   [4] http://www.prochip.com.cn/manage/file/GD01DataSheet .pdf   [5]呂昌泰,羅永剛.嵌入式以太網接口的研究與設計.微計算機信息[J].2006(8-2):68-70.

標簽:

點贊

分享到:

上一篇:自主研發(fā)網絡變頻器的網絡控...

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.wangxinlc.cn)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

本網轉載并注明其他來源的稿件,均來自互聯網或業(yè)內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

網站簡介|會員服務|聯系方式|幫助信息|版權信息|網站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網-工業(yè)自動化與智能制造的全媒體“互聯網+”創(chuàng)新服務平臺

網站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權所有
粵ICP備 14004826號 | 營業(yè)執(zhí)照證書 | 不良信息舉報中心 | 粵公網安備 44030402000946號