隨著汽車網(wǎng)絡(luò)測試的通道數(shù)量不斷增加,時常需要多個同星設(shè)備同時連接在同一臺電腦的同一個TSMaster應(yīng)用程序,并進(jìn)行多設(shè)備同時執(zhí)行CAN報文收發(fā)和記錄等功能,必然有多設(shè)備之間的時間戳同步以及設(shè)備與電腦上操作系統(tǒng)的時間同步的要求。
為了滿足同星多設(shè)備之間以及設(shè)備與電腦間的時間同步要求,對此,同星TSMaster推出了TSync同步機(jī)制功能,本文主要介紹TSync同步機(jī)制功能以及相應(yīng)的使用方法。
本文關(guān)鍵詞:TSync同步機(jī)制,多設(shè)備,設(shè)備與電腦,時間戳同步
目錄
Catalog
1. 設(shè)備間為什么會有同步誤差
2.TSync時間同步機(jī)制
3.如何激活同星設(shè)備的TSync功能
1
設(shè)備間為什么會有同步誤差
多設(shè)備運(yùn)行環(huán)境下,每臺設(shè)備均有內(nèi)部時鐘源。通常為晶振產(chǎn)生,由控制器對脈沖數(shù)量計數(shù),進(jìn)而為特定事件(例如報文接收、發(fā)送完成等)打上時間戳。如圖 1 所示。當(dāng)多臺設(shè)備收到同一事件時,我們希望獲得相同時間戳,但這通常做不到,其誤差來源包括:
相位誤差:例如不同的設(shè)備上電時序,啟動順序等,導(dǎo)致其時間戳存在固定偏差;
頻率偏差:即使在啟動過程中糾正了相位偏差,但晶振的頻率依然存在細(xì)微區(qū)別。
例如常溫溫差為±30ppm的晶振,假設(shè)實際偏差為10ppm,即百萬分之十,則1個小時則會產(chǎn)生60*60*1000*10/10^6 = 36毫秒偏差,這個偏差是由最底層器件帶來的,設(shè)備無法單獨(dú)依靠自身進(jìn)行糾正。
![b5fc6b72-882d-11ef-bb4b-92fbcf53809c.jpg](https://file1.elecfans.com//web2/M00/09/52/wKgZomcJ2nuANnGwAAA-ZPcuqrM925.jpg)
圖1 每一臺設(shè)備擁有獨(dú)立的時鐘模塊
2
TSync時間同步機(jī)制
TSync時間同步機(jī)制功能是針對同星設(shè)備,包括TC系列、TP系列等CAN/CAN FD設(shè)備,實現(xiàn)設(shè)備與設(shè)備之間的同步時間戳誤差小于500微秒,并保證同星設(shè)備與電腦操作系統(tǒng)的時間也是完全同步的功能。如圖 2 所示。
![b61ecc26-882d-11ef-bb4b-92fbcf53809c.png](https://file1.elecfans.com//web2/M00/09/52/wKgZomcJ2nuAbL2aAAELWPRGYvM814.png)
圖2 支持TSync時間同步機(jī)制的TC1013設(shè)備
2.1TSync時間同步機(jī)制的驗證方法
通過兩個同星設(shè)備進(jìn)行CAN報文的收發(fā)通信來實現(xiàn)TSync時間同步驗證,主要驗證方法是采用C小程序的CAN報文發(fā)送回調(diào)事件與CAN報文接收回調(diào)事件獲取報文時間戳,進(jìn)一步計算設(shè)備A的報文發(fā)送時間與設(shè)備B的報文接收時間的時間差值“comp_time”,如圖 3 所示。同時可以使用圖形模塊準(zhǔn)確觀測設(shè)備間的時間差值的浮動變化情況,得出設(shè)備間的同步效果。
圖3TSync時間同步機(jī)制的部分驗證腳本
如下通過激活和不激活TSync同步機(jī)制的參考測試組,對比兩組測試的設(shè)備間時間同步差異。
2.2 激活TSync時間同步機(jī)制的參考測試組
參考測試組1:采用激活TSync機(jī)制并運(yùn)行超過48小時
【項目】 | 描述 |
【同星設(shè)備】 | 兩個TC1013,以“設(shè)備A”和“設(shè)備B”為代號 |
【設(shè)備固件編譯時間】 | V2024-09-21 |
【軟件環(huán)境】 | TSMaster x64 v2024.9.23.1185 |
【TSync機(jī)制激活】 | 是 |
【測試流程】 | ?將“設(shè)備A”的CAN通道1與“設(shè)備B”的CAN通道1物理連接 ?由“設(shè)備A”通道1發(fā)出CAN報文0x123,“設(shè)備B”通道1接收 ?運(yùn)行C小程序腳本計算兩個設(shè)備的收發(fā)時間差 ?通過圖形模塊觀測時間差的變化情況 ?持續(xù)運(yùn)行和觀測 |
【測試運(yùn)行時長】 | 178200秒,即超過48小時 |
參考測試組1的運(yùn)行結(jié)果:
經(jīng)過2天的連續(xù)運(yùn)行與觀測,可以發(fā)現(xiàn)兩個設(shè)備之間的報文收發(fā)的時間差值“comp_time”一直保持在220微秒左右。事實上,這200us的差值主要還是因為啟動相位誤差帶來的,因為不同晶振源引起的誤差已經(jīng)被控制在一個非常小的范圍內(nèi),因此可以滿足CAN總線通信的絕大部分同步要求。如圖 4 所示。
圖4激活TSync時間同步的圖形結(jié)果
通過系統(tǒng)消息打印出發(fā)送報文時間與接收報文時間的實際時間戳,以及相應(yīng)的差值,如圖 5 所示。
圖5 激活TSync時間同步的系統(tǒng)消息
2.3 未激活TSync時間同步機(jī)制的參考測試組
參考測試組2:未激活TSync機(jī)制
【項目】 | 描述 |
【同星設(shè)備】 | 兩個TC1013,以“設(shè)備A”和“設(shè)備B”為代號 |
【設(shè)備固件編譯時間】 | V2024-09-21 |
【軟件環(huán)境】 | TSMaster x64 v2024.9.23.1185 |
【TSync機(jī)制激活】 | 否 |
【測試流程】 | ?將“設(shè)備A”的CAN通道1與“設(shè)備B”的CAN通道1物理連接 ?由“設(shè)備A”通道1發(fā)出CAN報文0x123,“設(shè)備B”通道1接收 ?運(yùn)行C小程序腳本計算兩個設(shè)備的收發(fā)時間差 ?通過圖形模塊觀測時間差的變化情況 ?持續(xù)運(yùn)行和觀測 |
【測試運(yùn)行時長】 | 30分鐘左右 |
參考測試組2的運(yùn)行結(jié)果:
在未激活TSync時間同步功能的提前下,可以發(fā)現(xiàn)兩個設(shè)備之間的報文收發(fā)的時間差值“comp_time”隨著運(yùn)行時間的越來越大,對于時間同步要求比較大的應(yīng)用場合將不太符合。如圖 6 所示。
圖6未激活TSync時間同步的運(yùn)行結(jié)果
3
如何激活同星設(shè)備的TSync功能
激活同星設(shè)備的TSync功能,主要通過升級設(shè)備固件以及在TSMaster軟件端進(jìn)行TSync的控制設(shè)置。
3.1 升級更新設(shè)備的固件
升級同星設(shè)備的固件操作步驟如下:
1. 準(zhǔn)備一臺電腦,并安裝好最新版本的TSMaster軟件,建議版本是V2024.09.23.1185及以上。軟件更新路徑:【幫助】-【檢查升級】-【下載公測版本】。如圖 7 所示。
圖7升級下載最新版本TSMaster
2.將需要升級固件的設(shè)備,通過USB連接至電腦
3. 通過【硬件】-【通道映射】-【硬件】,選擇設(shè)備后,在右方的【設(shè)備固件編譯時間】處右鍵,選擇【讀取最新固件編譯時間】,如圖 8 所示。
圖8 讀取最新固件編譯時間
4. 讀取完成后,選擇【更新設(shè)備固件】,下載提示“加載固件完成”后,選擇【升級】按鈕自動升級。如圖 9 所示。升級成功后按提示重新插拔設(shè)備的USB端口。
圖9 升級固件
3.2TSMaster軟件的TSync控制設(shè)置
將設(shè)備連接在TSMaster后,通過【硬件】-【通道選擇】-【設(shè)置】-【TSync控制】,將【使能TSync時間同步機(jī)制】激活,并可以在下方的“在線支持TSync技術(shù)的設(shè)備列表”中,右鍵進(jìn)行刷新列表。使能TSync機(jī)制過后,支持該機(jī)制的設(shè)備可以實現(xiàn)硬件時間戳的同步。如圖 10 所示。
圖10使能TSync時間同步機(jī)制
-
CAN
+關(guān)注
關(guān)注
57文章
2772瀏覽量
464445 -
設(shè)備
+關(guān)注
關(guān)注
2文章
4548瀏覽量
70878 -
汽車網(wǎng)絡(luò)
+關(guān)注
關(guān)注
0文章
65瀏覽量
14819 -
時間同步
+關(guān)注
關(guān)注
1文章
124瀏覽量
10047
發(fā)布評論請先 登錄
相關(guān)推薦
Linux內(nèi)核同步機(jī)制
設(shè)計時間同步機(jī)制關(guān)注的主要性能參數(shù)
Vulkan同步機(jī)制和圖形轉(zhuǎn)換的風(fēng)險
域一致性新型鎖同步機(jī)制的實現(xiàn)
適用于WSN的時間同步方法
混合式數(shù)據(jù)同步機(jī)制
![混合式數(shù)據(jù)<b class='flag-5'>同步機(jī)制</b>](https://file.elecfans.com/web1/M00/45/EC/o4YBAFp8DCeAHIpiAABDcD_2rgU022.jpg)
你知道linux 同步機(jī)制的complete?
你了解Linux內(nèi)核的同步機(jī)制?
可以了解并學(xué)習(xí)Linux 內(nèi)核的同步機(jī)制
Linux內(nèi)核的同步機(jī)制
![Linux內(nèi)核的<b class='flag-5'>同步機(jī)制</b>](https://file.elecfans.com/web1/M00/C7/94/pIYBAF9pVvuAFj5iAABERLK12ao454.png)
基于有限狀態(tài)機(jī)的FlexRay時鐘同步機(jī)制
![基于有限狀態(tài)機(jī)的FlexRay時鐘<b class='flag-5'>同步機(jī)制</b>](https://file.elecfans.com/web1/M00/E8/3F/pIYBAGBj3SCAK6OBAABOX_9lHnQ651.png)
評論