引論:我們?yōu)槟砹?3篇接口設(shè)計論文范文,供您借鑒以豐富您的創(chuàng)作。它們是您寫作時的寶貴資源,期望它們能夠激發(fā)您的創(chuàng)作靈感,讓您的文章更具深度。
篇1
(1)主要采用OPCServer嵌入控制軟件或單獨調(diào)用OPCServer程序。程序代碼(略)。(2)燃氣爐加載OPC接口數(shù)據(jù)見表1,電阻爐、離心機等設(shè)備的數(shù)據(jù)接口類似。
3應(yīng)用效果
在電阻爐群控軟件中,對每臺爐窯添加多功能電量表,對每臺爐的用電情況(三相電壓、三相電流、瞬時功率、累計電量)進行實時監(jiān)控,并對每爐次的用電量進行統(tǒng)計。為此,電阻爐的實時上傳數(shù)據(jù)為:爐次,爐內(nèi)各控制偶溫度,爐內(nèi)各監(jiān)測偶溫度,工件上各鎧裝偶溫度,各區(qū)設(shè)定溫度,各區(qū)輸出功率,設(shè)定工藝參數(shù),工藝運行參數(shù),設(shè)備報警信息,電量信息等。在燃氣爐群控軟件中,對沒有煤氣流量計的爐窯添加了流量計,對每臺爐的煤氣用量情況(瞬時流量、累計流量)進行實時監(jiān)控,并對每爐次的煤氣用量進行統(tǒng)計。為此,燃氣爐的實時上傳數(shù)據(jù)為:爐次,爐內(nèi)各控制偶溫度,爐內(nèi)各監(jiān)測偶溫度,工件上各鎧裝偶溫度,各區(qū)設(shè)定溫度,各區(qū)輸出功率、設(shè)定工藝參數(shù),工藝運行參數(shù),煤氣壓力,助燃風壓力,爐膛壓力,設(shè)備報警信息,每支燒嘴控制大小火情況,每支燒嘴大小火信息,煤氣消耗量信息等。通過以上實時數(shù)據(jù)的統(tǒng)計、分析和傳遞,在生產(chǎn)管理和設(shè)備管理等方面可達到以下效果:(1)生產(chǎn)調(diào)度方面。生產(chǎn)管理者可以快速了解各熱處理設(shè)備的使用及運行情況,可以優(yōu)化設(shè)備的使用率和生產(chǎn)工藝流程的順暢。(2)能源調(diào)度調(diào)配方面。能源管理者可以快速了解設(shè)備的能源消耗情況,并可對能源消耗費用進行控制(對于電阻爐,可以實現(xiàn)錯峰用電,實現(xiàn)能源成本的節(jié)約),對整個廠內(nèi)耗能的熱處理設(shè)備實現(xiàn)監(jiān)控與調(diào)配,防止供電負荷變化過大和煤氣消耗量不穩(wěn)。(3)設(shè)備管理方面。設(shè)備管理人員可對爐窯設(shè)備進行實時監(jiān)控,對存在的設(shè)備隱患和問題及時發(fā)現(xiàn)并處理,設(shè)備維修保養(yǎng)更快捷,設(shè)備運行更順暢。(4)成品管理及質(zhì)量跟蹤方面。對出現(xiàn)問題的工件可以查看其在鍛造加熱和熱處理工藝過程中各種工藝參數(shù)和溫度參數(shù),追溯到存在問題的環(huán)節(jié)。(5)安全管理方面。對于容易出現(xiàn)安全問題的設(shè)備進行實時監(jiān)控,及時發(fā)現(xiàn)安全隱患并消除,防止安全事故的發(fā)生。對于發(fā)生安全事故的設(shè)備,通過查看其報警記錄及其它相關(guān)參數(shù),方便查找事故原因,并進一步針對事故原因進行分析解決。(6)成本管理方面。通過對爐窯設(shè)備的實時數(shù)據(jù)記錄,可計算單支產(chǎn)品在加熱鍛造和熱處理工藝流程中的能源消耗,實現(xiàn)單支產(chǎn)品的成本統(tǒng)計分析。(7)通過個人辦公室全過程信息化聯(lián)網(wǎng)計算機可以查看任何一個產(chǎn)品當前所在的生產(chǎn)流程位置、狀態(tài)、已消耗費用等,另外設(shè)備總體使用率,各產(chǎn)品生產(chǎn)周期和生產(chǎn)成本等也一目了然。從而可根據(jù)生產(chǎn)數(shù)據(jù)信息化分析處理系統(tǒng)了解是否滿足市場及客戶需求,企業(yè)內(nèi)部的運行效率如何,優(yōu)化內(nèi)部管理,企業(yè)系統(tǒng)如何有效的適應(yīng)外部的變化。為企業(yè)發(fā)展管理決策提供第一手參考資料和依據(jù)。
篇2
1.2二線接口與混合電路單元二線接口與混合電路單元用于為信號激勵與數(shù)據(jù)采集提供對外二線接口和實現(xiàn)收發(fā)信號的雙工傳輸。其硬件電路如圖3所示。二線接口電路由電壓比為1的變壓器以及電阻RS1、RS2和電容C9、C10組成,用于提供檢測電路對外的二線接口,實現(xiàn)接收與發(fā)送信號的傳輸,同時可以隔離外部直流信號。RS1、RS2用于與線路負載阻抗匹配并隔離遠端反射和提供線路的能量交換,電容C9、C10用于配合組成激勵發(fā)送端擴展濾波電路?;旌蠁卧墓δ苁且浑A模擬回波抵消,用于抵消本地發(fā)送信號。圖2中R7~R10為輸入電阻,同時與C3~C8組成一階低通濾波器。兩個儀表放大器AD8429用于將二線平衡信號轉(zhuǎn)換為單端信號。AD8429為低噪聲、高精度儀表放大器,其增益為1時增益精度為0.02%、CMRR為80dB、帶寬為15MHz,使用±12V電源供電時其輸出電壓范圍為-10.1V~10.7V,使用單個增益控制電阻RG能夠控制其增益范圍為1~1000,其增益控制關(guān)系為G=1+6kΩ/RG[4]。LT6600-10將一個全差分放大器與一個近似切比雪夫(Chebyshev)頻率響應(yīng)的四階10MHz低通濾波器集成在一起。芯片為低噪聲全差分輸入/輸出放大器,內(nèi)部集成兩個運算放大器、電阻電容網(wǎng)絡(luò),組成1倍增益放大電路和一個10MHz低通濾波器,使用±5V電源供電時其輸出電壓范圍可達到±5V。若線路電阻RS與負載電阻RL完全匹配,則第二個AD8429的增益值為2時,混合電路的輸出U′3=U3??紤]到阻抗失配現(xiàn)象的普遍存在,因此選擇電位器作為第二個AD8429的增益控制電阻,在線路阻抗失配的條件下,通過調(diào)節(jié)增益控制電阻來實現(xiàn)混合單元消除近端信號的目的。根據(jù)前文所述,可以得到混合電路輸出信號U′3與二線輸入信號U3比值跟增益控制電阻RG之間的關(guān)系。因此只要知道RG的值,就能夠通過式(5)準確地對通過混合單元造成的輸入信號幅值的線性誤差進行修正。為了提高檢測接口的自動化程度和實現(xiàn)對RG值的實時感知,選擇數(shù)字電位計AD5272作為第二個AD8429的增益控制電阻。AD5272為1024位分辨率、1%電阻容差誤差、I2C接口和50-TP存儲器數(shù)字變阻器,最大阻值為20kΩ,可使用5V電源供電[6],其阻值調(diào)節(jié)步長為1.95Ω。
1.3信號調(diào)理與ADC單元信號調(diào)理與ADC單元用于將混合電路輸出的模擬差分信號轉(zhuǎn)換為輸入信號并輸入到FPGA,該部分為數(shù)據(jù)采集的核心單元,其硬件電路如圖4所示。由于被測信號的最高頻率不超過2.048MHz,根據(jù)奈奎斯特采樣定理,使用4.096MHz采樣速率進行采樣就能得到信號完整的信息,但是在工程中,通常使用5~10倍速率進行采樣。因此ADC選擇12位、10MS/s采樣速率模/數(shù)轉(zhuǎn)換器AD9220,其為+5V單電源供電,70dB信噪比,86dB無雜散動態(tài)范圍,內(nèi)置片內(nèi)高性能、低噪聲采樣保持放大器和可編程基準電壓源,并具有滿量程輸出指示功能[7]。使用1V基準電壓時其輸入范圍為2V(峰-峰值)。信號調(diào)理電路應(yīng)當具有抗混疊濾波和信號幅度調(diào)節(jié)的功能。該電路選擇全差分放大器AD8476組成,考慮到檢測時輸入信號的幅值大于ADC的輸入范圍,因而選擇其輸入電阻為10kΩ,選擇數(shù)字電位器AD5272為反饋電阻RF,則其增益值G4=RF/10kΩ,電路的增益值為0.0002~2可調(diào)。放大器輸出經(jīng)過2個100Ω電阻和2個電容組成的低通濾波器后送至ADC。同時,AD8476以ADC的基準電壓VREF為共模參考電壓。
1.4FPGA單元FPGA單元以Xilinx公司的FPGA芯片XC3S400為核心電路組成,其程序存儲芯片為XCF02S,使用40MHz有源晶振,5V電源供電,使用穩(wěn)壓芯片提供電路所需的3.3V、2.5V和1.2V電源。USB接口作為微處理器常用的外部總線接口,目前已經(jīng)得到了廣泛的應(yīng)用[8],因此考慮選用USB2.0接口作為FPGA與上位機之間的數(shù)據(jù)接口。同時采用JTAG接口用于FPGA和其配置芯片的程序燒寫。關(guān)于FPGA電路的設(shè)計、開發(fā)技術(shù)已經(jīng)較為成熟,本設(shè)計相比與其他通用FPGA電路的設(shè)計并無獨特之處,因此不再對FPGA單元進行詳細描述。
2FPGA程序設(shè)計
在檢測接口電路的設(shè)計中,F(xiàn)PGA是檢測接口電路的信息傳輸與控制單元的核心,其可編程配置能力和能夠高速、并行處理數(shù)字信號的能力是檢測接口的靈活性和升級性的關(guān)鍵。其內(nèi)部程序使用Xilinx公司的FPGA開發(fā)環(huán)境ISE進行設(shè)計并完成燒寫。程序設(shè)計使用模塊化設(shè)計思想,其結(jié)構(gòu)示意圖如圖5所示,可以分USB傳輸、管理控制、DAC傳輸、輸出增益控制、混合單元控制、信號調(diào)理控制、ADC傳輸控制和增益補償8個模塊。下面就各個模塊的功能分別進行介紹。(1)USB傳輸模塊,用于通過FPGA單元上的USB接口電路實現(xiàn)FPGA芯片與上位機的信息傳輸,具有USB電路的配置功能,并實現(xiàn)標準USB信號封裝、解封裝功能,將接收到的上位機信號解封裝為透明數(shù)據(jù)傳送到管理控制模塊和DAC傳輸模塊,將管理控制模塊、增益補償模塊輸出信號封裝為標準USB信號通過USB接口電路傳輸?shù)缴衔粰C。(2)管理控制模塊,是整個程序的主控單元。該模塊用于接收USB傳輸模塊輸出的控制信號,對其余的通信模塊進行控制,并輸出檢測電路的工作狀態(tài)到USB傳輸模塊,最終傳輸?shù)缴衔粰C。同時用于控制其余模塊的工作狀態(tài),接收混合單元控制模塊、信號調(diào)理控制模塊、ADC傳輸模塊輸出的反饋信息進行工作狀判斷,根據(jù)混合單元控制模塊、信號調(diào)理控制模塊反饋信息控制增益補償模塊的補償量。(3)DAC傳輸模塊,在管理控制模塊的控制下工作,接收USB傳輸模塊輸出的激勵信號,并將信號轉(zhuǎn)換為DAC芯片的數(shù)據(jù)輸入信號,同時為DAC芯片提供轉(zhuǎn)換時鐘。(4)輸出增益控制模塊,用于在管理控制模塊輸出的控制信號下工作,根據(jù)需求通過兩路輸出信號IN1和IN2分別控制差分放大電路的2個電子開關(guān)ADG736。(5)混合單元控制模塊,用于在管理控制模塊輸出的控制信號下工作,根據(jù)需求通過輸出I2C信號控制混合單元的數(shù)字電位計AD5272的阻值,完成信號混合功能,并將AD5272的阻值信息反饋給管理控制單元。(6)信號調(diào)理控制模塊,用于在管理控制模塊輸出的控制信號下工作,根據(jù)需求通過輸出2路I2C信號控制信號調(diào)理電路的2個數(shù)字電位計AD5272的阻值,完成信號調(diào)理功能,并將2個AD5272的阻值信息反饋給管理控制單元。(7)ADC傳輸模塊,在管理控制模塊的控制下工作,接收DAC芯片輸出的采樣數(shù)據(jù),并將數(shù)據(jù)傳輸?shù)皆鲆嫜a償模塊,同時為ADC芯片提供采樣時鐘。該模塊同時接收ADC輸出的滿量程指示信號和數(shù)據(jù)輸入指示信號,并傳送給管理控制模塊。(8)增益補償模塊,用于接收來自ADC傳輸模塊的采樣數(shù)據(jù)和管理控制模塊輸出的增益補償信息,對ADC芯片采樣獲得的信號進行增益補償,實現(xiàn)檢測信號的完整性。
篇3
1.3解碼器設(shè)計解碼器主要完成消息字的解碼,并將其串并轉(zhuǎn)換后輸出,其工作過程為:(1)檢測到總線上有效電平,解碼器開始工作;(2)同步頭解碼,檢測到指令字和狀態(tài)字同步頭用“011”表示,檢測到數(shù)據(jù)字同步頭用“100”表示;(3)16位數(shù)據(jù)位和1位奇偶校驗位解碼;(4)將解碼后的消息字(20位)并行輸出。同步頭和數(shù)據(jù)位檢測示意如圖3所示。由1553B協(xié)議可知,同步頭包含三個位時,在1.5個位時處有跳變。如圖3(a)所示,同步頭到來后,解碼器連續(xù)采集48個數(shù),理論上,采用16MHz時鐘,如果檢測到24個‘0’和24個‘1’,則表示收到有效同步頭,但考慮到信號上升時間及下降時間等因素,實際若檢測到22個或者23個‘0’和‘1’,就可以判定同步頭有效,進行下一步數(shù)據(jù)的接收。數(shù)據(jù)位包含一個位時,在0.5個位時處有跳變。如圖3(b)所示,在每個數(shù)據(jù)中間部位,若前一時鐘采樣到‘0’,后一時鐘采樣到‘1’,則表示當前數(shù)據(jù)位為‘0’,反之則是‘1’。另外,如果采到的數(shù)沒有跳變,為全‘0’或者全‘1’,則產(chǎn)生錯誤標志,通知協(xié)議處理邏輯或子系統(tǒng)進行相應(yīng)的錯誤處理。
2協(xié)議處理模塊設(shè)計
2.1協(xié)議處理模塊響應(yīng)流程協(xié)議處理模塊實現(xiàn)BC,RT,MT三種總線終端的協(xié)議處理,在FPGA模塊設(shè)計之前,根據(jù)1553B協(xié)議對協(xié)議處理模塊三種工作模式下的響應(yīng)流程分別進行分析設(shè)計。
2.1.1BC模式[6]BC(總線控制器)是1553B總線的核心,總線上任何類型的數(shù)據(jù)交換都由它發(fā)起。BC模式下接口響應(yīng)流程設(shè)計如圖4所示。MIL⁃STD⁃1553B協(xié)議規(guī)定的總線指令可分發(fā)送指令、接收指令和方式指令三種,共能實現(xiàn)四種類型的功能:RT到BC的數(shù)據(jù)傳輸、BC到RT的數(shù)據(jù)傳輸、RT到RT的數(shù)據(jù)傳輸和總線管理。根據(jù)圖4,BC模式下接口主要工作過程為:(1)根據(jù)外部系統(tǒng)需求發(fā)送相應(yīng)命令字,發(fā)起總線傳輸;(2)根據(jù)指令類型的不同,進入不同響應(yīng)流程,主要包括數(shù)據(jù)字發(fā)送、數(shù)據(jù)字接收和狀態(tài)字接收等;(3)消息完成后進行消息結(jié)束處理,主要包括消息結(jié)束標志的產(chǎn)生,差錯處理,以及根據(jù)收到的RT狀態(tài)字判斷總線終端狀態(tài)等。需要注意的是,BC如果在規(guī)定的時間內(nèi)沒有收到RT狀態(tài)回復(fù),則需重新發(fā)送命令字進行重試(Retry)。
2.1.2RT模式[7]RT(遠程終端)是1553B總線上的指令/響應(yīng)型終端,它響應(yīng)BC發(fā)送的指令,按要求接收或發(fā)送數(shù)據(jù),在規(guī)定時間內(nèi)回送狀態(tài)字,并服從BC的總線管理。RT模式下接口響應(yīng)流程設(shè)計如圖5所示。根據(jù)圖5,RT模式下接口主要工作過程為:(1)收到命令字后進行指令分析,根據(jù)指令類型進入相應(yīng)的響應(yīng)流程;(2)按照流程進行數(shù)據(jù)字接收、發(fā)送,并回復(fù)狀態(tài)字;(3)消息完成后進行消息結(jié)束處理,主要包括消息結(jié)束標志的產(chǎn)生,差錯處理,以及特殊方式指令下方式標志的產(chǎn)生等。
2.1.3MT模式MT(總線監(jiān)控器)是總線上的監(jiān)聽單元,它監(jiān)控總線上的信息傳輸,完成對總線的上原始數(shù)據(jù)的記錄,但它本身不參與總線的通信。MT模式接口的功能較為簡單,主要進行指令字、狀態(tài)字和數(shù)據(jù)字的接收并將其寫入相應(yīng)緩存中,方便以后提取分析,可通過BC模式或RT模式下接口相應(yīng)的子模塊實現(xiàn)。
2.2協(xié)議處理模塊FPGA總體設(shè)計根據(jù)以上三種模式下接口響應(yīng)流程的分析,對協(xié)議處理模塊各FPGA子功能模塊進行了劃分[8],總體設(shè)計框圖如圖6所示。協(xié)議處理模塊主要由數(shù)據(jù)接收部分、數(shù)據(jù)發(fā)送部分和數(shù)據(jù)緩存部分組成,此外還包括超時檢測、地址譯碼及讀寫控制、中斷管理等輔助部分。由于三種模式下某些功能重復(fù),為了提高FPGA資源利用率,設(shè)計時充分考慮了相應(yīng)模塊的模式復(fù)用,整個協(xié)議處理邏輯可在外部模式選擇信號的控制下工作在BC,RT和MT模式。16MHz的全局時鐘通過時鐘管理模塊為各FPGA功能模塊提供工作時鐘,各模塊間通過一定的握手信號互聯(lián),保證協(xié)議處理邏輯有序工作。整個協(xié)議處理模塊的基本工作原理如下:按照1553B協(xié)議規(guī)范,通過接收器接收總線上的數(shù)據(jù)并存入緩存,通過發(fā)送器取出緩存中的數(shù)據(jù)并發(fā)送到總線上,同時不斷以中斷和握手信號與外部系統(tǒng)進行通信,通知外部系統(tǒng)向緩存中寫入待發(fā)送數(shù)據(jù)或從緩存中讀取已接收數(shù)據(jù),并共同完成差錯處理和協(xié)議邏輯的管理[9]。
3設(shè)計仿真與驗證
根據(jù)設(shè)計方案,編寫了重要模塊的FPGA代碼,模擬實現(xiàn)BC功能和RT功能,采用Active⁃HDL軟件仿真,其中BC向RT的數(shù)據(jù)傳輸仿真結(jié)果如圖7所示。仿真通過后,在Virtex⁃5FPGA[10]平臺上對設(shè)計進行了驗證,如圖8所示。將BC功能模塊和RT功能模塊的代碼經(jīng)ISE綜合、布局布線后分別下載到兩塊開發(fā)板中實現(xiàn),開發(fā)板通過串口與PC機通信。PC機將指令和數(shù)據(jù)寫入FPGA相應(yīng)寄存器中,BC和RT在PC機指令的控制下進行1553B協(xié)議通信。驗證過程中通過示波器查看模擬總線的波形,并通過ChipScope觀察和比對協(xié)議收發(fā)數(shù)據(jù)。同時,為提高接口性能,用光纖代替?zhèn)鹘y(tǒng)電纜傳輸介質(zhì),采用8B/10B編解碼代替曼徹斯特編解碼,并利用FP⁃GA內(nèi)嵌RocketIO內(nèi)核,進行了傳統(tǒng)1553協(xié)議數(shù)據(jù)的光纖傳輸[11],傳輸過程數(shù)據(jù)比對ChipScope采樣如圖10所示。驗證結(jié)果表明,BC和RT功能模塊能夠正常按照1553B協(xié)議進行數(shù)據(jù)的發(fā)送和接收,完成基本1553B協(xié)議的處理,實現(xiàn)1553B協(xié)議數(shù)據(jù)的1Mb/s電纜傳輸和3Gb/s以上光纖傳輸,數(shù)據(jù)比對無誤,說明該接口設(shè)計方案實際可行,具備開發(fā)應(yīng)用價值,同時也為光纖1553接口的設(shè)計提供了一定參考價值。
篇4
二、接口電路程序控制實現(xiàn)
該程序控制系統(tǒng)由初始化SRAM接口邏輯程序、讀外部SRAM程序、寫外部SRAM程序等組成,功能是通過該接口電路程序?qū)崿F(xiàn)硬件間的有效連接,實現(xiàn)穩(wěn)定的通信,從而實現(xiàn)對記錄盤的各種配置以及對記錄數(shù)據(jù)進行精確管理。程序代碼中的主程序概述了如何對該外部128KBSRAM的每一個字節(jié)進行讀寫,該程序向外部SRAM寫入一個字節(jié),再從寫入的地址讀回,然后比較回讀的值與寫入的值是否一致,程序接著處理下一個地址,直到整個64K的存儲塊寫完,一旦低存儲塊寫完,程序?qū)ⅰ癆16位”置1(見示例代碼中“常數(shù)和聲明”一節(jié)),切換到高存儲塊。程序?qū)⒔又鴮Ω叽鎯K的每個字節(jié)進行同樣的讀、寫和校驗操作。
篇5
2.1LVDS接口硬件電路設(shè)計由于趨膚效應(yīng)和介質(zhì)損耗,高速信號在傳輸過程中會衰減。因此,當傳輸距離較長時,往往要使用電纜驅(qū)動器和均衡器來保證高速數(shù)據(jù)傳輸?shù)臏蚀_性。電纜驅(qū)動器將信號以最大功率耦合到電纜上[4],延長信號的傳輸距離,電纜均衡器可以對傳輸?shù)男盘栠M行高頻補償,以至達到標準邏輯電位。本設(shè)計中,LVDS串行器/解串器分別選用TI公司的SN65LV1203和SN65LV1224,信號驅(qū)動器/電纜均衡器分別選用NS公司的CLC001和CLC014。LVDS接口電路結(jié)構(gòu)如圖2所示,采編存儲器的FPGA控制LVDS串行器將10bit并行數(shù)據(jù)轉(zhuǎn)換成差分串行數(shù)據(jù),再通過電纜驅(qū)動器將信號耦合到電纜上。地面測試臺的電纜均衡器對接收到的信號進行高頻補償之后傳送給解串器,解串器根據(jù)參考時鐘將差分串行數(shù)據(jù)轉(zhuǎn)換成10bit的并行數(shù)據(jù),由FP-GA進行后續(xù)的處理。
2.2FPGA邏輯控制LVDS數(shù)據(jù)接收由于CPCI接口傳輸?shù)臅r鐘和LVDS數(shù)據(jù)接收電路的時鐘不匹配,為了保證數(shù)據(jù)傳輸?shù)目煽啃?,在編寫VHDL語言程序時FPGA內(nèi)部調(diào)用一個異步時鐘控制的緩存FIFO[8]IP核來對接收到的LVDS高速數(shù)據(jù)進行緩存,如圖2所示。上位機通過配置PCI9054的傳輸計數(shù)寄存器,將一次DMA傳輸?shù)臄?shù)據(jù)量設(shè)置為2kbyte。寫FIFO的時鐘為18.432MHz,讀FIFO的時鐘為36.864MHz,當FIFO內(nèi)數(shù)據(jù)量達到2kbyte時,F(xiàn)PGA立即通知上位機啟動一次DMA傳輸。經(jīng)計算,從FIFO內(nèi)讀走2kbyte數(shù)據(jù)大約耗時54μs,在這個時間段內(nèi)寫入FIFO的數(shù)據(jù)量大約為1kbyte,所以,當DMA傳輸結(jié)束時,F(xiàn)IFO內(nèi)數(shù)據(jù)不足2kbyte,上位機直到FIFO內(nèi)數(shù)據(jù)量再次達到2kbyte時才會啟動下一次的DMA傳輸。為了避免PCI9054不能立即執(zhí)行DMA傳輸而導(dǎo)致FIFO數(shù)據(jù)溢出,F(xiàn)IFO容量要大于2kbyte。本設(shè)計中選擇容量為4kbyte的FIFO,經(jīng)驗證,不會出現(xiàn)FIFO溢出現(xiàn)象。
3CPCI局部總線接口實現(xiàn)
實現(xiàn)CPCI接口協(xié)議一般有兩種方法。其中一種方法為:利用FPGA實現(xiàn)接口邏輯。這種方法雖然可以充分利用FPGA的資源,減小成本,但PCI邏輯十分復(fù)雜,可靠性不能得到保證,且開發(fā)周期長。另外一種方法為:采用專用的PCI接口控制芯片。專用接口芯片功能強大,性能穩(wěn)定,設(shè)計方便,很大程度上減少了設(shè)計者的工作量,縮短了開發(fā)周期。所以,本設(shè)計中選擇使用PCI9054接口控制芯片與FPGA配合工作的方式來實現(xiàn)CPCI局部總線接口通信。
3.1EEPROM的配置在Windows環(huán)境下,為有效管理多塊CPCI板卡資源,實現(xiàn)多卡協(xié)同工作。通過設(shè)置EEPROM配置選項中的ClassCode/REV值,解決使用同一驅(qū)動情況下,多塊CPCI板卡識別問題。地面測試臺含信源卡和接口卡兩塊CPCI功能板卡,圖3為接口卡的EEPROM配置文件截圖,各板卡需要設(shè)置不同的ClassCode/Rev(圖中紅色選框部分),上位機程序通過識別不同的ClassCode/Rev達到控制不同板卡的目的。ClassCode/Rev為一個32bit數(shù)據(jù),規(guī)定高8bit作為不同板卡區(qū)分標志,低24bit保留。其中D31~D28功能標識,區(qū)分是否為信源卡、接口卡等功能卡。D27~D24數(shù)量標識,區(qū)分當前功能卡的數(shù)量,具體約束如下表1所示。
3.2CPCI局部總線實現(xiàn)方法
3.2.1PCI9054工作模式選擇PCI9054總線控制芯片有3種工作模式,即M模式、C模式、J模式。其中,C模式最為簡單,類似于單片機的工作方式,它的地址線和數(shù)據(jù)線分開使用,可以很方便地控制本地時序。所以本設(shè)計中PCI9054工作于C模式,由FPGA邏輯控制本地時序來完成CPCI局部總線與功能板卡之間的通信。
3.2.2CPCI總線訪問本地總線PCI9054的訪問方式選擇DMA方式。PCI9054作為主控設(shè)備,通過內(nèi)部的DMA控制器來實現(xiàn)局部總線上數(shù)據(jù)與CPCI總線上數(shù)據(jù)的傳輸。在DMA訪問方式下,一個總線周期的時序如圖4所示。當CPCI總線訪問本地總線時,PCI9054內(nèi)部的DMA控制器發(fā)出LHOLD信號來申請控制局部總線,當其收到響應(yīng)信號LHOLDA后,才獲得局部總線的控制權(quán)。當ADS#信號有效時,局部總線上的地址信號LA為有效地址;當BLAST#信號有效時,代表一次單周期訪問開啟;READY#為本地總線的狀態(tài)反饋信號,只有當其有效時,表示本地總線已經(jīng)準備好,才可以進行訪問;當LW/R#為高時,代表單周期訪問為寫操作,當LW/R#為低時,代表單周期訪問為讀操作。在本設(shè)計中,F(xiàn)PGA通過識別地址信號LA來判斷具體的操作類型。當上位機向接口卡下發(fā)控制命令時,為CPCI總線到本地總線的數(shù)據(jù)傳輸,具體的工作流程為:當上位機下發(fā)命令時,啟動一次單周期寫訪問,同時下發(fā)特定的寫地址LA1,F(xiàn)PGA反饋READY#信號,并判斷到LW/R#信號為高,即得知上位機要下發(fā)數(shù)據(jù),便從該特定地址LA1將命令代碼讀出,進行解碼之后將命令下發(fā)給采編存儲器。當接口卡向上位機傳輸LVDS高速數(shù)據(jù)時,為本地總線到CPCI總線的數(shù)據(jù)傳輸,具體的工作流程為:當圖1中所示的LVDS數(shù)據(jù)緩存FIFO內(nèi)數(shù)據(jù)量達到2kbyte,啟動一次DMA傳輸,即一次DMA傳輸將2kbyte的數(shù)據(jù)上傳給上位機進行實時顯示與處理。上位機通過下發(fā)特定地址信號LA2來向FPGA查詢FIFO內(nèi)數(shù)據(jù)量是否達到2kbyte,一旦其得到緩存FIFO內(nèi)數(shù)據(jù)量滿足要求的信息,立即啟動一次單周期讀訪問,并向FPGA下發(fā)數(shù)據(jù)傳輸?shù)刂稬A3,F(xiàn)PGA反饋READY#信號,并判斷到LW/R#信號為低,便將LVDS數(shù)據(jù)通過地址LA3上傳給上位機。
4設(shè)計驗證
將信源卡和接口卡分別插到背板上的2號和3號物理槽中,1號物理槽為系統(tǒng)槽,打開計算機系統(tǒng),安裝驅(qū)動之后,兩塊功能板卡均能夠被識別。分別對兩塊板卡進行操作,均能實現(xiàn)各自的功能且互不影響,說明EEPROM的配置正確可行。以接口卡為例,用Chipscope來監(jiān)測CPCI總線對本地進行讀、寫操作的實際過程,圖5和圖6分別為單周期讀訪問時序截圖和單周期寫訪問截圖。如圖5所示,當FIFO內(nèi)數(shù)據(jù)量達到2kbyte時,信號f_fifo_hf變高,此時啟動一次單周期讀訪問,LW/R#為低,通過地址0008h將數(shù)據(jù)87h上傳給上位機。實際時序與第3節(jié)介紹的本地總線向CPCI總線傳輸數(shù)據(jù)的理論時序一致,對接收到的數(shù)據(jù)文件進行分析,數(shù)據(jù)結(jié)構(gòu)完整,數(shù)據(jù)包計數(shù)連續(xù),沒有丟數(shù)現(xiàn)象,驗證了本設(shè)計中本地總線向CPCI總線傳輸數(shù)據(jù)的正確性。如圖6所示,上位機向FPGA下發(fā)控制信號,此時啟動一次單周期寫訪問,LW/R#為高,F(xiàn)PGA通過地址0004h獲得命令代碼67h。實際通信時序與第3節(jié)介紹的CPCI總線向本地總線傳輸數(shù)據(jù)的理論時序一致,且命令下發(fā)正確,驗證了本設(shè)計中CPCI總線向本地總線傳輸數(shù)據(jù)的正確性。
篇6
在當今的各種實時自動控制和智能化儀器儀表中,人機交互是不可缺少的一部分。一般而言,人機交互是由系統(tǒng)配置的外部設(shè)備來完成,但其實現(xiàn)方式有兩種:一種是由MCU力口驅(qū)動芯片實現(xiàn),如鍵盤顯示控制芯片SK5279A,串行數(shù)據(jù)傳輸數(shù)碼顯示驅(qū)動芯片MAX7219等等,這時顯然MCU沒有LCD的驅(qū)動功能。另一種就是MCU本身具有驅(qū)動功能,它通過數(shù)據(jù)總線與控制信號直接采用存儲器訪問形式或I/O設(shè)備訪問形式控制鍵盤和LCD實現(xiàn)人機對話。這里的MCU主要有世界各大單片機生產(chǎn)廠商開發(fā)的各種單片機,其中TI公司的MSP430系列因其許多獨特的特性引起許多研究人員的特別關(guān)注,在國內(nèi)外的發(fā)展應(yīng)用正逐步走向成熟。
2LCD簡介
LCD(LiquidCrystalDisplay),即液晶顯示器。液晶顯示是通過環(huán)境光來顯示信息的,它本身并不發(fā)光,因而功耗很低,只要求液晶周圍有足夠的光強。LCD是人與機器溝通的重要界面,早期以顯像管(CRT/CathodeRayTube)顯示器為主,但隨著科技不斷進步,各種顯示技術(shù)如雨后春筍般誕生。LCD由于具有輕薄短小、低耗電量、無輻射危險、平面直角顯示以
及影像穩(wěn)定不閃爍等優(yōu)勢,逐漸占據(jù)顯示的主流地位。
LCD的類型,根據(jù)其分類方式的不同而不同。如根據(jù)LCD顯示內(nèi)容的不同可以分為段式LCD和點陣LCD。根據(jù)LCD驅(qū)動方式的不同可以分為靜態(tài)驅(qū)動和多路驅(qū)動。
3MSP430F44X簡介
MSP430F44X系列是TI公司最新推出的具有超低功耗特性的Flash型16位RISC指令集單片機[2]。該系列單片機性價比相當高,在系統(tǒng)設(shè)計、開發(fā)調(diào)試及實際應(yīng)用上都表現(xiàn)出較明顯的優(yōu)勢。它主要應(yīng)用在各種要求極低功率消耗的場合,特別適合用于智能測量儀器、各種醫(yī)療器械、智能化家用電器和電池供電便攜設(shè)備產(chǎn)品之中。
3.1系統(tǒng)結(jié)構(gòu)
MSP430F44X的系統(tǒng)結(jié)構(gòu),主要包括:CPU、程序存儲器(ROM)、數(shù)據(jù)存儲器(RAM)、FLL+時鐘系統(tǒng)(片內(nèi)DCO+晶體振蕩器)、看門狗定時器/通用目的定時器(WatchDog)、ADCl2(12位A/D)、比較器A(精確的模擬比較器,常用于斜邊(Slope)A/D轉(zhuǎn)換)、復(fù)位電壓控制/電源電壓管理、基本定時器(BasicTimerl)、定時器(Timer-a和Timer-B)、LCD控制器/比較器(多達160段)、硬件乘法器、I/O口和串行口[4]。系列中各種具體的型號稍有差別。在本次設(shè)計中,具體選擇MSP430F449作為人機接口電路的設(shè)計具有許多獨到的優(yōu)勢。這一點,讀者可以根據(jù)TI公司相關(guān)的數(shù)據(jù)手冊進行比較。
3.2片內(nèi)外模塊特性
MSP430F44X具有豐富的片內(nèi)模塊,其明顯的特點是:具有48條I/0口線的6個并行口P1-P6,其中P1、p2具有中斷能力,同時具有2個可用于UART/SPI模式選擇的串行口(USART0和USARTl);內(nèi)含12位的A/D轉(zhuǎn)換器ADCl2,快速執(zhí)行8×8、8×16、16×16乘法操作并立即得到結(jié)果的硬件乘法器;多達160段的LCD控制器/比較器,可以實現(xiàn)多種方式的驅(qū)動顯示;可以實現(xiàn)UART、PWM、斜坡ADC的16位Timer-A和16位Timer-B;非常靈活的時鐘系統(tǒng),既可用32768Hz的鐘表晶振產(chǎn)生低頻時鐘,也可以用450kHz-8MHz的晶體產(chǎn)生高頻時鐘,同時還可以使用外部時鐘源或者用不同控制頻率的DCO;多達幾十kB的Flash空間,這樣數(shù)據(jù)既可以保存在片內(nèi)的Flash信息存儲器,也可保存在程序的Hash中的剩余空間。
4接口電路設(shè)計
4.1接口電路簡圖及說明
典型應(yīng)用電路示意圖。在該圖中,LCD類型和鍵盤種類及數(shù)目的選擇、下拉電阻的數(shù)值大小都必須認真考慮,硬件設(shè)計要滿足一定的工作時序關(guān)系,復(fù)位時預(yù)留緩沖時間和懸空部分引腳,晶振的選擇要在適當?shù)臄?shù)值,必須保證交流驅(qū)動的頻率在30Hz-1000Hz范圍內(nèi),其具體的情況請詳細參考TI公司的相關(guān)資料[3]。
4.2段型液晶顯示屏EDS820A簡介
一般而言,LCD分為筆段型和點陣字符型及點陣圖形型。筆段型主要是顯示數(shù)字,常用于計數(shù)、計量和計時;點陣字符型用于顯示數(shù)字和西文字符;點陣圖形型用于顯示圖形及字符。本設(shè)計中用到的EDS820A就是由西安新敏電子科技有限公司生產(chǎn)的筆段型LCD。是該顯示屏的各個引腳的邏輯功能表。
顯而易見,該產(chǎn)品EDS820A是5位的液晶顯示屏,它只有4個DP,用于顯示小數(shù)點;COM端也只有一個,所以該LCD與MSP430F449的管腳連接應(yīng)該引起足夠重視.
5軟件設(shè)計
硬件連接電路圖為例,編寫了鍵盤控制及顯示程序,程序在IAREmbeddedWorkbench編譯通過。全部主程序包括詳細的發(fā)射和接收子程序,及初始化和等待鍵盤輸入轉(zhuǎn)換、顯示等等,值得注意的是發(fā)射與接收的控制要適當。
該程序是用匯編編寫的。程序?qū)崿F(xiàn)的是等待按鍵輸入,讀取鍵值,最后進行鍵值處理和顯示的功能。
檢測是否有鍵按下是通過KEY是否有高電平信號。平時,KEY為低電平,當有鍵按下時為高電平,它發(fā)送一個脈沖給單片機MSP430F449,當單片機檢測到該信號時,判斷按鍵的功能,從而進行相應(yīng)的處理。
6人機接口電路在體內(nèi)電刺激器中的應(yīng)用
醫(yī)學上,在進行疾病控制時,通常可以通過電極以一定波形(如方波、正弦波等)、頻率、幅度、占空比等電信號對神經(jīng)或肌肉進行刺激,以使其支配相應(yīng)的功能或肌肉產(chǎn)生收縮/舒張動作,從而有利于癥狀的減輕。由于不同部位的神經(jīng)或肌肉對電刺激發(fā)生的敏感水平不同,不同強弱和不同性質(zhì)的電信號所產(chǎn)生的刺激效果是不一樣的。我們研制的體內(nèi)電刺激器,可以產(chǎn)生手術(shù)時所需要的具有不同的頻率、幅度、占空比的不同波形信號。該儀器幅度、占空比準確,頻率穩(wěn)定,各參數(shù)均可以精確的調(diào)節(jié)。而且,由于使用了LCD顯示,它與單片機的連接簡單。LCD具有質(zhì)量輕、體積小、電壓低、功耗小、顯示內(nèi)容豐富等優(yōu)點,其人機界面相當友好。但人機接口電路設(shè)計的優(yōu)劣直接影響到整臺儀器的使用效果。
篇7
1CompactPCI接口總線概述
CompactPCI接口總線定義了更加堅固耐用的PCI版本。在電氣、邏輯和軟件方面,它與PCI標準完全兼容。CompactPCI接口卡安裝在支架上,并使用標準的Eurocard外型。CompactPCI雖然與標準PCI屬同一標準,二者還是有很大的不同。CompactPCI相對PCI來講具有很多優(yōu)點:(1)具有更好的機械特性。它增強了PCI系統(tǒng)在電信或其它條件惡劣的工業(yè)環(huán)境中的可維護性和可靠性。(2)采用Eurocard封裝,系統(tǒng)中氣流均勻。(3)CompactPCI連接器的電源和信號引線支持熱插拔規(guī)范,這對于容錯系統(tǒng)是非常重要的,也是標準PCI所不能實現(xiàn)的功能。(4)總線易于擴展,可同時支持多達256個標準的PCI總線設(shè)備。(5)CompactPCI背板的連接器插針分為長針、中長針和短針。長針是一些電源針,最短的針是BD-SEL#,其它總線信號和部分電源信號是中長針。連接器插槽J1插孔有長針插孔、中長針和短針插孔,而J2插槽都是中長針插孔。
2系統(tǒng)的硬件結(jié)構(gòu)概述
開放式四軸DSP運動控制卡經(jīng)12位DAC驅(qū)動四個伺服電機,并通過CompactPCI總線背板連接器與主機通信。其中DSP處理器與CompactPCI接口采用PLX公司的PCI9030接口芯片使之和雙口RAM緩沖區(qū)進行通信。
PCI9030是業(yè)界首個支持熱交換的PCI目標接口芯片,為CompactPCI接口提供了優(yōu)秀的解決方案。它采用SMARTarget技術(shù),可以保證高性能的熱交換實施功能,可以支持具有熱交換功能的PICMG2.1目標設(shè)備,并且符合PCIv2.2規(guī)范所規(guī)定的32位33MHz目標接口功能,可以獲得高達132Mbyte/s的PCI突發(fā)傳輸速度,局部總線操作速度最高可達60MHz,支持5個局部地址空間到PCI總線地址空間的映射(空間0、1、2、3、4以及1個擴展的ROM),傳輸?shù)却芷诩翱偩€寬度可編程。另外,PCI9030內(nèi)含預(yù)充電BIOS、早期電源支持、熱交換控制/狀態(tài)寄存器(HS_CSR)和附加引腳資源,可利用這些資源以及ENUM#輸出信號、彈出開關(guān)和表示用戶插入/取出狀態(tài)的LED燈實現(xiàn)運動控制板卡的帶電熱插拔的軟硬件控制。
圖1
其硬件結(jié)構(gòu)框圖如圖1所示。該系統(tǒng)由以下幾部分組成:
·核心處理器TMS320LF2407,主要完成位置速度PID控制、插補迭代運算、開關(guān)量輸入和輸出、PLC控制等對實時性要求高的任務(wù),另外還完成程序和數(shù)據(jù)存儲和上下機的通信任務(wù)。
·模擬量控制電路,將數(shù)字量速度信號經(jīng)四路12位數(shù)/模轉(zhuǎn)換芯片DAC7725轉(zhuǎn)換為-10V~10V的模擬信號,輸出到電機伺服驅(qū)動模塊。
·反饋電路,由兩片CPLD元件EPM7128SLC84構(gòu)成四路12位可逆脈沖計數(shù)器,對差分光電編碼器的編碼脈沖進行循環(huán)計數(shù),可實現(xiàn)編碼器Z相點硬件中斷。
·FLASH電路,用于存儲數(shù)控參數(shù)和數(shù)控指令代碼,也用于緊急情況下保護數(shù)據(jù)。
·開關(guān)量電路,包括通用8/8I/O點、4個電機使能輸出、4個軸的左右極限輸入和原點中斷輸入等電路。
·通訊電路,通過PCI接口從模式使3.3V芯片PCI9030和雙口RAM芯片70V24與PC機的CompactPCI總線相連,可以進行高速數(shù)據(jù)傳輸。
本系統(tǒng)是一個閉環(huán)多軸運動控制硬件系統(tǒng),具有快速精確的計算能力以及較強的數(shù)據(jù)通訊能力,是良好的復(fù)雜數(shù)控系統(tǒng)平臺。
3CompactPCI接口的設(shè)計
CompactPCI接口的設(shè)計要點在于在硬件插拔過程中,不能對CompactPCI總線產(chǎn)生較大的沖擊,不能影響CompactPCI總線上數(shù)據(jù)傳輸?shù)恼_。所以應(yīng)具有良好的熱電源切換控制電路和相應(yīng)的總線電路以及便于軟件處理熱插拔過程的控制信號。
電源控制和PCI9030的接口原理框圖如圖2所示。
3.1PCI9030芯片熱插拔控制信號的作用
在CompactPCI規(guī)范中規(guī)定:(1)板卡插入后,硬件初始化過程中應(yīng)點亮藍燈;(2)板卡即將拔出,軟件能獲知板卡即將拔出,并做好善后工作后,點亮藍燈。
PCI9030芯片有BD_SEIL#輸入信號引腳、ENUM#輸出信號引腳、CPCISW輸入信號引腳和LEDON#輸出信號引腳,均用作CompactPn接口熱插拔控制信號。其功能分別如下:
PCI9030的BD_SEL#輸入信號引腳同運動控制卡CompactPCI接口的引腳BD_SEL#相連,當BD_SEL#信號變高時,使PCI9030輸出引腳成高阻態(tài),保護芯片。PCI9030的ENUM#信號是送到背板的帶上拉的集電極開路信號;它通知背板主機CPU板卡是剛剛插入,還是即將拔出。并通知CPU系統(tǒng)配置改變,使CPU同時執(zhí)行相關(guān)必要的軟件操作(在板卡安裝時,安裝設(shè)備驅(qū)動程序;在移出板卡前,卸載設(shè)備9B動程序)。板卡的插入/拔出狀態(tài)是由CPCISW信號送到PCI9030完成的,這時,PCI9030通過ENUM#信號通知背板主饑硬件配置改變情況,同時主機CPU執(zhí)行相關(guān)必要的軟件操作。當操作結(jié)束時,主機CPU通過PCI9030將CPCISW信號寫入HS-CSR寄存器的相應(yīng)位中,使LEDON#信號變化,點亮或熄滅藍燈,通知板卡可安全取出或已安全插入。另外,PCI9030將板卡插入/拔出的狀態(tài)(即CPCISW信號)寫入HS_CSR寄存器的相應(yīng)位中,軟件可以通過這些位來查詢板卡插入/拔出狀態(tài),使軟件可采取各種切換措施,也可以通過向寄存器的相應(yīng)位寫1來清除該位。
3.2熱插拔電源電路的原理設(shè)計
3.2.1熱插拔電源管理器的確定
熱插拔電源電路需在插拔過程中和正常工作時,對CompactPCI接口板電源進行監(jiān)控,按一定的速率及時地上電和斷電,把該電源的情況及時通知背板系統(tǒng)以便通過軟件進行處理;同時需對CompactPCI接口板的總線信號提供預(yù)充電電壓,使CompaetPCI接插件的插針點的預(yù)充電電壓達到1V,保證CompactPCI接口板在插拔過程中,對CompactPCI總線的沖擊很?。涣硗庑鑼Ρ嘲宓腜CIRST信號和CompaetPCI接口板的電源好壞情況進行邏輯處理來產(chǎn)生該接口板上的LOCAL_PCI_RST信號。為此,熱插拔電源電路采用了芯片LTCl646作為CompactPCI熱插拔電源管理器。它能夠使線路板在運行中的CompactPCI總線插槽內(nèi)安全地插入和拔出。兩個外部N溝道通路晶體管IRF7413控制3.3V和5V電源,使電源能在電流限制或可設(shè)置速率上電。電子電路斷路器可保護兩組電源不受過流故障情況的損害。
圖2
3.2.2LTCl646芯片的主要引腳功能
·LTCl646的3.3V和5V輸入主要來自中等長度的電源插針。3.3V和5V連接器長插針在CompactPCI插卡上與中等長度的3.3V和5V電源插針短接在一起,為LTCl646的預(yù)充電電路、VI/O上拉電阻和PCI9030芯片提供初期電源。
CompactPCI背板的連接器插針中有引腳BD_SEL#、HEALTHY#用于熱插拔電源電路。
·芯片PWRGD#信號引腳輸出指示何時所有電源電壓都在容許范圍內(nèi),連接于PWRGD#引腳的HEALTHY#信號把板卡電源情況通知背板主機,當HEALTHY#信號變高時,說明板卡電源情況出了問題。
·芯片OFF/ON#輸入信號引腳連接于板卡的BD_SEL#引腳,用來控制開關(guān)板卡電源或?qū)㈦娫磾嗦菲鲝?fù)位。而BD_SEL#信號應(yīng)通過1.2kΩ電阻上拉至PCI9030的I/O工作電壓VI/O。
·芯片PRECHARGE引腳用于產(chǎn)生1V的預(yù)充電電壓??稍诎蹇ú灏芜^程中對總線I/O引腳施加偏置。板卡上需要進行預(yù)充電的CompactPCI總線引腳(即接插件J1、J2與CompactPCI接口器件PCI9030連接的引腳)包括:ADO~AD31、C/BEO#~C/BE3#、PAR、FRAME#、IRDY#、TRDY#、STOP#、LOCK#、IDSEL、DEVSEL#、PERR#、SERR#。LTCl646產(chǎn)生的預(yù)充電信號經(jīng)過較大的10kΩ電阻上拉至預(yù)充電電壓(PRECHARGEOUT)。而BD_SEL#、ENUM#、INTA#信號應(yīng)上拉至PCI9030的I/O工作電壓VI/O。
·芯片的RESETIN#引腳輸入信號PCI_RST#,在片內(nèi)與HEALTHY#信號進行邏輯結(jié)合,從而在引腳RESETOUT#生成LOCAL_PCI_RST#信號送到PCI9030芯片的PCI_RST#信號引腳,用來在任一組電源超出范圍時對板卡和芯片PCI9030進行復(fù)位。
3.2.3在LTCl646芯片控制下CompactPCI接口板的上電順序
當插卡插入時,長3.3V和5V連接器插針以及長GND插針首先接觸。LTCl646預(yù)充電電路在插入階段將總線I/O插針偏置為1V。3.3V和5V中等長度的電源插針在插入的下一個階段接觸,但只要OFF/ON#引腳被1.2kΩ上拉電阻拉到VI/O,線路板電源則被關(guān)斷。在線路板插入的最后階段,BD_SEL#短連接器插針開始接觸,OFF/ON#引腳被拉低。這使得通路晶體管導(dǎo)通;并且在內(nèi)部有一個5μA電流源與TIMER引腳連接。時每個通路晶體管的電流開始增加,直至增加到各自的電流限值;然后,3.3V和5V電源被允許按一定的速率上電,一旦兩組電壓都在容差范圍之內(nèi),HEALTHY#將拉低,LOCAL_PCI_RST#可自由跟隨PCI_RST#。
3.2.4在LTCl646芯片控制下CompactPCI接口板的斷電順序
當BD_SEL#被拉高時則開始一個斷電過程。LTCl646內(nèi)部開關(guān)被連接于每個輸出電源電壓引腳,使旁路電容器向地放電。TIMER引腳立即被拉低。GATE引腳被一個200μA的電流源拉低,以防止3.3V和5V電源上的負載電流同時變?yōu)榱銖亩鴮﹄娫措妷涸斐筛蓴_。當任一輸出電壓跌落在門限以下時,HEALTHY#引腳被拉高,LOCAL_PCI_RST#將被確定為低。
一旦斷電過程完成,插卡就可以從插槽內(nèi)取出。在拔出期間,預(yù)充電電路繼續(xù)將總線I/O插針偏置為1V,直到5V和3.3V長連接器插針分開。
3.3CompactPCI接口設(shè)計的其它電氣措施
·熱插拔板卡在帶電拔插過程中,為了保護板卡免遭靜電損壞,必須進行靜電放電。所以,必須在板卡上設(shè)計放電條。
篇8
圖1T=0的CPU卡APDU指令實現(xiàn)流程
1CPUIC卡T=0的協(xié)議介紹
目前大多數(shù)CPUIC卡采用T=0模式。所謂T=0,即CPUIC卡與接口設(shè)備(即讀寫器)中數(shù)據(jù)傳輸方式為異步半雙工字符傳輸模式。
從T=0協(xié)議的功能出發(fā),該協(xié)議的實現(xiàn)可以分為物理層、數(shù)據(jù)鏈路層、終端傳輸層和應(yīng)用層。其中物理層和數(shù)據(jù)鏈路層可以具體參看ISO7816標準。在T=0協(xié)議應(yīng)用,終端傳輸層和應(yīng)用層實際上是不易分割來說明的,下面簡單說明。
終端傳輸層根據(jù)卡片返回的過程字符和狀態(tài)字節(jié)執(zhí)行相應(yīng)的操作,使讀寫器對數(shù)據(jù)的處理過程明朗清晰??ㄆ祷氐倪^程字節(jié)和狀態(tài)字節(jié)跟應(yīng)用層發(fā)送給卡的APDU(ApplicationProtocolDataUnit,應(yīng)用協(xié)議數(shù)據(jù)單元)和VPP使用等有關(guān)。表1為VPP未用時的終端傳輸層中返回的過程字節(jié)。
表1
字節(jié)值結(jié)果
ACKINSVPP空閑,所有其余的數(shù)據(jù)字節(jié)相繼續(xù)被傳送
INS+''''FF''''VPP空閑,下一個數(shù)據(jù)字節(jié)隨后被傳送
SW1SW2VPP空閑,接口設(shè)備等待SW2字節(jié)
應(yīng)用層即為由CLA、INS、P1、P2、P3作為命令頭組成的命令消息體的APDU響應(yīng)和應(yīng)答處理層。其中CLA為指令類別,INS為指令碼,P1、P2為參數(shù),P3為根據(jù)APDU的不同格式為發(fā)送給卡的數(shù)據(jù)長度或期望響應(yīng)的數(shù)據(jù)長度。APDU的幾種情況如表2所列。
表2
命令頭發(fā)送數(shù)據(jù)長度發(fā)送的數(shù)據(jù)期望應(yīng)答的數(shù)據(jù)長度
通用APDUCLAINSP1PLCDataLE
情況一CLAINSP1P
情況二CLAINSP1PLE
情況三CLAINSP1PLCData
情況四CLAINSP1P2LCDataLE
CPU卡對接口設(shè)備(即讀寫器)的應(yīng)答APDU情況如表3所列。
表3
體尾
數(shù)據(jù)DataSW1SW2
其中體中的數(shù)據(jù)字節(jié)數(shù)由命令A(yù)PDU中的LE指出;SW1、SW2是必備的,可以指明命令A(yù)PDU執(zhí)行正確或執(zhí)行出錯的錯誤類型。
2基于T=0傳輸協(xié)議的CPUIC的APDU指令流程
根據(jù)目前CPU卡的常用T=0協(xié)議、自帶編程升壓電路的應(yīng)用情況,以及本讀寫器接收IC卡數(shù)據(jù)報文直接發(fā)送PC機處理的特點,本讀寫器可行的APDU命令和響應(yīng)的處理流程如圖1所示。
3讀寫器的硬件組成
讀寫器的硬件部分主要由IC接口管理芯片TDA8007、MCUAT89C52、外部數(shù)據(jù)存儲器W24257S、串口電平轉(zhuǎn)換芯片MAX3226、安全IC卡座(即SAM卡座)、應(yīng)用IC卡座、鍵盤口供電的串口通信線及其它相關(guān)元器件組成。
圖2所示為通過PC機控制管理的外置于PC機的接觸式CPUIC卡讀寫器。通過定制的數(shù)據(jù)線,該讀寫器的5V直流電源可直接由鍵盤口提供,同時數(shù)據(jù)線還負責PC機與讀寫器的串行數(shù)據(jù)交換。在大部分IC卡讀寫應(yīng)用中,都涉及到IC卡的認證和數(shù)據(jù)讀寫的國解密問題,所以本讀寫器除了提供一個供用戶使用的IC卡接口卡座外,還內(nèi)置了一個SAM卡,即安全IC卡卡座,以方便安裝SAM卡,保證應(yīng)用IC卡讀寫時的數(shù)據(jù)安全,保護用戶的利益。
硬件的其它組成部分,如處理器,目前采用Atmel的89C52。其4KB的Flash程序存儲器可以滿足讀寫器的程序空間需要。由于PC機與89C52、89C52與TDA8007的數(shù)據(jù)交換要求的暫存數(shù)據(jù)空間比較大,89C52提供的256字節(jié)不夠,需外加一片數(shù)據(jù)存儲器。本讀寫器中使用的是華邦的W24257S。其有32KB存儲容量,IC接口部分的主要芯片為Philips的TDA8007。
4IC卡接口芯片應(yīng)用
下面介紹一下TDA8007及其應(yīng)用。TDA8007的原理結(jié)構(gòu)如圖3所示。
TDA8007芯片能夠提供兩個能同時滿足ISO7816標準及EMV和GSM11-11標準的IC卡讀寫接口。在本讀寫器中,一個用于與應(yīng)用IC通信,另一個用于與安全IC卡通信。與上文CPU卡的觸點圖相對應(yīng),CLKi、RSTi、VCCi、I/Oi、GNDCi、PRESi、C4i、C8i(其中i=1,2;C4i、C8i未用;PRESi可用于檢測IC卡是否插入。具體應(yīng)用可參看TDA8007的技術(shù)文檔)都直接由TDA8007提供給IC卡接口相連,MCU只需通過其接口控制并行通信來管理TDA8007,便可實現(xiàn)對IC卡的上電、下電及讀寫數(shù)據(jù)處理。其中,微處理器既可以通過總線復(fù)用把TDA8007內(nèi)部的所有寄存器作為外部存儲器,用MOVX尋址,也可以通過非總線復(fù)用方式訪問,此時TDA8007用AD0~AD3來區(qū)分內(nèi)部各寄存器。另外,TDA8007的片選信號和外部中斷信號線可以方便讀寫器處理多個IC卡頭。TDA8007的特別硬件ESD處理、接口短路處理、電源出錯處理等也給IC卡和IC卡讀寫器提供了比較高的安全保護;同時,TDA8007內(nèi)部集成的電源管理功能允許TDA8007的供電范圍可達2.7~6.0V,并且TDA8007通過電源管理可以給IC卡提供5.0V、3.0V及1.8V的電源,以適合不同工作電壓的IC卡應(yīng)用。
圖3IC卡接口芯片TDA8007的原理框圖
本讀寫器是通過總線復(fù)用對TDA8007的寄存器進行控制的。其中MCU的P1.5為TDA8007的片選,P0口為與之通信的8位數(shù)據(jù)線,TDA8007的各寄存器預(yù)先被宏定義的成微處理器的一個外部數(shù)據(jù)單元(下面電程序處的定義),從而方便MCU訪問。下面結(jié)合TDA8007寄存器的定義和位分配,給出應(yīng)用TDA8007接口芯片對IC卡進行上電激活和下電的程序。TDA8007的寄存器主要三類。第一類,通用寄存器:①卡槽選擇CSR;②硬件狀態(tài)HSR;③定時器TOR1、TOR2、TOR3。第二類,ISO7816串行處理寄存器:①串行狀態(tài)USR;②混合狀態(tài)MSR;③串行發(fā)送UTR;④串行接收URR;⑤隊列控制FCR。第三類,卡專屬寄存器:①可編程分頻PDR;②保護時間GTR;③串行控制UCR1、UCR2;④時鐘配置CCR;⑤上電控制PCR。注意:對于卡專屬的寄存器,即卡接口1、卡接口2分別對應(yīng)的寄存器,邏輯上具有相同的名及訪問地址,因而,對不同的瞳操作,需要通過CSR選擇對應(yīng)的卡槽來切換卡??▽偌拇嫫鞯挠成涞奈锢砜臻g。所以,接口設(shè)備每次從一個卡的上下電或讀寫轉(zhuǎn)向另一卡,都需要訪CSR設(shè)定對應(yīng)的卡槽。對于每個寄存器的位定義不再多述,主動性者可參看TDA8007的技術(shù)文檔。
5上下電過程及具體程序
圖4為IC卡的上電時序圖。要實現(xiàn)之,需對PCR進行寫操作。其中START=PCR.0,RSTIN=PCR.2,VUP上升表示激活了TDA8007中的電壓轉(zhuǎn)換電路。當START置高時,只要能檢測到選定卡槽中的IC卡存在,且沒有TDA8007能檢測到并在HSR中指示的硬件錯誤出現(xiàn),則對應(yīng)IC卡接口的VCC1或VCC2將能被提供響應(yīng)的電平(5V、3V或1.8V)。隨后對應(yīng)卡的I/O數(shù)據(jù)線被置成高狀態(tài)(Z狀態(tài)),給IC卡提供設(shè)定的時鐘信號,常用為3.5712MHz。大約在START置高108ETU后,RSTIN置高。因為RST為RSTIN的拷貝,則對應(yīng)卡的RST被置高。然后,用TDA8007提供的定時器TOR3、TOR2設(shè)定對ATR(AnswerToRequest)即復(fù)位應(yīng)答首字節(jié)的最大等待時間120ETU(ElementTimeUnit),TOC設(shè)定定時器工作方式,便開始等待ATR首字節(jié)到來后做相應(yīng)處理。至此,IC卡上電激活工作完成,隨后可以根據(jù)ATR字節(jié)的要求的工作方式對IC卡進行相應(yīng)的讀寫處理。具體見上電程序。
圖4TDA8007產(chǎn)生滿足ISO7816標準訴IC卡上電激活時序
TDA8007寄存器訪問的預(yù)定義
#include<absacc.h>
#defineXXXXBYTE[0x8000]//XXX表示CSR等各寄存器上電程序如下:
P1.5=0;//片選TDA8007
CSR&=0xf8;
CSR|=ncard;//選擇卡,ncard=1,2
CSR&=0xf7;
CSR|=0xf7;
CSR|=0x08;//復(fù)位UART的寄存器
UCR2&=0xf7;//異步模式,SAN=0
CCR&=0xdf;//時鐘停止于低電平
UCR2|=0x60;//關(guān)閉附加中斷及收發(fā)中斷
GTR=0xff;//保持時間12ETU
If(v==1)//v為函數(shù)變量
PCR|=0x08;//1.8V卡用
elseif(v==3)
PCR|=0x02;//3V卡用
Else
PCR&=0xfd;//5V卡用
UCR2&=0xfc;//CKU=PSC=0,--31
FCR=0x00;//1奇偶校驗1FIFO
PDR=0x0c;//Divider=12
CCR=0x00;//不分頻
PCR&=0xfb;//RSTIN=0
UCR2|=0x04;//不自動轉(zhuǎn)換
UCR1=0x01;//正向約定
UCR1&=0xf7;//接收模式
flag3=0;//復(fù)位定時標志
flagatr=0;//接收ATR首字節(jié)定時標志
PCR|=0x01;//激活
TOR2=0x6c;
TOR3=0x00;
TOC=0x61;//RST拉高前等待108ETU
while(flag3==0);//定時時間到,在中斷中設(shè)置flag3=1
TOC=0x00;//關(guān)閉定時器
PCR|=0x04;//給復(fù)位拉高
TOR2=0x78;
TOR3=0x00;
TOC=0x61;//RST拉高前等待
flagatr=1;
ATR();//復(fù)位應(yīng)答處理函數(shù)
圖5為IC卡的下電時序圖。相對于上電時序,下電過程對時間的要求不是很嚴格,只要設(shè)計者控制TDA8007按照一定的順序置低START、RSTIN和停止CLK即可,然后TDA8007會自動逐步釋放RST、I/O、Vcc及VUP。具體處理見下電程序。
下電程序:
P15=0;
PCR&=0xfe;//START=0;下電
PCR&=0xfb;//卡的復(fù)位腳保持0
CCR&=0xdf;//停止時鐘于低
CCR|=0x10;//停止時鐘
P15=1;
6使用TDA8007應(yīng)當注意的問題
TDA8007對于Vcc、RST出錯,芯片過熱(如圖IC卡為電源短路卡或金屬片),或IC卡插入拔出時都會產(chǎn)生中斷輸出。每次中斷處理結(jié)束,應(yīng)注意把HSR中的值讀入一個臨時地址,以便清楚HSR中的標志。
每次發(fā)送數(shù)據(jù)到IC前,即接收IC卡的最后一個數(shù)據(jù)之前,應(yīng)設(shè)置寄存器UCR1中的LCT位,以便接收完IC卡的數(shù)據(jù)后,自動切換成發(fā)送狀態(tài)。
對TDA8007部分布線時應(yīng)注意,時鐘信號線與其它線的隔離:最好被地線包圍。
對于電路板上TDA8007部分的電容應(yīng)盡量靠近TDA8007,其中電容Cap、Cbp、Cup尤其如此,并最好不要在這些電容連向TDA8007引腳過程中使用過孔;同時,Cap、Cup、Cbp電容的ESR要盡量小。
對TDA8007處理的兩個IC卡座中的任何一個執(zhí)行上電、下電、讀寫卡操作之前,必須執(zhí)行選擇卡座的操作函數(shù),以便選中具體的IC卡進行處理。
篇9
USB接口(UniversalSerialBus)是一種通用的高速串行接口。它最主要的特點是它的高速傳輸特性。USB1.1理論速度極限可以達到12Mb/s,USB2.0可達到480Mb/s。這樣,它可以很好解決大數(shù)據(jù)量的數(shù)據(jù)在嵌入式系統(tǒng)與PC機之間的互傳問題;同時,它支持熱插拔,并且最多同時支持127個外設(shè),非常適合嵌入式系統(tǒng)的應(yīng)用。
本次設(shè)計是在一個已有的DSP圖像采集嵌入式系統(tǒng)的基礎(chǔ)上,為它配接上一個USB1.1的接口,以達到DSP圖像采集系統(tǒng)高速地將圖像數(shù)據(jù)回傳到PC機中的目的。設(shè)計的要求主要有:
①在原有平臺提供的接口基礎(chǔ)上,加入一個低成本、高速度的USB接口;
②通過USB接口,實現(xiàn)PC機對DSP圖像采集系統(tǒng)的操作與控制;
③實現(xiàn)圖像數(shù)據(jù)在DSP攝像系統(tǒng)與PC機之間高速的雙向傳輸。
基于以上幾點可以看出,本方案最主要的特點是成本低廉且傳輸速度高。
1硬件方案選擇與設(shè)計
1.1方案選擇
對于基于DSP平臺的USB接口設(shè)計,經(jīng)過綜合考慮了幾種方案之后決定,采用一個不帶MCU內(nèi)核的USB接口芯片PDIUSBD12(成本非常低,一片PDIUSBD12的價格僅為20元),再加上簡單的電路和時序調(diào)整電路。
這種芯片僅僅完成USB底層的數(shù)據(jù)鏈路級交換,并提供給本地微控制器一個并行的接口,但是它并不完成協(xié)議層的工作。協(xié)議層的工作需要對微控制器編程,控制USB接口芯片來實現(xiàn)USB協(xié)議。所以,開發(fā)難度相對來說大一些,要做的編程工作也多一點。但是這套方案的成本非常低,而且由于直接用DSP作為微控制器,沒有原單片機的瓶頸限制,所以可以實現(xiàn)很高的數(shù)據(jù)傳輸速率。該系統(tǒng)的原理框圖如圖1所示。
由于PDIUSBD12的并行接口時序較慢,只能達到2MB/s。這個速度相對于DSP來說比較低,而且有些地方不是簡單地在程序中加入延時就可以調(diào)整,所以需要一個時序調(diào)整電路來完成它們之間的配合。
圖2TMS320C2XX寫時序
1.2PDIUSBD12芯片
PDIUSBD12芯片是由Philips公司推出的一種USB1.1接口芯片。它可以工作在5V或者3.3V的工作電壓下;具有8位數(shù)據(jù)總線,且有完全自治的DMA傳輸操作。它還具有可控制的軟件連接(SoftConnect)功能,可以保證在微控制器可靠完成初始化之后再連接上USB總線。另外,它還有一個LED驅(qū)動腳,可以外接LED來監(jiān)測USB的枚舉過程和數(shù)據(jù)傳輸過程。當USB接口枚舉完成,并且成功配置以后,LED將會一直點亮;而在枚舉過程以及USB數(shù)據(jù)通信過程中,LED只是有節(jié)奏地閃爍。
PDIUSBD12只占用微控制器的兩個地址資源。也就是說,它只有一根地址線。其中一個地址用來向芯片中寫命令,另外一個地址用來向燕片中寫數(shù)據(jù)或者從芯片中讀取數(shù)據(jù)。
PDIUSBD12一共有三組端點:端點0完成控制傳輸;端點1可以配置成中斷傳輸;端點2是主要的數(shù)據(jù)傳輸端點。它有64B的緩沖區(qū),如果加上它的雙緩沖機制,就有128B的緩沖區(qū);它可以配置成批量傳輸模式,或者同步傳輸模式。
總的來說,PDIUSBD12是一款性能優(yōu)異,價格相對軟低的USB接口芯片。
1.3時序芯片
為了降低成本、簡化電路,本方案不使用DMA傳輸方式,而以TI公司的TMS320C2XX作為微控制器(使用20MHz晶振)。它的并口速度非常高,遠遠高于PDIUSBD12所要求的最高限制2MB/s。此處是硬件設(shè)計最關(guān)鍵的地方。
經(jīng)過詳細的時序分析發(fā)現(xiàn),大部分問題可以通過在DSP固件設(shè)計的加入延時,或者設(shè)置DSP的WSGR寄存器來解決。但是有一個問題,必須在硬件上加以解決。圖2是DSP(TMS320C2XX)的寫時序。
圖3PDIUSBD12寫時序
圖2中,參數(shù)th(W-D)是指在WE信號變高(無效)以后,所寫的數(shù)據(jù)將仍然保持有效的時間。這個值最小為3ns,最大為14ns,所以所寫的數(shù)據(jù)在WE信號無效以后還會維持有效,大約3~14ns(實際的延時介于這兩個值之間)。
圖3是PDIUSBD12所要求的寫時序。圖中,參量tWDH是與DSP(TMS320C2XX)參量th(W-D)相對應(yīng)的另外一個參量。這個參量反映了PDIUSBD12要求微控制器在向其中寫數(shù)據(jù)時,所寫的數(shù)據(jù)在WR信號無效之后,要繼續(xù)保持有效的時間。這個參量最小值為10ns。也就是說,PDIUSBD12要求所寫的數(shù)據(jù)最少要保持有效10ns(在WR無效之后)。
由此可以看出,DSP(TMS320C2XX)的寫時序不能可靠地保證滿足PDIUSBD12的要求,而且這個問題無法通過軟件加延時的方法來解決,必須通過硬件來處理。經(jīng)過分析對比,最后決定采用一個很簡單但是后來事實證明非常有效的方法來調(diào)整它們之間的時序。那就是在DSP(TMS320C2XX)與PDIUSBD12的總線之間加一個雙向緩沖器-74LS245。這個芯片可以在它們的時序之間引入一個延時。雖然這個延時并不可靠、但是由于DSP(TMS320C2XX)本身會在WR無效后,繼續(xù)保持數(shù)據(jù)有效一段時間(前面已講過),這要僅僅需要將延時適當延長一點就可以了。74LS245所造成的延時典型值為15ns,最小也為8ns。這樣,加上原來DSP寫時序的延時,就可以滿足PDIUSBD12所要求的寫時序了。
另外由于加入74LS245所造成的對其它接口時序的影響,可以通過設(shè)置DSP(TMS320C2XX)的WSGR寄存器來消除,所以這個方案是可行的。(事實上,后來制造好的電路也證明了這個方案是完全可行的)
對其余時序上的配合,經(jīng)過仔細的計算與核對證明,也是完全可行的。在硬件上,哂方案還采用了一片GAL(16V8)來實現(xiàn)對PDIUSBD12芯片的片選,以及實現(xiàn)對它的軟件和手動復(fù)位。硬件總體框圖如圖4所示。
2軟件設(shè)計
2.1固件設(shè)計
由于采用的是不帶MCU內(nèi)核的USB接口芯片,所以關(guān)于USB1.1協(xié)議規(guī)范的實現(xiàn)都必須靠DSP(TMS320C2XX)控制PDIUSBD12芯片來完成。固件的主要設(shè)計任務(wù)是:在DSP(TMS320C2XX)的平臺上編寫程序,以完成USB1.1規(guī)范所要求的標準請求及用戶根據(jù)產(chǎn)品需要自己定義的請求。
為了不影響程序的執(zhí)行效率,本方案采用中斷方式完成固件的編寫;同時,為了保證程序的模塊化及良好的可移植性,在設(shè)計中采用分層結(jié)構(gòu)進行固件的編寫,如圖5所示。
最下層是硬件接口層,完成硬件上PDIUSBD12與DSP(TMS320C2XX)的對接。主要是DSP(TMS320C2XX)向PDIUSBD12中寫入數(shù)據(jù)或者命令,以及從中讀取數(shù)據(jù)。
中間層主要有兩個模塊,用來完成PDIUSBD12的命令接口和中斷處理子程序。命令接口是指按照PDIUSBD12的命令格式,完成DSP對它的控制。它的基本命令格式是:DSP先向其中的命令地址寫入某一條命令,接著從它的數(shù)據(jù)地址寫入或者讀出一系列的數(shù)據(jù)。中斷處理子程序是判斷中斷的產(chǎn)生源,然后跳轉(zhuǎn)到相應(yīng)的處理子程序。這些子程序不做過多的處理,而僅僅是將命令數(shù)據(jù)讀出然后置標志位,或者是將某些數(shù)據(jù)送出。
最上層是主循環(huán)程序,以及對于USB1.1標準協(xié)議請求(這些請求主要是在USB1.1協(xié)議規(guī)范的第九章中定義的)和用戶自定義請求的處理程序。主循環(huán)的主要工作是檢查標志位。如果標志位被置位,則調(diào)用處理子程序,判斷是標準請求還是用戶自定義請求,然后調(diào)用相應(yīng)的處理程序加以處理,完成請求。
這樣分層的好處是:主循環(huán)程序在檢查標志位以外的時間可以進行其它工作,提高固件的運行效率。
編程過程中,由于涉及了一些嚴格的接口時序配合問題,所以,整個固件的編寫工作全部采用DSP(TMS320C2XX)的匯編語言;用的是CC2000編程開發(fā)工具。
2.2PC機軟件的設(shè)計
PC機的驅(qū)動程序由Philips公司提供。然后,用VC++6.0,通過調(diào)用API函數(shù),編寫PC的應(yīng)用程序。這樣即可實現(xiàn)PC機對DSP(TMS320C2XX)攝像系統(tǒng)的攝像控制以及圖像的傳輸。
主要使用的API函數(shù)是DeviceIOControl()、ReadFile()、WriteFile()。其中DeviceIOControl()用于PC(主機)向DSP圖像采集系統(tǒng)發(fā)送請求;ReadFile()和WriteFile()分別用于從圖像采集系統(tǒng)中讀出數(shù)據(jù)以及向圖像采集系統(tǒng)中寫入數(shù)據(jù)。
在設(shè)計過程中必須注意的問題是:由于USB接口是主-從方式的接口,它的一切傳輸過程都必須通過主機向外設(shè)發(fā)送請求后才可以開始,所以在使用ReadFile()、WriteFile()讀寫數(shù)據(jù)之前,必須先通過DeviceIOControl()向圖像采集系統(tǒng)發(fā)送請求。
篇10
理解好USB協(xié)議是USB系統(tǒng)開發(fā)的第一步。USB協(xié)議版本包括1.0、1.1和2.0,USBOTG是對2.0版本協(xié)議的補充。雖然USB協(xié)議內(nèi)容繁多且復(fù)雜,然而,對USB開發(fā)影響較大的卻只是少數(shù)部分,以下對協(xié)議版本1.1[1]中這些部分進行介紹。
1.1USB協(xié)議
一般,每個USB設(shè)備由一個或多個配置(Configuration)控制其行為。使用多配置原因是對操作系統(tǒng)的支持;一個配置由接口(Interface)組成;接口則是由管道(Pipe)組成;管道與USB設(shè)備的端點(Endpoint)對應(yīng),一個端點可以配置為輸入輸出兩個管道。在固件編程中,USB設(shè)備、配置、接口和管道都用描述符報告其屬性。
圖1為USB多層次通信模型。端點0默認配置為控制管道,用來完成所規(guī)定的設(shè)備請求(USB協(xié)議第九章)。其它端點可配置為數(shù)據(jù)管道。對開發(fā)而言,主要的大數(shù)據(jù)傳輸都是通過數(shù)據(jù)管道完成的[2]。
USB傳輸類型包括批量傳輸、等時傳輸、中斷傳輸和控制傳輸,每種傳輸類型的傳輸速度、可靠性以及應(yīng)用范圍都不同[3]。控制傳輸可靠性是最高的,但速度最慢;等時傳輸速度快,滿足實時性,但可靠性低。在具體應(yīng)用中,端點傳輸類型可根據(jù)傳輸速度和可靠性選擇。
在USB通信協(xié)議中,主機取得絕對主動權(quán)利,設(shè)備只能是“聽命令行事”,通過一定的命令格式(設(shè)備請求)完成通信。USB設(shè)備請求包括標準請求、廠商請求和設(shè)備類請求。設(shè)備的枚舉是標準請求命令完成的;廠商請求是用戶定義的請求;設(shè)備類請求是特定的USB設(shè)備類發(fā)出的請求,例如海量儲存類、打印機類和HID(人機接口)類。固件編程中設(shè)備請求必須遵循一定的格式,包括請求類型、設(shè)備請求、值、索引和長度。
1.2USB接口芯片選擇
USB接口芯片的類型有:
(1)按傳輸速度的高低:低速(1.5Mbps)和全速(12Mbps)可選USB1.1接口芯片,例如Philips公司的PDIUSBD12和Cypress公司的EZ-USB2100系列;高速(480Mbps)可選USB2.0接口芯片,例如Philips公司的ISP1581和Cypress公司的CY7C68013。
(2)是否帶MCU(微控制器):一般Philips公司的都不帶MCU,Cypress公司大多都帶,例如AN2131。
(3)是否帶主控器功能:不需要主機參與,主從設(shè)備間可進行數(shù)據(jù)傳輸,芯片有Philips公司的ISP1301和Cypress公司的SL811HS等。
還有專門用途USB芯片,例如閃存專用芯片IC1114。工程中用戶可根據(jù)自己的需求選擇一款性價比高的芯片。另外可用開發(fā)資源也是要考慮的重要方面,例如開發(fā)板和芯片廠商提供的網(wǎng)上資源,可大大降低開發(fā)的難度。
2基于USB接口的數(shù)據(jù)采集系統(tǒng)的設(shè)計
2.1系統(tǒng)簡介
該系統(tǒng)能夠?qū)崿F(xiàn)16路溫度數(shù)據(jù)自動采集,系統(tǒng)的組成框圖如圖2所示。主要包括8個組成部分:中央處理器選用AT89C52芯片,完成各部分控制功能和USB傳輸協(xié)議;實時時鐘記錄當前測量溫度的時間;溫度傳感器和接口電路主要完成溫度采集,并讀入MCU處理;復(fù)位電路完成對MCU的上電復(fù)位和電源電壓監(jiān)視;看門狗電路用來監(jiān)視MCU是否工作;存儲電路主要存儲采集到的溫度數(shù)據(jù)以及采集的實時時間;電源電路主要為各部分提供要求的電源;外設(shè)與主機間的通信電路采用USB接口。
2.2接口芯片選擇
接口電路采用Philips公司的PDIUSBD12[4](以下簡稱為D12)芯片。主要因為D12芯片信息、開發(fā)資源豐富,具有較高的性價比。
D12芯片的主要特點包括:
·符合USB1.1版本規(guī)范;
·可與任何外部微控制器/微處理器實現(xiàn)高速并行接口(2MB/s);
·采用GoodLink技術(shù)的連接指示器,在通信時使LED閃爍;
·主端點的雙緩沖配置增加了數(shù)據(jù)吞吐量并輕松實現(xiàn)實時數(shù)據(jù)傳輸;
·在批量和等時模式下均可實現(xiàn)1MB/s的數(shù)據(jù)傳輸率;
·完全自治的直接內(nèi)存存取DMA操作。
2.3接口硬件設(shè)計
由D12接口組成的通信電路原理如圖3所示。關(guān)于D12的各引腳說明見參考文獻[4]。多路地址/數(shù)據(jù)總線ALE接單片機的ALE腳,這樣使用MOVX指令可以與D12接口,對D12操作就象對RAM操作一樣,此時忽略A0(命令口和數(shù)據(jù)口地址線)的輸入。因為沒有使用DMA傳輸方式,所以沒有用到DMACK_N、EOT_N和DMREQ_NDMA引腳。INT_N是USB中斷請求腳,發(fā)出USB中斷請求;GL_N是GoodLink指示燈,在調(diào)試過程中非常有用,在通信時會不停閃爍。如果一直亮或者一直暗,表示USB接口有問題,如果D12掛起,則LED關(guān)閉。CLKOUT是D12的時鐘輸出,可以通過固件編程改變其頻率,在調(diào)試固件時,可作為參考。
2.4接口程序設(shè)計
USB接口程序設(shè)計是USB開發(fā)的核心。USB接口程序設(shè)計包括三部分:單片機程序開發(fā)、USB設(shè)備驅(qū)動程序開發(fā)、主機應(yīng)用程序開發(fā)。三者互相配合,才能完成可靠、快速的數(shù)據(jù)傳輸。
2.4.1單片機程序設(shè)計
單片機程序(又稱固件)采用模塊化程序設(shè)計,主要模塊包括:數(shù)據(jù)采集模塊、數(shù)據(jù)處理、監(jiān)控模塊和數(shù)據(jù)通信模塊。模塊化設(shè)計的優(yōu)點是可靠性高、可讀性好、升級簡單。
通信模塊固件結(jié)構(gòu)如圖4所示。主循環(huán)和中斷服務(wù)程序之間的數(shù)據(jù)交換可通過事件標志和數(shù)據(jù)緩沖實現(xiàn)。圖3中USB中斷引腳INT_N發(fā)出中斷請求,中斷服務(wù)程序根據(jù)中斷請求類型操作,設(shè)置事件和填充數(shù)據(jù)緩沖區(qū)再傳輸給主循環(huán);標準設(shè)備請求程序是對標準請求進行處理;用戶可以根據(jù)實際需要編寫廠商請求,例如發(fā)出啟動或停止數(shù)據(jù)采集命令。
圖3USB接口連接示意圖
2.4.2驅(qū)動程序設(shè)計
驅(qū)動開發(fā)工具有DDK和第三方開發(fā)工具。其中DDK開發(fā)難度最大,第三方開發(fā)工具有DriverStudio和Windriver等。DriverStudio難度適中,而Windriver則屬于應(yīng)用層驅(qū)動開發(fā),難度小,但效率低,并存在問題。
DDK驅(qū)動程序開發(fā)工作包括:開發(fā)環(huán)境設(shè)置(VC編譯環(huán)境)[5]、驅(qū)動程序設(shè)計[6]、安裝文件(INF文件)設(shè)計。
驅(qū)動程序設(shè)計采用WDM(WindowsDriveMode)。WDM設(shè)備驅(qū)動程序提供了一個參考框架,大大降低了由DDK書寫驅(qū)動程序帶來的難度。
D12驅(qū)動使用的例程包括:DriverEntry、AddDevice、DispatchPnp、DispatchRead、DispatchWrite和DispatchDeviceControl例程,以下是D12的WDM驅(qū)動程序函數(shù):
DriverObject->MajorFunction[IRP_MJ_CREATE]=D12_Create;
DriverObject->MajorFunction[IRP_MJ_CLOSE]=D12_Close;
DriverObject->DriverUnload=D12_Unload;
DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL;
=D12_ProcessIOCTL;
DriverObject->MajorFunction[IRP_MJ_WRITE]=D12_Write;
DriverObject->MajorFunction[IRP_MJ_READ]=D12_Read;
DriverObject->MajorFunction[IRP_MJ_SYSTEM_CONTROL;
DriverObject->MajorFunction[IRP_MJ_PNP]=D12_Dispatch;
DriverObject->MajorFunction[IRP_MJ_POWER]=D12_Process-PowerIrp;
DriverObject->DriverExtension->AddDevice=D12_PnPAddDevice;
驅(qū)動程序與應(yīng)用程序和硬件之間通信都是IRP(I/O請求包)完成的。IRP_MJ_PNP主要是實現(xiàn)USB即插即用,例如設(shè)備的添加、刪除和資源的分配;IRP_MJ_POWER實現(xiàn)電源管理,例如設(shè)備的掛起和喚醒;IRP_MJ_CREATE(創(chuàng)建)、IRP_MJ_CLOSE(關(guān)閉)、IRP_MJ_
DEVICE_CONTROL(設(shè)備控制)、IRP_MJ_WRITE(讀)和IRP_MJ_READ?穴寫?雪是主要完成數(shù)據(jù)通信的函數(shù),實現(xiàn)管道的創(chuàng)建、關(guān)閉和數(shù)據(jù)讀寫。其中設(shè)備控制具有輸入輸出緩沖區(qū),可實現(xiàn)讀和寫功能;AddDevice和DriverUnload實現(xiàn)設(shè)備管理,在設(shè)備添加和卸載時,創(chuàng)建和刪除設(shè)備,以及管理資源分配。
驅(qū)動程序通過安裝文件(.inf文件)中PID(產(chǎn)品識別號)和VID(廠商識別號)識別USB設(shè)備。
2.4.3應(yīng)用程序設(shè)計
主機應(yīng)用程序的編寫使用VC編譯環(huán)境中的API函數(shù)實現(xiàn)。
應(yīng)用程序的編程方法與串口編程類似。首先必須查找設(shè)備,打開設(shè)備的句柄;然后進行讀寫和控制操作;最后是關(guān)閉設(shè)備句柄。為了提高效率,可使用多線程技術(shù)實現(xiàn)讀寫。
應(yīng)用程序通過GUID(注冊表驅(qū)動唯一識別號)查找驅(qū)動程序。
2.5調(diào)試
首先是固件調(diào)試,可用仿真機完成,驅(qū)動開發(fā)工具Windriver也是很好的固件調(diào)試工具,例如測試標準請求、廠商請求和管道讀寫。其次是驅(qū)動調(diào)試,這是USB接口開發(fā)最困難的部分,調(diào)試工具可用DriverStudio中Softice工具和文獻[6]中DebugPrint跟蹤工具,監(jiān)視工具BusHound可監(jiān)視USB的實際數(shù)據(jù)傳輸情況。需要注意的是,驅(qū)動調(diào)試必須在應(yīng)用程序正確調(diào)用的前提下。
篇11
隨著微電子和無線通信技術(shù)的發(fā)展,非接觸式IC卡技術(shù)也得到蓬勃發(fā)展,但國內(nèi)設(shè)計非接觸IC卡的技術(shù)不夠成熟。高頻接口電路設(shè)計是非接觸式IC卡設(shè)計的關(guān)鍵技術(shù)之一,文中將介紹一種高頻接口電路的設(shè)計。
1IC卡的基本結(jié)構(gòu)
圖1是一個具有邏輯加密功能的非接觸式IC卡的結(jié)構(gòu)方塊圖。對于具有邏輯加密功能的非接觸式IC卡,一般包括IC芯片和天線線圈(耦合線圈)。IC芯片又包括高頻接口電路、邏輯控制電路、存儲器等部分。
2高頻接口模塊設(shè)計
IC芯片內(nèi)的高頻接口電路是非接觸式IC卡的模擬、高頻傳輸通路和芯片內(nèi)的數(shù)字電路之間的一個接口。它從芯片外的耦合線圈上得到感應(yīng)電流,整流穩(wěn)壓后給芯片提供電源。從閱讀器發(fā)射出來的調(diào)制高頻信號,在高頻界面經(jīng)解調(diào)后重新構(gòu)建一產(chǎn)生在邏輯控制電路中進一步加工的數(shù)字式串行數(shù)據(jù)流(數(shù)據(jù)輸入)。時鐘脈沖產(chǎn)生電路從高頻場的載波頻率中產(chǎn)生出用于數(shù)據(jù)載體的系統(tǒng)時鐘。圖2為具有負載調(diào)制器的高頻界面方框圖。
為了將芯片內(nèi)處理后的數(shù)據(jù)傳回到閱讀器,高頻界面也包括有負載波調(diào)制器或反向散射調(diào)制器。它們由傳送的數(shù)字化數(shù)據(jù)控制。
圖3為卡的模塊結(jié)構(gòu)框圖。整流穩(wěn)壓模塊主要是接收閱讀器發(fā)來的載波,將載波信號轉(zhuǎn)變成直流信號,以作為非接觸IC卡內(nèi)部芯片的電源使用;同時不能因為閱讀器發(fā)來的不間斷載波而使芯片內(nèi)部電源電壓無限增大。調(diào)制解調(diào)模塊主要是將閱讀器發(fā)來的信號從載波信號中取下來;在IC卡發(fā)送信號時將內(nèi)部的數(shù)字信號轉(zhuǎn)換成模擬信號,并上載到載波信號中以傳輸給閱讀器。
(1)整流穩(wěn)壓模塊的設(shè)計
該模塊主要包括基準源電路、電壓調(diào)節(jié)電路和電源開關(guān)電路?;鶞试措娐酚啥塁MOS差分放大電路和晶體管電路構(gòu)成的能隙基準源組成。其結(jié)構(gòu)如圖4。
有源電阻P0和多晶電阻R7組成偏置電路,為電路提供偏置電流。二級差分放大器的兩個輸入連接在Q1端和Q2端。由基準源原理可知,只有放大電路的輸入失調(diào)電壓很小,并且不受溫度的影響時,基準源的輸出才可以保持好的性能。根據(jù)放大器和能隙基準源原理可得:
I1R6=I2R4(1)
由(1)式可知,電路中放大器的輸入失調(diào)電壓幾乎為零,故穩(wěn)定后REF點的電壓值為:
VREF=VQ1+VR6=VQ1+R6I1=VQ1+I2R4(2)
因PNP晶體管的基極和集電極相連,故VQ1值相當于晶體管中BE結(jié)二極管的正向壓降VBE值,為0.6~0.8V。
晶體管中BE結(jié)溫度系數(shù)為負,電阻溫度系數(shù)為正,在(2)式中VQ1和VR6隨溫度的變化可以相互補償,故該基準源的輸出VREF對溫度變化不敏感。電壓調(diào)節(jié)電路是穩(wěn)壓電路中的核心部分,包括兩個一級CMOS差分放大電路COMP和電壓調(diào)節(jié)及反饋電路,如圖5。
兩個差分放大器的輸入由分壓電阻得到。比較放大后經(jīng)反饋調(diào)節(jié)和限流保護電路得到MA1和MB1,以控制電源開關(guān)電路中開關(guān)管的開啟和截止。
電源開關(guān)電路由儲能電容,NMOS管構(gòu)成的整流器及開關(guān)電路組成,如圖6所示。P1、P2直接連到線圈L0的兩端。通過電磁耦合在P1、P2上感應(yīng)出交流電;經(jīng)整流后,在儲能電容C0端產(chǎn)生直流電壓VDD。調(diào)壓電容C5在N2管導(dǎo)通后構(gòu)成放電回路,使P1、P2上的電流開始對C5充電而停止對C0充電,C0兩端電壓保持穩(wěn)定,即為負載電路提供穩(wěn)定的電源電壓。
篇12
伴著國內(nèi)現(xiàn)代化發(fā)展腳步的不斷前行,改革放開下中國對外貿(mào)易的交易量不斷攀升,中國的經(jīng)濟獲得了前所未有的發(fā)展。港口作為國內(nèi)貿(mào)易的重要紐帶,在推動中國經(jīng)濟穩(wěn)步前行的歷程中功不可沒,目前,國內(nèi)的港口開始引進非常多的大型機電設(shè)備進行港口的工作,因為引用的機電設(shè)備擁有大型化、信息化、快速化、自動化等特征,所以在機電設(shè)備的管理與維護等問題上提出了新的要求,目前,國內(nèi)在港口機電設(shè)備的管理上還有很多未解決的問題。如何使得港口機電設(shè)備管理更加合理化,以及機電設(shè)備的節(jié)能減排與高效的運行等方面能夠得到及時的解決成為了當前需要解決的難題。
1 港口機電設(shè)備的管理特征
伴著科學技術(shù)和國內(nèi)工業(yè)化的飛速前進,科學領(lǐng)域前沿性的技術(shù)越來越多的在港口機電設(shè)備中得到了運用,從而讓港口機電設(shè)備擁有了以下特征:
1.1 大型化
隨著現(xiàn)在港口規(guī)模的不斷擴大與工作區(qū)間的密集化造成了港口機電設(shè)備規(guī)模也趨于變大。大型機電設(shè)備機組能夠增強工作效率,減少工作成本,降低能耗,并且適用于新技術(shù)的發(fā)展需求,滿足現(xiàn)代化大型港口的工作要求。
1.2 快速化
顧名思義,快速化指的是港口機電設(shè)備的快速工作特征,機電設(shè)備的快速化有效的解決了由于港口機電設(shè)備大型化引起的單個生產(chǎn)效率的裝置占有面積的減少與工作效率的提升等問題。
1.3 自動化
目前國內(nèi)的港口內(nèi),機電設(shè)備的自動化已經(jīng)得到了普及,自動化能夠有效的提升工作效率,降低工人的工作強度,從而實現(xiàn)港口高產(chǎn)高效節(jié)能減排的目標。
2 目前國內(nèi)港口機電設(shè)備管理存在的問題
2.1 港口機電設(shè)備管理意識薄弱
目前國內(nèi)企業(yè)針對港口機電設(shè)備管理還沒有長遠的意識,企業(yè)針對機電設(shè)備的管理中存在的問題還沒有明確的認識,更有些企業(yè)單純的認為機電設(shè)備引進之后進行安裝工作即可,后續(xù)工作并沒有有效的進行布置和管理,造成了機電設(shè)備沒有及時的得到保養(yǎng)、維修,使得機電設(shè)備的損壞,如果不針對港口機電設(shè)備管理意識上進行增強,那么企業(yè)將隨時會有巨大的隱患。針對港口機電設(shè)備的管理實際上可以說是對潛在資產(chǎn)的保護,擁有潛在的利益,大多數(shù)企業(yè)都為了降低成本而對港口的機電設(shè)備的使用沒有約束和限制,造成了機電設(shè)備的使用年限大大的縮短,實際上潛在的利益損失是無法估量的。此外,因為針對港口機電設(shè)備的管理意識沒有足夠的重視,造成了機電設(shè)備管理的不恰當,非常容易造成機電設(shè)備的安全參數(shù)減少,使得機電設(shè)備無法正常的工作,更可怕的是造成不必要安全事故。
2.2 港口機電設(shè)備重修理輕改造
企業(yè)真看到了眼前的利益,而沒有看見長遠的利益,為了要生產(chǎn)的數(shù)量,而使機電設(shè)備長時間工作,針對機電設(shè)備的維護沒有足夠的重視,常常讓機電設(shè)備發(fā)生小故障的時候仍然進行工作,等到積攢到一起再進行大修。如此狀態(tài)的機電設(shè)備生產(chǎn)效率下降,工作質(zhì)量也沒有保障,并且無法保證機電設(shè)備的安全工作。另外,企業(yè)往往認為機電設(shè)備進行維修時能夠報銷,但是更新或者改造機電設(shè)備卻無法報銷,這樣做的直接結(jié)果導(dǎo)致機電設(shè)備的性能直線下降,最后將不法達到企業(yè)生產(chǎn)的需求。
2.3 港口機電設(shè)備維修管理相對滯后
機電設(shè)備的保養(yǎng)與維修方法還按照傳統(tǒng)的方式和周期進行,實際上這種“強制保養(yǎng),計劃維修”同目前的實際應(yīng)用中有些不同,還有著過量修理,不根據(jù)應(yīng)用環(huán)境與工作條件武斷的定下的保養(yǎng)的間歇周期以及維修的間歇周期。由于這樣的保養(yǎng)修理機制,得到其完全遺忘了機電折本自身的質(zhì)量狀況、保養(yǎng)修理與上次的維修數(shù)據(jù)。上述保養(yǎng)修理機制自身存在的缺陷,也不利于機電設(shè)備檢測技術(shù)與手段的發(fā)展。
3 港口機電設(shè)備管理解決方法
3.1 改變對港口機電設(shè)備管理的傳統(tǒng)意識
改變對港口機電設(shè)備管理的意識,增強企業(yè)全面的、統(tǒng)一的、可發(fā)展的維護管理觀念。此觀念不只含有機電設(shè)備的安裝、保養(yǎng)、修理、改造等常用的管理操作中,還應(yīng)該令港口機電設(shè)備管理、操作工人具有這種觀念。保證港口機電設(shè)備管理的有序的實施,是港口工作中的重點,是提高港口機電設(shè)備穩(wěn)定
、高效工作的前提。企業(yè)不應(yīng)該只關(guān)注眼前的利益最大化,而忽略了長遠的利益,使得機電設(shè)備超負荷運轉(zhuǎn),造成無法挽回的損失。應(yīng)該從機電設(shè)備可以長期為企業(yè)提供利益這點上進行管理。
3.2 增強港口機電設(shè)備的技術(shù)改造
機電設(shè)備的技術(shù)改造也稱為機電設(shè)備的技術(shù)改裝,指的是運用現(xiàn)代科技成果,針對機電設(shè)備的結(jié)構(gòu),功能等進行改造,以達到原機電設(shè)備無法完成或可以令機電高效的完成工作。技術(shù)改裝針對已有的作業(yè)工藝、工作設(shè)施以及技術(shù)設(shè)備展開的技術(shù)變革,并且是對現(xiàn)有的工作性能添加新的技術(shù)從而增強工作效率和經(jīng)濟效益。此外,技術(shù)改裝與修理不是同一概念,修理只是針對機電設(shè)備保持其工作性能的一種方法,修理不具備很高的新技術(shù)要求,而技術(shù)改裝需要新的技術(shù)對原有設(shè)備性能等進行創(chuàng)新的改造。
3.3 完善港口機電設(shè)備的維修管理
設(shè)備修理的目的在于令動力構(gòu)件保持一定的運行能力,在規(guī)定時間內(nèi)完成工作,簡言之,是讓機電設(shè)備在規(guī)定的期限內(nèi)有效的運行下去。修理后是否對機電設(shè)備的工作效率和質(zhì)量產(chǎn)生影響,是根據(jù)設(shè)備的可利用率得知的。所以修理的目標是用適當?shù)某杀咎峁┘夹g(shù)支持,從而保障工作中的機電設(shè)備順利生產(chǎn),讓企業(yè)獲得利益。當確認機電設(shè)備的維修方法后,還要對設(shè)備在生產(chǎn)流程中所處的位置,不要應(yīng)用一種固定的修理方法。在企業(yè)中必須要同時擁有定期維護、定期檢測、修理等方式。
【參考文獻】
[1]許若平.論港口機電的使用與維護[j].中國水運:下半月,2012(12).
篇13
1.1解決方案概述
本文提出的移動管理平臺是管理企業(yè)移動智能終端的跨平臺解決方案,提供了iOS、Android平臺下的移動設(shè)備管理(MDM)、移動應(yīng)用管理(MAM)和移動內(nèi)容管理(MCM)功能,解決企業(yè)移動智能終端的安全問題、應(yīng)用管理問題、統(tǒng)一配置問題、文檔共享問題。整個平臺分為四大組成部分⑴MDM客戶端:提供移動設(shè)備管理和移動應(yīng)用管理功能;⑵MCM客戶端:提供移動內(nèi)容管理功能;⑶自服務(wù)平臺:供移動終端用戶管理自己的設(shè)備;⑷管理平臺:供系統(tǒng)管理員使用。
1.2整體架構(gòu)
1.2.1應(yīng)用架構(gòu)圖
設(shè)備客戶端通過TCP長連接服務(wù)端,獲取數(shù)據(jù)、信息,發(fā)送客戶端狀態(tài)。服務(wù)器端由MDM連接服務(wù)接受客戶端的TCP請求,通過指令引擎解析指令,發(fā)送到MDM管理模塊。具體結(jié)構(gòu)圖如下圖1。平臺入口為負載均衡服務(wù)器,具有很好的可擴展性、可伸縮性。當服務(wù)器配置無法滿足日益增長的需求時,可通過擴展MDM連接服務(wù)、MDM管理服務(wù)等節(jié)點,可以實現(xiàn)無縫擴展服務(wù)器配置,來迅速增加服務(wù)器的處理能力,且不需要修改代碼。
1.2.2硬件架構(gòu)圖
整套硬件按用戶設(shè)備10萬臺為基準:
由2臺高配置的IBM System x3850 X6 4U機架式服務(wù)器和共享存儲組成:
硬件系統(tǒng)包括服務(wù)器、共享存儲、安全設(shè)備、網(wǎng)絡(luò)設(shè)備,并應(yīng)具備基于vmware實時遷移技術(shù),防止單點故障。
實時處理要求高,需要7X24小時不間斷服務(wù)支持和計算密集型應(yīng)用可使用本方案。參考圖如下:
二、移由璞腹芾砥教üδ
2.1設(shè)備管理
本文提出的移動管理平臺提供完整的移動設(shè)備生命周期管理。具體分為用戶及設(shè)備管理,配置管理,安全管理,資產(chǎn)管理等。
2.2用戶管理
2.2.1用戶及設(shè)備批量注冊
管理平臺提供批量用戶及設(shè)備導(dǎo)入功能,包括如下兩種方式:
⑴從模板文件導(dǎo)入。系統(tǒng)提供標準模板文件下載,管理員按照模板填寫用戶、用戶組及設(shè)備信息,一次性完成大量用戶和設(shè)備的注冊。
⑵從LDAP/AD導(dǎo)入。管理員可將企業(yè)LDAP/AD服務(wù)器中的用戶導(dǎo)入管理平臺某個用戶組中,然后按照用戶組、用戶名關(guān)鍵字進行選擇性導(dǎo)入。
2.2.2用戶及設(shè)備詳情查詢
通過管理平臺能對所有用戶及設(shè)備進行查詢。
用戶詳情展現(xiàn)用戶基本信息、帳號信息、權(quán)限信息、配置/策略信息、注冊/激活/淘汰設(shè)備的記錄,設(shè)備信息等。可支持Dashboard儀表盤顯示。
設(shè)備詳情展現(xiàn)已激活設(shè)備的詳細信息,包括設(shè)備基本信息、硬件信息、運營商信息、流量信息、應(yīng)用程序信息、配置/策略信息、用戶信息等??闪私庠O(shè)備型號、OS及版本、是否受控在線、上次在線時間、是否越獄、SIM卡變更信息、設(shè)備漫游信息、下發(fā)的配置文件和策略列表及其狀態(tài)等??芍С諨ashboard儀表盤顯示。
2.2.3用戶禁用及刪除
如員工離職,管理員可將用戶從管理平臺中禁用并刪除。支持單個刪除和基于組織結(jié)構(gòu)、搜索結(jié)果的批量禁用刪除。用戶刪除后,淘汰的設(shè)備能形成資產(chǎn)變更歷史。
2.2.4通訊錄同步
用戶可通過客戶端或自服務(wù)平臺設(shè)置通訊錄自動同步功能,并能夠顯示上次同步時間。通訊錄發(fā)生變化時,同一用戶的多個設(shè)備能保持通訊錄聯(lián)系人一致。
2.3配置管理
在企業(yè)內(nèi)部存在不同的組織,需要對他們進行差異化配置管理。通過預(yù)定義好的配置文件,在設(shè)備激活后自動向設(shè)備下發(fā)配置信息,并可通過修改配置文件在線對已激活的設(shè)備進行配置信息修改。
2.3.1WIFI熱點批量配置
WLAN作為移動網(wǎng)絡(luò)的有效補充,企業(yè)內(nèi)部通常部署了多個WiFi熱點,手工配置繁瑣。通過將WiFi熱點的參數(shù)加到配置文件中,管理平臺統(tǒng)一下發(fā)到移動終端,達到迅速開通WLAN的目的。支持個人級Wi-Fi設(shè)置,采用WEP或WPA安全鑒定方式。
2.3.2電子郵件自動設(shè)置
移動管理平臺可以幫助企業(yè)用戶自動設(shè)置電子郵件,每個配置文件中可以包含多個電子郵件配置信息,配置內(nèi)容包括SMTP、POP、IMAP郵件帳戶信息等。對于采用Microsoft Exchange服務(wù)器的企業(yè),每個配置文件中可包含多個Microsoft Exchange服務(wù)器配置信息。
2.3.3VPN網(wǎng)絡(luò)配置
企業(yè)用戶可以配置多個VPN網(wǎng)絡(luò),每個配置文件中可以包含多個VPN配置信息。支持L2TP、PPTP、自定義SSLVPN多種方式。
2.3.4APN網(wǎng)絡(luò)配置
可配置運營商移動網(wǎng)絡(luò)APN接入信息,包括接入點名稱、接入點用戶名/密碼、服務(wù)器地址及其端口等。
三、安全管理
3.1管理設(shè)備
如果需要找回含有企業(yè)數(shù)據(jù)的丟失設(shè)備,可采用自服務(wù)平臺提供的設(shè)備定位功能。定位結(jié)果通過地圖進行展現(xiàn)并形成文字形式地理位置摘要,地圖支持多個設(shè)備的同時展現(xiàn)。
設(shè)備丟失或暫時找不到時,為防止企業(yè)數(shù)據(jù)被他人獲取,通過自服務(wù)平臺向設(shè)備發(fā)送消息鎖定設(shè)備,從而保護企業(yè)數(shù)據(jù)的安全。
用戶可在自服務(wù)平臺進行設(shè)備刪除,淘汰設(shè)備必須提供設(shè)備擦除選項(全部擦除、選擇性擦除)并填寫備注信息,淘汰后的設(shè)備脫離與企業(yè)MDM平臺的關(guān)系。
3.2數(shù)據(jù)擦除
設(shè)備確認丟失后,可通過自服務(wù)平臺進行設(shè)備所有信息清除,使設(shè)備恢復(fù)出廠設(shè)置并格式化存儲卡,防止企業(yè)數(shù)據(jù)泄漏。
當員工離職需要帶走含有私人信息的設(shè)備時,可通過自服務(wù)平臺發(fā)送指令,在設(shè)備上僅擦除與企業(yè)相關(guān)數(shù)據(jù)。企業(yè)數(shù)據(jù)包括:MDM配置及策略文件信息;企業(yè)郵件;已安裝企業(yè)內(nèi)部應(yīng)用及其運行數(shù)據(jù)。
為防止不法分子試探密碼,可設(shè)置最多允許失敗次數(shù):確定嘗試輸入密碼失敗超過指定次數(shù)之后設(shè)備會被擦除。
3.3密碼強制設(shè)定
移動設(shè)備的密碼設(shè)定是安全保護最簡單有效的方式。管理平臺可設(shè)置一種策略,移動設(shè)備會被要求在規(guī)定時間內(nèi)設(shè)置密碼,如果超時沒有設(shè)置密碼,設(shè)備將會被鎖定,只有設(shè)置密碼后,才能繼續(xù)使用。
當用戶忘記設(shè)備鎖定密碼時,可通過自服務(wù)平臺進行密碼重置。
3.4數(shù)據(jù)加密策略
設(shè)置設(shè)備數(shù)據(jù)加密功能的開啟狀態(tài)及加密內(nèi)容。(1)內(nèi)置存儲器加密(2)SD卡加密
3.5限制相機,截屏等功能
對于禁止拍照攝像的工作場所,或是為防止人員對設(shè)備上的企業(yè)辦公系統(tǒng)進行屏幕捕捉而泄密,可應(yīng)用相應(yīng)策略關(guān)閉終端相機,截屏等功能。
3.8數(shù)據(jù)備份及恢復(fù)
管理平臺硬件故障導(dǎo)致數(shù)據(jù)丟失,可通過將備份文件導(dǎo)入新設(shè)備后快速恢復(fù)服務(wù)。支持手動和定期自動備份方式。
3.9應(yīng)用安全管理
惡意軟件是公共移動應(yīng)用商店存在的一個大問題,企業(yè)移動應(yīng)用商店同樣可能受到這些惡意軟件的攻擊,例如來自心懷不滿的員工的內(nèi)部攻擊,或者來自內(nèi)部企業(yè)應(yīng)用程序捆綁的第三方軟件和服務(wù)包。
為防止企業(yè)移動移動應(yīng)用商店含有惡意軟件,提供對上架前的應(yīng)用軟件進行安全掃描服務(wù)功能。有安全隱患的應(yīng)用由管理T決定是否上架。
四、設(shè)備管理
資產(chǎn)管理人員需要對企業(yè)下發(fā)的移動設(shè)備進行統(tǒng)一管理,可通過資產(chǎn)列表了解設(shè)備相關(guān)信息,對某個設(shè)備維護備注信息,能夠?qū)С鲈O(shè)備資產(chǎn)報表。
設(shè)備管理提供如下功能:設(shè)備列表:顯示設(shè)備基本信息,設(shè)備組別,設(shè)備在線狀態(tài),綁定SIM卡UIM號,所連接集群服務(wù)器地址。設(shè)備分組:對不同用戶使用設(shè)備進行分組,從后臺可調(diào)整設(shè)備組別。設(shè)備篩選、排序、查找:根據(jù)設(shè)備不同狀態(tài),在線狀態(tài),設(shè)備組別,設(shè)備MEID號,集群服務(wù)器地址等條件進行篩選、排序與查找。設(shè)備添加:需要輸入設(shè)備MEID,設(shè)備分組,設(shè)備綁定SIM卡UIM號,可批量導(dǎo)入。
五、應(yīng)用管理
本文提出的移動管理平臺方案提供創(chuàng)新的企業(yè)移動應(yīng)用商店,同時支持iOS和Andriod移動平臺,能有效地、安全地為企業(yè)提供進行移動應(yīng)用管理。主要功能包括應(yīng)用安全檢測、分類管理、內(nèi)外部應(yīng)用管理、策略管理、統(tǒng)計及日志管理等。
1、應(yīng)用安全。惡意軟件(例如木馬應(yīng)用程序)是公共移動應(yīng)用商店存在的一個大問題,企業(yè)移動應(yīng)用商店同樣可能受到這些惡意軟件的攻擊,例如來自心懷不滿的員工的內(nèi)部攻擊,或者來自內(nèi)部企業(yè)應(yīng)用程序捆綁的第三方軟件和服務(wù)包。為防止企業(yè)移動移動應(yīng)用商店含有惡意軟件,提供對上架前的應(yīng)用軟件進行安全掃描服務(wù)功能。對于返回有安全隱患的應(yīng)用由管理員決定是否上架。
2、應(yīng)用分類。本文提出的移動管理平臺方案為便于應(yīng)用搜索和管理,企業(yè)可自定義應(yīng)用分類,供添加應(yīng)用時選擇,一個應(yīng)用可于多個分類。支持一級分類管理,管理員可以新建、刪除、修改分類信息。
六、黑白名單
本文提出的移動管理平臺方案提供企業(yè)內(nèi)部應(yīng)用的添加、更新、刪除、修改、列表、詳情查看、搜索功能??舍槍τ脩?用戶組進行分發(fā),分發(fā)方式可使用推送安裝包、推送消息、不推送等??蓪?yīng)用進行黑、白名單的歸類。
七、公共應(yīng)用
企業(yè)管理員可以在此放置推薦員工安裝的第三方應(yīng)用。提供蘋果應(yīng)用軟件商店、第三方應(yīng)用軟件商店應(yīng)用、拿到安裝包的第三方應(yīng)用的添加、更新、刪除、修改、列表、詳情查看、搜索、分發(fā)功能??舍槍τ脩?用戶組進行分發(fā),分發(fā)方式可使用推送安裝包、推送消息、不推送等。
八、MDM遷移方案
新平臺上線后,為保證新舊系統(tǒng)平滑切換,將實施如下步驟完成新舊平臺切換:(1)將舊系統(tǒng)數(shù)據(jù)全量遷移到新平臺。(2)部署新平臺,舊平臺不下線,新舊平臺雙軌并行。(3)舊平臺給所有設(shè)備分批推送新版本客戶端??紤]到推送后客戶端升級帶來的網(wǎng)絡(luò)帶寬壓力,每批次推送建議不多于2000臺設(shè)備。具體情況以實際情況為準。(4)設(shè)備安裝新版客戶端后,訪問新平臺。(5)所有設(shè)備的客戶端均已升級到新版本客戶端后,舊平臺才可下線。(6)舊平臺下線后,將舊系統(tǒng)數(shù)據(jù)增量遷移到新平臺,遷移完成。
九、定制化支持
為便于未來針對MDM系統(tǒng)進行定制化功能擴展,系統(tǒng)從設(shè)計及實現(xiàn)上考慮,提供靈活的擴展API。
9.1擴展定制接口
接口說明:該接口主要定義MDM系統(tǒng)管理端的擴展規(guī)范。
接口定義:業(yè)務(wù)擴展接口(JSGap)業(yè)務(wù)集成接口(webPortal)
(1)業(yè)務(wù)擴展接口(JSGap)是基于JavaScript構(gòu)建的一套完整的業(yè)務(wù)服務(wù)擴展引擎,它提供一系列的接口適配、組裝能力,可用于為移動端、后端業(yè)務(wù)提供數(shù)據(jù)服務(wù)。
它提供的部分通用接口規(guī)范如下所示:
(2)業(yè)務(wù)集成接口(webPortal)是一個完整的門戶解決方案,基于J2EE的架構(gòu),前臺界面部分使用Spring MVC框架,作為企業(yè)業(yè)務(wù)系統(tǒng)的統(tǒng)一入口和接入平臺,提供了登錄管理,鑒權(quán)驗證,資源、菜單管理,應(yīng)用集成及內(nèi)容管理等功能,主要是實現(xiàn)對現(xiàn)有業(yè)務(wù)系統(tǒng)的整合。它提供的主要接口如下:
9.2統(tǒng)一認證接口
接口說明:該接口主要定義MDM系統(tǒng)中認證接口的統(tǒng)一規(guī)范。
接口定義:authToken
9.3消息推送接口
接口說明:該接口主要定義MDM系統(tǒng)中的消息推送服務(wù)的統(tǒng)一調(diào)用接口規(guī)范。
接口定義:pushMsg
9.4應(yīng)用接口
接口說明:該接口定義MDM客戶端的應(yīng)用商店API接口規(guī)范。
接口定義:ApplicationStore Open API
十、MD 系統(tǒng)升級規(guī)則
MDM系統(tǒng)針對升級兼容問題,從技術(shù)架構(gòu)設(shè)計、接口設(shè)計、數(shù)據(jù)模型設(shè)計等各個環(huán)節(jié)綜合考慮,主要及關(guān)鍵的機制如下:
(1)接口版本號:。所有接口設(shè)計,添加嚴格的版本號兼容控制機制,根據(jù)版本號的不同做針對性響應(yīng)。如果是非強制性的升級導(dǎo)致的版本號差異,則原則上盡可能保證低版本的系統(tǒng)可以正常運行。如MDM客戶端與MDM管理端間的接口規(guī)范定義。
(2)API兼容。API的兼容設(shè)計,主要是考慮MDM客戶端的版本升級的自身功能、數(shù)據(jù)、設(shè)置等的兼容問題,如果是正常的應(yīng)用升級覆蓋的前提,則原則上盡可能保證升級后的應(yīng)用可用性、原始數(shù)據(jù)狀態(tài)正常。比如客戶端上的嵌入式數(shù)據(jù)庫的升級API設(shè)計,數(shù)據(jù)存儲的API設(shè)計,新版本增加使用的新功能的API兼容等。
(3)協(xié)議兼容。協(xié)議的兼容設(shè)計,主要是考慮MDM客戶端與MDM連接服務(wù)端間的兼容問題,主要包括的是基于TCP鏈路上的消息協(xié)議的兼容問題,比如新增加擴展的協(xié)議,一定不影響原有的協(xié)議正常使用。
結(jié)論與展望
本文提出的移動管理平臺解決方案:一方面提供智能K端設(shè)備、應(yīng)用、內(nèi)容的統(tǒng)一管理,另一方面提供全面的安全防護。通過部署本移動管理平臺,可在不影響現(xiàn)有企業(yè)信息系統(tǒng)的前提下解決上述難題,實現(xiàn)如下三方面的價值:(一)大幅提升企業(yè)生產(chǎn)效率。實現(xiàn)員工在任何時間、任何地點進行無線辦公,采用Push通知第一時間精準分發(fā)企業(yè)應(yīng)用和文檔,使企業(yè)在激烈競爭的信息時代贏得市場先機。(二)全面降低企業(yè)成本。多操作系統(tǒng)移動設(shè)備、應(yīng)用、內(nèi)容統(tǒng)一管理,降低IT管理費用;利用員工的設(shè)備實現(xiàn)移動辦公,降低公司在設(shè)備資產(chǎn)方面的開支;監(jiān)控智能手機消費行為,引導(dǎo)合理套餐設(shè)定以節(jié)約話費。(三)充分保證企業(yè)數(shù)據(jù)及應(yīng)用商店的安全。設(shè)備定位、鎖定及數(shù)據(jù)擦除保護企業(yè)信息不外漏,采用全球最大移動安全知識庫讓企業(yè)應(yīng)用商店遠離病毒干擾。如通過統(tǒng)一下發(fā)策略配置保證設(shè)備強制密碼設(shè)定,防止設(shè)備非法越獄,限制部分應(yīng)用、文檔的使用權(quán)限等。
參 考 文 獻
[1]湯瑪士.戴文坡.ERP進階實務(wù)[M].商周出版,2011,12.
[2]吉爾伯特.托平,菲奧娜.切爾尼亞夫斯卡.企業(yè)咨詢[M].東北財經(jīng)大學出版社,2008,4.
[3]大島祥譽.麥肯錫工作法[M].中信出版社,2014,5.
[4]維克托.邁爾-舍恩伯格,肯尼思.庫克耶.大數(shù)據(jù)時代[M].浙江人民出版社,2013,1.
[5]Oracle Method CDM Quick Tour, Release 2.0.0, February, 2000.
[6] Oracle Method Application Implementation Method Handbook Release 3.0.0, August, 1999.
[7] Oracle Method Project Managemnt Method Handbook Release 2.6.0, March, 1999.
[8]曾躍.Oracle ERP實施方法論及其在通訊企業(yè)的應(yīng)用[D].碩士學位論文,西南交通大學,2004.
[9]徐寧.基于BPR的SR物流公司ERP系統(tǒng)構(gòu)建與實施研究[D].碩士學位論文,燕山大學,2012.
[10]趙志芳.基于xSimple的業(yè)務(wù)流程優(yōu)化研究[D].碩士學位論文,首都經(jīng)濟貿(mào)易大學,2008.
[11]李士強.xSimple系統(tǒng)規(guī)劃與實施[D].碩士學位論文,南京理工大學,2013.
[12]羅永勝.CZ公司xSimples實施方法體系研究[D].碩士學位論文,廣東工業(yè)大學,2013.
[13]劉華.PCB行業(yè)Oracle ERP實施方案的改進研究[D].碩士學位論文,電子科技大學,2012.
[14]白燕梅.中小企業(yè)實施ERP過程及方法的研究[D].碩士學位論文,吉林大學,2005.
[15]周玲.咨詢公司ERP咨詢項目實施風險評估與對策研究[D].碩士學位論文,西安理工大學,2007.
[16]溫和.用友公司xSimple實施方法體系研究[D].碩士學位論文,吉林大學,2011.
[17]徐學軍.鄒明信.xSimple實施方法論研究[J].中國管理信息化,2006,7.
[18]丁正新.對我國中小企業(yè)xSimpless實施的研究[J].經(jīng)管空間,2014.
[19]崔錦杰.企業(yè)成功實施xSimple的實踐總結(jié)[J].信息與電腦.2014.
[20]盛如龍.ASAP實施方法論及其在奇華頓項目中的應(yīng)用[D].碩士學位論文,大連理工大學,2009
[21]張玉權(quán).xSimple實施過程控制方法及其在T集團的應(yīng)用研究[D].碩士學位論文,北京郵電大學,2010
[22]汪曉華.Oracle ERP實施和估算方法的改進研究與應(yīng)用[D].碩士學位論文,上海交通大學,2009