0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

同星多設(shè)備間的時(shí)間戳同步機(jī)制TSync功能與使用

上海同星智能科技有限公司 ? 2024-10-12 08:05 ? 次閱讀

隨著汽車網(wǎng)絡(luò)測試的通道數(shù)量不斷增加,時(shí)常需要多個(gè)同星設(shè)備同時(shí)連接在同一臺電腦的同一個(gè)TSMaster應(yīng)用程序,并進(jìn)行多設(shè)備同時(shí)執(zhí)行CAN報(bào)文收發(fā)和記錄等功能,必然有多設(shè)備之間的時(shí)間戳同步以及設(shè)備與電腦上操作系統(tǒng)的時(shí)間同步的要求。


為了滿足同星多設(shè)備之間以及設(shè)備與電腦間的時(shí)間同步要求,對此,同星TSMaster推出了TSync同步機(jī)制功能,本文主要介紹TSync同步機(jī)制功能以及相應(yīng)的使用方法。


本文關(guān)鍵詞:TSync同步機(jī)制,多設(shè)備,設(shè)備與電腦,時(shí)間戳同步

目錄

Catalog

1. 設(shè)備間為什么會(huì)有同步誤差

2.TSync時(shí)間同步機(jī)制

3.如何激活同星設(shè)備的TSync功能

1

設(shè)備間為什么會(huì)有同步誤差

多設(shè)備運(yùn)行環(huán)境下,每臺設(shè)備均有內(nèi)部時(shí)鐘源。通常為晶振產(chǎn)生,由控制器對脈沖數(shù)量計(jì)數(shù),進(jìn)而為特定事件(例如報(bào)文接收、發(fā)送完成等)打上時(shí)間戳。如圖 1 所示。當(dāng)多臺設(shè)備收到同一事件時(shí),我們希望獲得相同時(shí)間戳,但這通常做不到,其誤差來源包括:

相位誤差:例如不同的設(shè)備上電時(shí)序,啟動(dòng)順序等,導(dǎo)致其時(shí)間戳存在固定偏差;

頻率偏差:即使在啟動(dòng)過程中糾正了相位偏差,但晶振的頻率依然存在細(xì)微區(qū)別。

例如常溫溫差為±30ppm的晶振,假設(shè)實(shí)際偏差為10ppm,即百萬分之十,則1個(gè)小時(shí)則會(huì)產(chǎn)生60*60*1000*10/10^6 = 36毫秒偏差,這個(gè)偏差是由最底層器件帶來的,設(shè)備無法單獨(dú)依靠自身進(jìn)行糾正。

b5fc6b72-882d-11ef-bb4b-92fbcf53809c.jpg

圖1 每一臺設(shè)備擁有獨(dú)立的時(shí)鐘模塊

2

TSync時(shí)間同步機(jī)制

TSync時(shí)間同步機(jī)制功能是針對同星設(shè)備,包括TC系列、TP系列等CAN/CAN FD設(shè)備,實(shí)現(xiàn)設(shè)備與設(shè)備之間的同步時(shí)間戳誤差小于500微秒,并保證同星設(shè)備與電腦操作系統(tǒng)的時(shí)間也是完全同步的功能。如圖 2 所示。

b61ecc26-882d-11ef-bb4b-92fbcf53809c.png

圖2 支持TSync時(shí)間同步機(jī)制的TC1013設(shè)備

2.1TSync時(shí)間同步機(jī)制的驗(yàn)證方法

通過兩個(gè)同星設(shè)備進(jìn)行CAN報(bào)文的收發(fā)通信來實(shí)現(xiàn)TSync時(shí)間同步驗(yàn)證,主要驗(yàn)證方法是采用C小程序的CAN報(bào)文發(fā)送回調(diào)事件與CAN報(bào)文接收回調(diào)事件獲取報(bào)文時(shí)間戳,進(jìn)一步計(jì)算設(shè)備A的報(bào)文發(fā)送時(shí)間與設(shè)備B的報(bào)文接收時(shí)間的時(shí)間差值“comp_time”,如圖 3 所示。同時(shí)可以使用圖形模塊準(zhǔn)確觀測設(shè)備間的時(shí)間差值的浮動(dòng)變化情況,得出設(shè)備間的同步效果。

b64ca2a4-882d-11ef-bb4b-92fbcf53809c.jpg

圖3TSync時(shí)間同步機(jī)制的部分驗(yàn)證腳本

如下通過激活和不激活TSync同步機(jī)制的參考測試組,對比兩組測試的設(shè)備間時(shí)間同步差異。

2.2 激活TSync時(shí)間同步機(jī)制的參考測試組

參考測試組1:采用激活TSync機(jī)制并運(yùn)行超過48小時(shí)

【項(xiàng)目】

描述

【同星設(shè)備】

兩個(gè)TC1013,以“設(shè)備A”和“設(shè)備B”為代號

【設(shè)備固件編譯時(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報(bào)文0x123,“設(shè)備B”通道1接收

?運(yùn)行C小程序腳本計(jì)算兩個(gè)設(shè)備的收發(fā)時(shí)間差

?通過圖形模塊觀測時(shí)間差的變化情況

?持續(xù)運(yùn)行和觀測

【測試運(yùn)行時(shí)長】

178200秒,即超過48小時(shí)

參考測試組1的運(yùn)行結(jié)果:

經(jīng)過2天的連續(xù)運(yùn)行與觀測,可以發(fā)現(xiàn)兩個(gè)設(shè)備之間的報(bào)文收發(fā)的時(shí)間差值“comp_time”一直保持在220微秒左右。事實(shí)上,這200us的差值主要還是因?yàn)閱?dòng)相位誤差帶來的,因?yàn)椴煌д裨匆鸬恼`差已經(jīng)被控制在一個(gè)非常小的范圍內(nèi),因此可以滿足CAN總線通信的絕大部分同步要求。如圖 4 所示。

b67b6f26-882d-11ef-bb4b-92fbcf53809c.png

圖4激活TSync時(shí)間同步的圖形結(jié)果

通過系統(tǒng)消息打印出發(fā)送報(bào)文時(shí)間與接收報(bào)文時(shí)間的實(shí)際時(shí)間戳,以及相應(yīng)的差值,如圖 5 所示。

b68ddb8e-882d-11ef-bb4b-92fbcf53809c.png

圖5 激活TSync時(shí)間同步的系統(tǒng)消息

2.3 未激活TSync時(shí)間同步機(jī)制的參考測試組

參考測試組2:未激活TSync機(jī)制

【項(xiàng)目】

描述

【同星設(shè)備】

兩個(gè)TC1013,以“設(shè)備A”和“設(shè)備B”為代號

【設(shè)備固件編譯時(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報(bào)文0x123,“設(shè)備B”通道1接收

?運(yùn)行C小程序腳本計(jì)算兩個(gè)設(shè)備的收發(fā)時(shí)間差

?通過圖形模塊觀測時(shí)間差的變化情況

?持續(xù)運(yùn)行和觀測

【測試運(yùn)行時(shí)長】

30分鐘左右

參考測試組2的運(yùn)行結(jié)果:

在未激活TSync時(shí)間同步功能的提前下,可以發(fā)現(xiàn)兩個(gè)設(shè)備之間的報(bào)文收發(fā)的時(shí)間差值“comp_time”隨著運(yùn)行時(shí)間的越來越大,對于時(shí)間同步要求比較大的應(yīng)用場合將不太符合。如圖 6 所示。

b6b641f0-882d-11ef-bb4b-92fbcf53809c.jpg

圖6未激活TSync時(shí)間同步的運(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 所示。

b6e2c5fe-882d-11ef-bb4b-92fbcf53809c.jpg

圖7升級下載最新版本TSMaster

2.將需要升級固件的設(shè)備,通過USB連接至電腦

3. 通過【硬件】-【通道映射】-【硬件】,選擇設(shè)備后,在右方的【設(shè)備固件編譯時(shí)間】處右鍵,選擇【讀取最新固件編譯時(shí)間】,如圖 8 所示。

b7042a50-882d-11ef-bb4b-92fbcf53809c.jpg

圖8 讀取最新固件編譯時(shí)間


4. 讀取完成后,選擇【更新設(shè)備固件】,下載提示“加載固件完成”后,選擇【升級】按鈕自動(dòng)升級。如圖 9 所示。升級成功后按提示重新插拔設(shè)備的USB端口。

b72cc76c-882d-11ef-bb4b-92fbcf53809c.jpg

圖9 升級固件

3.2TSMaster軟件的TSync控制設(shè)置

將設(shè)備連接在TSMaster后,通過【硬件】-【通道選擇】-【設(shè)置】-【TSync控制】,將【使能TSync時(shí)間同步機(jī)制】激活,并可以在下方的“在線支持TSync技術(shù)的設(shè)備列表”中,右鍵進(jìn)行刷新列表。使能TSync機(jī)制過后,支持該機(jī)制的設(shè)備可以實(shí)現(xiàn)硬件時(shí)間戳的同步。如圖 10 所示。

b7490d46-882d-11ef-bb4b-92fbcf53809c.jpg

圖10使能TSync時(shí)間同步機(jī)制

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2691

    瀏覽量

    463096
  • 設(shè)備
    +關(guān)注

    關(guān)注

    2

    文章

    4448

    瀏覽量

    70487
  • 汽車網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    0

    文章

    57

    瀏覽量

    14746
  • 時(shí)間同步
    +關(guān)注

    關(guān)注

    1

    文章

    116

    瀏覽量

    9927
收藏 人收藏

    評論

    相關(guān)推薦

    Linux內(nèi)核同步機(jī)制

    在現(xiàn)代操作系統(tǒng)里,同一時(shí)間可能有多個(gè)內(nèi)核執(zhí)行流在執(zhí)行,因此內(nèi)核其實(shí)象多進(jìn)程多線程編程一樣也需要一些同步機(jī)制同步各執(zhí)行單元對共享數(shù)據(jù)的訪問。尤其是在多處理器系統(tǒng)上,更需要一些同步機(jī)制
    發(fā)表于 08-06 07:08

    設(shè)計(jì)時(shí)間同步機(jī)制關(guān)注的主要性能參數(shù)

    用這種節(jié)能模式的時(shí)候,網(wǎng)絡(luò)節(jié)點(diǎn)應(yīng)該在相同的時(shí)間休眠和喚醒,也就是說當(dāng)數(shù)據(jù)到來時(shí),節(jié)點(diǎn)的接收器并沒有關(guān)閉。無線傳感器網(wǎng)絡(luò)時(shí)間同步機(jī)制設(shè)計(jì)的目的是為網(wǎng)絡(luò)中所有節(jié)點(diǎn)的本地時(shí)鐘提供共同的時(shí)間
    發(fā)表于 12-31 17:09

    Vulkan同步機(jī)制和圖形轉(zhuǎn)換的風(fēng)險(xiǎn)

    Vulkan同步機(jī)制和圖形-計(jì)算-圖形轉(zhuǎn)換的風(fēng)險(xiǎn)(一)
    發(fā)表于 01-21 06:17

    關(guān)于CAN總線位定時(shí)和同步機(jī)制的簡要分析

    關(guān)于CAN總線位定時(shí)和同步機(jī)制的簡要分析
    發(fā)表于 05-28 06:05

    RTT中的消息同步機(jī)制是如何實(shí)現(xiàn)的?

    RTT中的消息同步機(jī)制是如何實(shí)現(xiàn)的
    發(fā)表于 11-02 07:00

    域一致性新型鎖同步機(jī)制的實(shí)現(xiàn)

    域一致性新型鎖同步機(jī)制的實(shí)現(xiàn)將軟件分布式共享存儲(chǔ)系統(tǒng)所使用的基于域一致性協(xié)議鎖機(jī)制以新的方式加以實(shí)現(xiàn)。它充分利用SMP 結(jié)構(gòu)所具有的特點(diǎn),以多級方式實(shí)現(xiàn)鎖同步機(jī)制
    發(fā)表于 09-02 10:27 ?12次下載

    適用于WSN的時(shí)間同步方法

    微型無線傳感器網(wǎng)絡(luò)(wireless sensor network,簡稱WSN)節(jié)點(diǎn)之間的高精度時(shí)間同步是節(jié)點(diǎn)定位和數(shù)據(jù)融合的基礎(chǔ),現(xiàn)有基于時(shí)間
    發(fā)表于 01-05 17:12 ?2次下載

    混合式數(shù)據(jù)同步機(jī)制

    提出混合式數(shù)據(jù)同步機(jī)制,有機(jī)融合集中式和ad hoc架構(gòu),設(shè)置自組織域(SOD,self-organization domain),減少了同步數(shù)據(jù)通信量和數(shù)據(jù)同步服務(wù)器負(fù)載;提出基于節(jié)點(diǎn)能力值的數(shù)據(jù)
    發(fā)表于 02-08 16:35 ?0次下載
    混合式數(shù)據(jù)<b class='flag-5'>同步機(jī)制</b>

    你知道linux 同步機(jī)制的complete?

    在Linux內(nèi)核中,completion是一種簡單的同步機(jī)制,標(biāo)志"things may proceed"。 要使用completion,必須在文件中包含,同時(shí)創(chuàng)建一個(gè)類型為struct completion的變量。
    發(fā)表于 04-24 11:45 ?1241次閱讀

    你了解Linux內(nèi)核的同步機(jī)制?

    在現(xiàn)代操作系統(tǒng)里,同一時(shí)間可能有多個(gè)內(nèi)核執(zhí)行流在執(zhí)行,因此內(nèi)核其實(shí)象多進(jìn)程多線程編程一樣也需要一些同步機(jī)制同步各執(zhí)行單元對共享數(shù)據(jù)的訪問。
    發(fā)表于 05-12 08:26 ?618次閱讀

    可以了解并學(xué)習(xí)Linux 內(nèi)核的同步機(jī)制

    Linux內(nèi)核同步機(jī)制,挺復(fù)雜的一個(gè)東西,常用的有自旋鎖,信號量,互斥體,原子操作,順序鎖,RCU,內(nèi)存屏障等。
    發(fā)表于 05-14 14:10 ?675次閱讀

    Linux內(nèi)核的同步機(jī)制

    在現(xiàn)代操作系統(tǒng)里,同一時(shí)間可能有多個(gè)內(nèi)核執(zhí)行流在執(zhí)行,因此內(nèi)核其實(shí)像多進(jìn)程多線程編程一樣也需要一些同步機(jī)制同步各執(zhí)行單元對共享數(shù)據(jù)的訪問,尤其是在多處理器系統(tǒng)上,更需要一些同步機(jī)制
    的頭像 發(fā)表于 09-22 09:46 ?2237次閱讀
    Linux內(nèi)核的<b class='flag-5'>同步機(jī)制</b>

    基于有限狀態(tài)機(jī)的FlexRay時(shí)鐘同步機(jī)制

    工作的能力,其信息傳輸?shù)拇_定性離不開其內(nèi)部的時(shí)鐘同步機(jī)制的支持。時(shí)鐘同步機(jī)制可根據(jù)該節(jié)點(diǎn)啟動(dòng)的不同工作階段,定義成不同的工作狀態(tài),如初始化、等待接收同步幀等??紤]到傳統(tǒng)的FSM方法建立模型存在代碼難以復(fù)用、維護(hù)困難等問題,本文基
    的頭像 發(fā)表于 03-31 10:22 ?3409次閱讀
    基于有限狀態(tài)機(jī)的FlexRay時(shí)鐘<b class='flag-5'>同步機(jī)制</b>

    淺談Linux kernel中的同步機(jī)制

    同步就是進(jìn)程與進(jìn)程之間,進(jìn)程與系統(tǒng)資源之間的交互。由于 Linux內(nèi)核采用的是多任務(wù),所以在多個(gè)進(jìn)程之間,必須要有同步機(jī)制來保證彼此協(xié)調(diào)。
    的頭像 發(fā)表于 05-04 17:06 ?844次閱讀

    車載時(shí)鐘同步can_tsync同步原理

    can_tsync同步原理 整體來說,can的時(shí)間同步還是比較簡單的,如下圖所示,整個(gè)過程如下(tips:時(shí)間
    的頭像 發(fā)表于 10-27 14:32 ?2186次閱讀
    車載時(shí)鐘<b class='flag-5'>同步</b>can_<b class='flag-5'>tsync</b><b class='flag-5'>同步</b>原理