龍?zhí)咸?/p>
(揚州職業(yè)大學(xué),江蘇揚州 225009)
在整個體能測試系統(tǒng)內(nèi),無線通信系統(tǒng)非常重要,它大大改變了以往體能測試不能及時地將各個系統(tǒng)的數(shù)據(jù)傳送至PC機進行保存的弊端。在以往的各類體育測試中,如需要采集數(shù)據(jù),需要用U盤到兩臺以上的數(shù)據(jù)采集終端的存儲器內(nèi)去拷貝,大大浪費人力物力,而無線通信系統(tǒng)的設(shè)計解決了人工拷貝的問題,只需要在PC機上輸入傳送命令,各個數(shù)據(jù)采集終端就能將測試數(shù)據(jù)傳送至 PC 機保存了[1]。
無線通信系統(tǒng)的組成分為兩個部分,第一部分為PC機無線通信系統(tǒng),第二部分為數(shù)據(jù)采集終端無線通信系統(tǒng)。數(shù)據(jù)采集終端的作用是采集立定跳遠的距離數(shù)據(jù),將其保存在24C1024(存儲器)中,通過串口傳輸至數(shù)據(jù)采集終端無線通信系統(tǒng)中,然后通過該無線通信系統(tǒng)傳輸至PC機無線通信系統(tǒng)中,再通過串口232傳輸至PC機中保存,立定跳遠測試系統(tǒng)框圖如圖1所示。
圖1 立定跳遠測試系統(tǒng)框圖
數(shù)據(jù)采集終端無線通信系統(tǒng)主要分為三個部分,第一部分為串口連接部分,主要為數(shù)據(jù)采集終端無線通信系統(tǒng)中的MEGA8單片機的2、3腳直接與數(shù)據(jù)采集終端的STC單片機的10、11腳相連,這樣 MEGA8就可以從數(shù)據(jù)采集終端的24C1024存儲器中調(diào)用測試數(shù)據(jù);第二部分為無線模塊PTR4000,主要是MEGA8將數(shù)據(jù)傳送至PTR4000中;第三部分為電源。
串口連接部分,如圖2所示,是將MEGA8單片機的PD0、PD1接口通過跳線連接至數(shù)據(jù)采集終端STC單片機的P3.3、P3.4引腳上,當(dāng)PC機發(fā)出傳送數(shù)據(jù)命令時,MEGA8單片機和STC單片機發(fā)生通信,STC單片機從24C1024存儲器中調(diào)出數(shù)據(jù),然后傳送至MEGA8單片機,再由其轉(zhuǎn)發(fā)至無線傳輸模塊中。
圖2 串口連接工作原理圖
在圖3中,與MEGA8單片機相連的為一個16頭插孔,這些插口為PTR4000的接口,這樣設(shè)計的目的是將無線模塊獨立化。PTR4000的工作特性在本文中就不再贅述了。
圖3 無線模塊PTR4000工作原理圖
電源部分如圖4所示,其主要作用是為無線通信系統(tǒng)提供3.3V的電源。因為MEGA8供電系統(tǒng)為+5V電壓,超過了無線通信系統(tǒng)的工作電壓,所以專門用一個穩(wěn)壓塊將+5V的電壓轉(zhuǎn)換為3.3V電壓。
圖4 電源電路工作原理圖
圖5 PC機無線通信系統(tǒng)工作原理圖
PC機無線通信系統(tǒng)也分為三個部分,其中PTR4000及電源部分與數(shù)據(jù)采集終端系統(tǒng)中的無線通信部分一樣,串口通信部分為串口232通信部分,如圖5所示。當(dāng)PC機無線通信系統(tǒng)接收到來自數(shù)據(jù)采集終端的信號數(shù)據(jù)后,需要將數(shù)據(jù)上傳至PC機的數(shù)據(jù)庫保存,這就需要PC機和無線通信系統(tǒng)的控制系統(tǒng)MEGA8發(fā)生通信。PC機用的是串口232,所以需要將TTL電平轉(zhuǎn)化為串口232工作電平,因此在MEGA8串口上面需要加入串口232轉(zhuǎn)化模塊[2]。串口232轉(zhuǎn)換模塊如圖6所示。
圖6 串口232工作原理圖
串口232將MEGA8單片機傳來的信號做轉(zhuǎn)化,然后通過串口DB9和PC機相連,上傳至PC機的格式采用的是教育部統(tǒng)一的數(shù)據(jù)格式類型,因此需要對此格式類型進行協(xié)議的定義,主要分為四類:尋址握手協(xié)議、上傳通信協(xié)議、下傳通訊協(xié)議、清除數(shù)據(jù)通訊協(xié)議。在此不做詳細闡述。通訊指令編碼如表1所示:
表1 通訊指令編碼表
無線通信協(xié)議是兩個無線傳送模塊中對于數(shù)據(jù)類型的規(guī)定,采用的是自己定義的協(xié)議類型。
4.2.1 PC機無線通信系統(tǒng)協(xié)議
協(xié)議格式:
F1+一個字節(jié)的機器號
PC機無線通信系統(tǒng)啟動后,MEGA8控制PTR4000發(fā)出廣播的射頻信號,其格式F1為自定義的首字節(jié),其后跟上一個字節(jié)的機器號,此機器號為數(shù)據(jù)采集終端無線通信系統(tǒng)的號碼。找到之后,雙方建立通訊。若沒有收到回復(fù),則尋找下一臺數(shù)據(jù)采集終端主機。
F2+一個字節(jié)的數(shù)據(jù)采集終端無線通信系統(tǒng)上傳記錄數(shù)
F2也是自定義的首字節(jié),以和上一個字節(jié)區(qū)分開來,其后跟上的是需要數(shù)據(jù)采集終端的無線通信系統(tǒng)傳送的記錄序號,也就是定義了要傳多少組數(shù)據(jù)到PC機上。
4.2.2 數(shù)據(jù)采集終端無線通信系統(tǒng)協(xié)議
協(xié)議格式:
F1+一個字節(jié)的本機機器號+一個字節(jié)的上傳記錄數(shù)+8個字節(jié)的設(shè)備終端識別碼
當(dāng)數(shù)據(jù)采集終端無線通信系統(tǒng)接收到PC機發(fā)來的廣播信號后,做通信響應(yīng),響應(yīng)之后向PC機無線通信系統(tǒng)回傳以上的協(xié)議格式,其中F1為首字節(jié),8個字節(jié)的終端識別碼全為0(默認值)。
F2+19個字節(jié)的數(shù)據(jù)記錄
當(dāng)數(shù)據(jù)采集終端的無線通信系統(tǒng)和PC機的無線通信系統(tǒng)通信響應(yīng)完成后,開始傳送數(shù)據(jù),其中F2為自定義的首字節(jié),一個數(shù)據(jù)記錄為19個字節(jié),傳多少條記錄由一個字節(jié)的上傳記錄數(shù)決定。
圖7 PC機無線通信系統(tǒng)主程序圖
圖7為PC機無線通信系統(tǒng)的主程序框圖,實現(xiàn)了PC機無線通信系統(tǒng)與PC機的有線通信、PC機無線通信系統(tǒng)與數(shù)據(jù)采集終端無線通信系統(tǒng)的無線通信,從而實現(xiàn)了數(shù)據(jù)采集終端系統(tǒng)中數(shù)據(jù)記錄的無線上傳[3]。本小節(jié)中的上位機指的是PC機上的無線通信系統(tǒng),而下位機指的是數(shù)據(jù)采集終端中的無線通信系統(tǒng)。
圖8是數(shù)據(jù)采集終端無線通信系統(tǒng)的主程序框圖,實現(xiàn)了與PC機無線通信系統(tǒng)的無線通信,以及與數(shù)據(jù)采集終端中單片機的有線通信,完成了數(shù)據(jù)采集終端中數(shù)據(jù)記錄無線傳輸至PC機的功能要求。
圖8 數(shù)據(jù)采集終端無線通信系統(tǒng)主程序圖
圖9是數(shù)據(jù)采集終端中的無線通信系統(tǒng)與存儲器之間數(shù)據(jù)記錄傳輸?shù)目驁D,主要描述的是有線協(xié)議通信實現(xiàn)過程。通過此程序可以將數(shù)據(jù)從24C1024傳送給無線通信系統(tǒng),以及將數(shù)據(jù)從無線通信系統(tǒng)傳送至PC機。
本文利用無線通信系統(tǒng)傳送數(shù)據(jù)能夠大大地節(jié)約體能測試過程中的人手,提高測試效率,是電子體能測試儀器的發(fā)展方向。當(dāng)然本文中的設(shè)計還存在很多不足,如控制部件的快速響應(yīng),無線傳輸模塊的4G化等。可以預(yù)見,無線傳輸技術(shù)必將應(yīng)用于更加廣闊的領(lǐng)域。
圖9 數(shù)據(jù)采集終端中的無線通信系統(tǒng)與存儲器間數(shù)據(jù)記錄傳輸框圖
[1]付彬.利用nRF-401實現(xiàn)微機間無線通信[J].世界電子元器件,2004(11):15-16.
[2]趙秋,劉國香,孫以材.一種扭矩傳感器的無線數(shù)據(jù)傳輸系統(tǒng)[J].微計算機信息,2006(1):16-17.
[3]王中杰.基于PTR2000的無線數(shù)據(jù)傳輸系統(tǒng)設(shè)計[J].電力學(xué)報,2006(1):25 -26.