《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 用于車速傳感器性能測試平臺的串行口-以太網橋設計

用于車速傳感器性能測試平臺的串行口-以太網橋設計

2008-02-02
作者:史 濤,沈天飛,李 斌

摘 要:通過對車速傳感器性能測試平臺" title="測試平臺">測試平臺的研究,提出了一種基于嵌入式串行口—以太" title="以太">以太網橋" title="網橋">網橋的新測試平臺結構,并詳細介紹了該網橋的軟硬件設計。
關鍵詞:以太網? 串行口—以太網橋? 精簡TCP/IP協議棧? 測試平臺

?

1 車速傳感器性能測試平臺簡介
?? 車速傳感器是電控汽車的關鍵部件,其性能優劣直接關系到發動機怠速和變速器控制,因此,必須對其各項性能進行全面嚴格的測試。而這一系列的性能測試又有賴于一個穩定、高效的測試平臺。傳統測試平臺通常采用由測試設備" title="測試設備">測試設備、測試操作臺計算機和后臺管理計算機組成的三級系統結構,如圖1所示。

?


?? 在此測試平臺中,測試設備一般只提供串行通信接口(如RS-232、RS-485等),無法直接接入管理計算機所在局域網(如最常用的Ethernet)。所以,整個系統必須通過一個測試操作臺計算機將上層局域網和底層串行總線網絡連接起來以保證實測數據(各項性能指標數據)的順利上傳和測試操作命令(如車速傳感器耐溫測試、動/靜態特性測試)的準確下達。為此不但要增設測試操作臺計算機工作站,同時還必須安裝各種串行口通信卡、以太網網卡和相應的板卡驅動程序,開發包含串行口通信模塊和以太網通信模塊的測控軟件。由此可見,由于通信接口和協議的不兼容,使得傳統車速傳感器性能測試平臺不僅軟硬件投資成本高,系統結構復雜,調試和維護工作量大,而且管理計算機和測試設備間的數據傳輸要經過中轉,傳輸過程顯得過于復雜。
2 基于串行口-以太網橋的測試平臺
??? 通過對圖1所示測試平臺的研究,發現造成系統平臺成本高、結構復雜、中間處理過程繁多的根本原因是底層各測試設備和上層局域網通信接口、協議的不兼容。一般來說,底層測試設備需傳輸的數據量很小,大多只提供通信距離短、成本低的串行口(如RS-232、RS-485);而上層的局域網大多采用以太網。所以針對此類應用,可以開發一種基于微處理器的嵌入式串行口-以太網橋實現協議轉換[1],直接將各種僅支持串行口的測試設備接入以太網,實現各測試設備與管理計算機局域網的無縫連接,簡化數據傳輸過程。
??? 引入嵌入式串行口-以太網橋后的車速傳感器性能測試平臺結構如圖2所示。

?


??? 相比圖1所示的傳統測試平臺,新測試平臺下的串行口-以太網橋負責完成串行口測試設備和以太網之間的協議轉換(即在底層完成串行幀數據和以太網幀數據的格式轉換),實現了各測試設備和以太網的無縫連接,簡化了數據傳輸過程。測試人員可以在遠端通過上層管理計算機直接下達各種測試命令來控制各測試設備完成傳感器各項性能指標的測試;而各項實測數據也能從各測試設備直接傳送到后臺管理計算機進行處理;從而使后臺管理計算機能以多任務方式同時完成前臺測試設備控制和后臺數據處理(如數據報表統計分析,圖形曲線顯示和數據庫更新),成為平臺中的管控一體化工作站,省去了原平臺中的測試操作臺計算機工作站,測試人員也不必再親臨現場進行各種測試操作,極大地降低了工作強度。這樣一來,不僅使系統成本大為降低、體積大為縮小、結構更加簡單,同時將前臺測試控制和后臺數據處理集中于一臺計算機,實現了管控一體化,節省了人力資源,使得系統的軟硬件資源得到了最大限度的利用。
3 串行口-以太網橋設計
??? 通過新舊測試平臺對比,可以看到測試設備和后臺管理計算機兩大部件在性能和成本上基本相同。所以新測試平臺的性能好壞和成本高低很大程度上取決于新引入的嵌入式串行口-以太網橋的性能和成本。目前嵌入式產品市場上此類網絡設備大多是基于高檔微處理器和實時操作系統開發的,其價格昂貴,且提供的串行口也只有1~2個,不適合需將多個串行口設備集中接入以太網,同時又要控制成本的應用場合。本文根據這類具體的應用需求在8位微控制器" title="微控制器">微控制器平臺上設計了一種提供多個串行口的低成本嵌入式串行口-以太網橋。下面對其硬件和軟件系統設計進行介紹。
3.1 硬件系統設計
?? 實現本系統所用串行口-以太網橋的功能,需要進行多個串行口設備的以太網接入,以及串行通信協議和以太網通信協議的相互轉換。所以硬件電路設計主要包括多路串行口電路模塊和以太網接口電路模塊設計。本文硬件系統方案選用ST公司的工業級SoC型微控制器和Realtek公司的高性能以太網控制器RTL8019AS兩大核心器件進行電路設計。硬件系統設計如圖3所示。

?


??? 其中是一款由8051內核模塊和PSD模塊構成的具有SoC特征的增強型高速微控制器。晶振頻率最高可達40MHz,芯片內的PSD模塊為用戶提供了豐富的可配置存儲器資源(256KB主Flash、32KB次Flash及32KB的SRAM)、靈活的DPLD地址譯碼電路以及3000門的CPLD模塊電路,片內硬件看門狗大大提高了系統可靠性,芯片自帶JTAG接口支持ISP在系統編程,方便了程序調試和下載;而RTL8019AS是一款非常成熟的基于ISA總線、NE2000兼容的高性價比10M以太網控制器,其本身能完成以太網協議處理,只需和微控制器進行簡單連接即可實現以太網通信;另外硬件電路還包括MAX232電平轉換器和20F001N網絡濾波器等少數外圍器件。整個硬件系統僅由4、5個芯片構成,結構簡單緊湊,可靠性高,成本低廉。下面從三方面給出硬件電路的具體設計。
3.1.1 PSD模塊配置設計
??? 微控制器的PSD模塊使得硬件電路的設計大為簡化。它本身提供的兩塊大容量Flash以及SRAM(支持后備電池)使用戶無需再進行外部程序/數據存儲器擴展。同時PSD模塊中的DPLD子模塊為Flash和SRAM提供了靈活的地址譯碼, CPLD子模塊可供用戶設計一些簡單的組合/時序邏輯電路。本設計根據具體應用需求,對PSD模塊配置如下:
??? (1)主Flash扇區0(fs0)配置在程序存儲器的0000H~FFFFH空間;
??? (2)主Flash扇區1(fs1)配置在程序存儲器的8000H~7FFFH空間;
??? (3)SRAM(rs0)配置在外部數據存儲器的0000H~7FFFH空間;
??? (4)CPLD的PA口和PB口被分別設計為兩個多路轉換器,以供串行通信時進行信道切換。
3.1.2 串行口擴展設計
??? 由圖2可知,車速傳感器性能測試平臺中四個僅支持串行口的測試設備(分別負責耐溫、轉速、傳感器靜態特性和動態特性的測試)要同時接入嵌入式串行口-以太網橋,而微控制器?滋PSD3254本身只提供兩個串行口(uart0、uart1),所以必須進行串行口擴展。一種簡單的擴展方法是利用單片機I/O端口控制多路轉換器(如CD4052)進行串行口擴展(圖3),實現了一點對多點分時串行口通信。根據微控制器的I/O端口資源情況,依此方法系統最多可擴展32個串行口。根據此思路并結合測試平臺的具體應用需求,利用的CPLD模塊設計了兩個二選一的多路轉換器,從而不僅將兩個串行口擴展為四個(uart00、uart01和uart10、uart11),而且省去了多路轉換器芯片。另外,電平轉換器實現TTL—RS232電平轉換,這樣就為四個測試設備提供了四個標準RS-232串行口供其接入串行口-以太網橋。
3.1.3 以太網接口設計
????以太網接口是硬件電路設計的關鍵。因為RTL8019AS是基于ISA總線PC主板的以太網控制器,所以在和8位微控制器進行接口(見圖3)時其硬件電路與通用方式有很大不同。下面從RTL8019AS以太網控制器[1]自身功能配置、與微控制器之間的總線接口及與網絡介質的接口等三方面給出具體電路設計。
??? (1)RTL8019AS功能管腳設置
??? RTL8019AS提供3種工作方式:PnP即插即用方式、免跳線方式和跳線方式。由于8位微控制器無法支持PnP工作方式,而免跳線方式又需外加專用串行E2PROM 93C46以存放相應的工作參數,因此選擇跳線工作方式。在這種方式下RTL8019AS的中斷、I/O端口地址、網絡接口類型選擇等就完全取決于表1所示功能管腳的狀態。

?


??? JP腳接高電平使芯片工作于跳線方式,IOCS16B腳接低電平選8位數據總線,IRQS0~IRQS2接低電平選INT0為中斷請求源,IOS0~IOS3接低電平選芯片I/O端口基地址為300H,AUI、PL0、PL1接低電平分別選BNC網絡接口和10Base-T雙絞線傳輸介質,SMEMRB/SMEMWB接高電平屏蔽BROM讀寫操作。
?? (2)RTL8019AS與微控制器的總線接口
??? RTL8019AS與微控制器的接口連接如圖4所示。

?


??? 針對以上總線接口還有幾點說明:①由于在8位微處理器系統中,只需操作RTL8019AS的32個I/O端口地址,所以只需5根地址線進行譯碼,其余15根地址線要根據I/O端口基地址接固定電平。②AEN使能端為低電平有效,而PC7的內部邏輯方程為PC7=,所以RTL8019AS映射到外部數據區的地址范圍是8000H~FFFFH,這樣通過讀寫外部數據區的此地址范圍就能實現對RTL8019AS的讀寫。③由于RTL8019AS的處理速度比快很多,其內部數據緩沖區也相對較大,為了避免RTL8019AS每收到一幀數據就發出中斷請求,從而頻繁地打斷處理器,所以以查詢而非中斷方式讀寫RTL8019AS以太網控制器。④RTL8019AS在復位時要進行一系列內部寄存器操作,所以用單片機的P3.7端口控制其復位,以保證有足夠的復位時間。
??? (3)網絡介質接口連接
??? 由于RTL8019AS內部已集成以太網收發器,而且對外提供AUI(支持粗同軸電纜)和BNC(支持細同軸電纜和雙絞線)兩種網絡介質接口,所以本方案選擇較常用的BNC接口,這樣就只需再外加一個網絡變壓器20F001N和RJ45水晶頭插座即可解決網絡介質接口問題。
3.2 軟件系統設計
??? 由于整個網橋的底層功能(如以太網協議實現)已由硬件電路完成(見圖4),所以在軟件上只需完成RTL8019AS驅動、精簡TCP/IP協議棧實現、用戶自定義應用層處理以及串行口通信等功能。為了便于軟件功能的實現和擴充,軟件系統采用模塊化方法進行設計[2]
3.2.1 RTL8019AS驅動模塊
??? 此模塊設計依賴于RTL8019AS的硬件工作原理,即對RTL8019AS的驅動是通過操作其內部寄存器組來完成的。通常,在進行數據收發前需先向各寄存器寫入相應的控制字,當發送以太網數據幀時,微控制器通過RTL8019AS的I/O端口將打包好的數據以遠程DMA方式寫入到RTL8019AS的內部數據發送緩沖區,然后啟動發送;接收以太網數據幀時,RTL8019AS會自動接收數據并將其存入自己的內部數據接收緩沖區,然后以寄存器標志或中斷請求方式通知再通過RTL8019AS的I/O端口將數據以遠程DMA方式讀到自己的數據緩沖區并進行下一步的拆包處理。基于以上分析,RTL8019AS驅動程序分三部分設計,即芯片初始化(設置MAC地址、收發緩沖區大小、中斷等)、發送數據子程序和接收數據子程序。詳細的驅動程序見文獻[3]
3.2.2 精簡TCP/IP協議棧模塊設計
??? 此模塊負責TCP/IP協議的處理。由于以太網協議只規定了物理層和數據鏈路層,所以要想實現進程間通信還必須實現上層的TCP/IP協議。但此協議非常復雜,而且很多功能都是針對PC平臺的應用,在嵌入式系統中根本用不上;另外,8位微控制器的處理能力和內存空間也使得在其上實現完整的TCP/IP協議根本不可能。因此,在8位機上用軟件實現TCP/IP協議時首先必須根據應用需求對整個協議棧進行裁剪[4]。在本應用中,由于只需要在串行口和以太網間進行簡單的測試數據和測試命令傳輸,所以在應用層采用了自定義協議,在傳輸層選擇了能保證可靠性的TCP協議并進行了有針對性的TCP協議機制裁剪,而在網絡層只實現了不提供分片和路由功能的IP協議、測試網絡連通性所需的ICMP協議(僅支持Ping應答)以及提供IP地址到以太網地址(MAC地址)映射的ARP協議。這樣,就得到了一個能在低檔8位機上實現和運行的精簡TCP/IP協議棧。此協議棧從物理層到應用層的完整結構如圖5所示。

?


3.2.3 應用程序模塊設計
??? 應用程序模塊直接面向用戶需求提供相應服務。本設計中,根據整個軟件模塊的功能劃分,應用程序需要完成串行口通信處理及串行幀和IP分組的格式轉換。由于嵌入式串行口-以太網橋的TCP/IP協議棧傳輸層選擇了保證數據傳輸可靠性的TCP協議(向應用層提供流式套接字接口),所以應用程序無需再進行超時重發和回傳確認處理,僅需要完成串行口的數據收發操作以及串行數據幀和IP分組的格式轉換。進行串行數據幀和IP分組的格式轉換時使用了共享數據緩沖區和指針技術以避免協議分層間的數據拷貝,不僅節省了內存空間,而且大大提高了打包和拆包的處理速度;另外,由于串行口設備每次需傳輸的數據量很小,所以四個串行口緩沖區的數據采用集中打包、一次發送的方法減少了網絡訪問次數,既提高了通信效率又避免了因頻繁短幀傳輸造成的網絡擁堵;最后應用程序模塊還提供了嵌入式串行口-以太網橋的串行口屬性配置功能,用戶可根據各測試設備串行口的具體屬性,在管控計算機上通過以太網對網橋的各串行口收發數據緩沖區以及波特率進行遠程動態設置,從而極大地提高了網橋的適應性。
??? 實驗證明,本文提出的嵌入式串行口-以太網橋應用于車速傳感器性能測試平臺,不但能完全滿足測試平臺的通信要求,還具有成本低、體積小、可靠性高等優點。同時在此網橋的硬件平臺上,只要針對具體應用需求對應用程序模塊稍作修改就可應用于其他汽車傳感器性能測試平臺(如輪速傳感器性能測試平臺)以及溫室、環保、氣象等需要遠程監測的場合。因而該串行口-以太網橋具有很強的適應性和很高的推廣應用價值。
參考文獻
[1] 蔡寧果,何曉瓊.用8位單片機實現串口-以太網轉換器[J].計算機應用,2002,2(2):14-16.
[2] 李霞,李斌,沈峰.智能儀表上網的TCP/ IP協議實現框架[J].上海大學學報,2004,12(6):585-589.
[3] 劉康,王宣銀.嵌入了TCP/IP協議的單片機數據通信系統的設計與實現[J].電測與儀表,2003,6(6):43-45.
[4] 彭可,陳際達,陳嵐.面向控制應用的TCP/IP協議設計與實現[J].計算機工程,2003,7(12):167-169.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
美女诱惑一区| 国产欧美日韩一区二区三区在线 | 欧美韩日一区| 久热爱精品视频线路一| 久久久久一本一区二区青青蜜月| 亚洲欧美日韩另类精品一区二区三区 | 夜夜嗨一区二区| 亚洲靠逼com| 日韩亚洲欧美一区二区三区| 亚洲激情图片小说视频| 亚洲国产二区| 亚洲片在线观看| 亚洲欧洲日产国产综合网| 亚洲激情在线视频| 最近中文字幕mv在线一区二区三区四区| 久久精品国产第一区二区三区最新章节| 小黄鸭精品密入口导航| 欧美一站二站| 久久精品一二三区| 亚洲激情一区| 日韩视频中文| 亚洲永久免费精品| 午夜日韩福利| 久久精品一区二区三区不卡牛牛 | 久久久精品午夜少妇| 久久婷婷影院| 欧美福利一区| 欧美精品三级在线观看| 欧美色精品天天在线观看视频| 国产精品国产三级欧美二区 | 欧美淫片网站| 亚洲国产一区二区三区青草影视 | 亚洲国产第一| 日韩午夜视频在线观看| 亚洲视频国产视频| 亚洲综合久久久久| 欧美一区二区三区在| 亚洲经典自拍| 在线中文字幕一区| 欧美亚洲一区三区| 久久综合国产精品| 欧美日韩国产欧| 国产精品视屏| 黑丝一区二区| 日韩视频一区二区三区在线播放免费观看| 一区二区三区福利| 久久福利资源站| 99国产一区| 性久久久久久久久| 女女同性女同一区二区三区91| 欧美日韩一区二区三区免费| 国产精品试看| 在线视频观看日韩| 亚洲深夜福利网站| 久久精品国产v日韩v亚洲| 一本久久综合| 久久精品视频免费观看| 欧美日韩1区2区| 国产日韩欧美二区| 亚洲激情二区| 欧美一级二区| av72成人在线| 久久久免费av| 欧美视频一区二区三区在线观看 | 久久av免费一区| 欧美高清在线视频| 国产精品香蕉在线观看| 亚洲福利视频二区| 亚洲一区二区黄| 亚洲九九精品| 久久婷婷色综合| 国产精品久久久久7777婷婷| 狠狠色丁香婷综合久久| 亚洲亚洲精品在线观看| 亚洲日本中文字幕区| 性感少妇一区| 欧美啪啪一区| 国产一区二区三区av电影| 99精品视频一区| 亚洲片国产一区一级在线观看| 欧美一级久久久| 欧美日韩中文字幕综合视频| …久久精品99久久香蕉国产| 亚洲欧美精品中文字幕在线| 一本久道综合久久精品| 卡一卡二国产精品| 国产精品资源在线观看| 亚洲人午夜精品| 亚洲国产精品激情在线观看| 欧美伊久线香蕉线新在线| 欧美日韩网站| 91久久精品网| 亚洲福利精品| 久久久国产亚洲精品| 国产精品日韩在线| av成人免费观看| 99国产欧美久久久精品| 牛夜精品久久久久久久99黑人| 国内精品国语自产拍在线观看| 亚洲一区国产精品| 在线亚洲电影| 欧美精品1区2区3区| 黄色亚洲在线| 久久精品国产999大香线蕉| 欧美亚洲在线播放| 国产精品色在线| 国产精品99久久久久久www| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 久色成人在线| 韩国久久久久| 久久激情中文| 久久一二三四| 黑人巨大精品欧美一区二区| 午夜精品一区二区三区电影天堂| 午夜精品影院在线观看| 欧美日韩在线一区二区| 99亚洲一区二区| 在线一区二区日韩| 欧美日韩一区二区视频在线观看| 亚洲精品一区在线观看| 99国产精品久久久久老师| 欧美精品18| 99国产精品私拍| 亚洲一区二区三区免费观看| 欧美色另类天堂2015| 夜夜嗨av一区二区三区中文字幕 | 亚洲激情午夜| 美乳少妇欧美精品| 在线播放国产一区中文字幕剧情欧美| 久久狠狠久久综合桃花| 久久麻豆一区二区| 精品动漫3d一区二区三区免费| 亚洲第一久久影院| 美女视频一区免费观看| 亚洲国产91色在线| 99精品欧美一区二区蜜桃免费| 欧美日韩国产综合视频在线观看| 亚洲理伦在线| 亚洲女女女同性video| 国产精品永久免费视频| 欧美在线亚洲综合一区| 免费亚洲一区| 亚洲精品中文字幕在线| 亚洲欧美日韩精品一区二区| 国产女主播一区二区| 久久成人精品一区二区三区| 免费91麻豆精品国产自产在线观看| 亚洲国产小视频在线观看| 亚洲视频电影图片偷拍一区| 国产精品欧美日韩| 欧美主播一区二区三区美女 久久精品人| 久久亚洲春色中文字幕| 亚洲国产视频a| 亚洲欧美国产不卡| 国产日韩欧美亚洲| 亚洲精品国久久99热| 欧美日韩在线一区二区| 亚洲欧美国产三级| 免费黄网站欧美| 在线视频日韩| 久久免费偷拍视频| 亚洲精品美女91| 性欧美xxxx视频在线观看| 韩国在线视频一区| 日韩图片一区| 国产裸体写真av一区二区| 91久久久久| 国产精品久久久久久久久搜平片 | 亚洲高清自拍| 亚洲欧美资源在线| 一区二区自拍| 亚洲午夜久久久久久久久电影院 | 亚洲精品视频啊美女在线直播| 亚洲欧美日韩国产成人| 国产主播在线一区| 一区二区三区视频在线观看| 国产视频欧美视频| 99视频一区二区| 国产亚洲美州欧州综合国| aaa亚洲精品一二三区| 国产香蕉久久精品综合网| 亚洲伦伦在线| 国产午夜精品视频免费不卡69堂| 99精品久久久| 国内外成人免费视频| 亚洲网站在线看| 精品动漫3d一区二区三区免费| 亚洲一二三区在线观看| 影音先锋欧美精品| 欧美亚洲系列| 91久久精品网| 久久人91精品久久久久久不卡| 日韩亚洲欧美中文三级| 久久综合导航| 午夜精品视频一区| 欧美丝袜一区二区| 亚洲人成久久| 国产亚洲精品aa午夜观看| 亚洲一区二区三区午夜| 亚洲福利免费|