TSMaster是同星智能開發(fā)的一款國產(chǎn)汽車總線工具鏈軟件平臺(tái),是全方位汽車總線設(shè)計(jì)、仿真、分析、診斷和標(biāo)定的專業(yè)工具,支持從需求分析到系統(tǒng)實(shí)現(xiàn)的整個(gè)系統(tǒng)開發(fā)過程。TSMaster軟件可連接、配置并控制所有的同星硬件接口卡,實(shí)現(xiàn)汽車總線監(jiān)控、仿真、診斷、標(biāo)定、BootLoader、I/O控制、測量測試、EOL等多種場合的功能需求。并且支持Vector、Kvaser、PCAN、英特佩斯、周立功總線系列產(chǎn)品硬件及市場上主流的儀器,可實(shí)現(xiàn)多硬件、多通道聯(lián)合仿真、測試。TSMaster軟件用戶越來越多,對于用戶在使用過程中提出的問題,我們會(huì)定期整理出來供大家參考學(xué)習(xí)。跟著小編來看看本期都有哪些Q&A解答吧。
01
TSMaster CANFD相關(guān)
1、Q:TSMaster里有使能配置CANFD的TDC(數(shù)據(jù)場發(fā)送延時(shí)補(bǔ)償)功能嗎?還是說是默認(rèn)開啟的呢?
A:在TSMaster的CANFD下的TDC(數(shù)據(jù)場發(fā)送延時(shí)補(bǔ)償)是默認(rèn)開啟的,不開啟的話在FD模式下無法正常收發(fā)。
2、Q:TDC的offect值默認(rèn)是多少呢?
A:TSMaster里這個(gè)offect設(shè)置值是根據(jù)波特率動(dòng)態(tài)計(jì)算的,是一個(gè)比例,不是一個(gè)固定值。
干貨小知識(shí)
什么是Loop delay環(huán)路延遲?
在“回采”過程中,CAN收發(fā)器經(jīng)歷了兩次轉(zhuǎn)換:Transmitter將0和1數(shù)字電平序列轉(zhuǎn)換差分電平;Receiver將差分電平轉(zhuǎn)換0和1數(shù)字電平序列。因?yàn)檗D(zhuǎn)換是需要時(shí)間的,勢必有物理上的延遲。見圖1,ECU發(fā)送一幀報(bào)文。TX和Rx Pin上電平變化:Rx上的數(shù)字電平變化會(huì)滯后些許時(shí)間。
圖1
圖2展示的是示波器下,一個(gè)CANFD幀局部放大的后效果:RX電平變化相比TX滯后了100多納秒。
圖2
什么是TDC?
TDC是:Transceiver Delay Compensation收發(fā)器延遲補(bǔ)償。
在CAN FD數(shù)據(jù)段,如果使用較快的比特率(啟用BRS位),導(dǎo)致bit time較短,則local CAN transceiver loop delay造成的延遲將大于Phase_Seg1(見圖3,采樣點(diǎn)前的time segment時(shí)間段):假設(shè)Loop delay環(huán)路延遲是255納秒,如果CANFD幀數(shù)據(jù)段Bit Rate大于等于4Mhz,即一個(gè)Bit Time小于等于250納秒,從而導(dǎo)致檢測到bit error位錯(cuò)誤。transceiver loop delay收發(fā)器環(huán)路延遲限制了CAN FD幀數(shù)據(jù)段的Bit Rate比特率。
圖3
因此,為了克服這一限制,引入了 TDC (收發(fā)器延遲補(bǔ)償)功能,即在 CAN FD 幀的數(shù)據(jù)段,發(fā)送器應(yīng)使用一個(gè)新的采樣點(diǎn) SSP(Secondary Sample Point第二采樣點(diǎn)),而忽略 transceiver loop delay 收發(fā)器環(huán)路延遲的SP(sample point)。
Secondary Sample Point 第二采樣點(diǎn)由 transceiver loop delay 收發(fā)器環(huán)路延遲和可配置的 transceiver delay compensation offset 收發(fā)器延遲補(bǔ)償偏移組成。
Transceiver loop delay 收發(fā)器環(huán)路延遲是在每個(gè)發(fā)送幀中從EDL位(同F(xiàn)DF位)到下一位r0的邊沿,對應(yīng)發(fā)送位邊沿和接收位邊沿之間測量的(見圖4,圖5)。測得的loop delay不足以用于定義 secondary sample point,因?yàn)樗c位邊沿有關(guān)。
圖4 Transceiver loop delay收發(fā)器環(huán)路延遲測量
圖5 示波器下,一個(gè)CANFD幀RX電平變化相比TX滯后了120納秒
Transceiver delay compensation offset收發(fā)器延遲補(bǔ)償偏移用于將 secondary sample point 從邊沿轉(zhuǎn)移到 bit time 內(nèi)的中間點(diǎn),遠(yuǎn)離其邊沿。因此,offset 值不能大于 data phase 的 bit time。
如果 secondary sample point 設(shè)置得非常接近CAN bit邊沿(見圖3,Sync_Seg字段),則在 data phase 的位采樣期間可能會(huì)出現(xiàn)問題。為了使 TDC 可靠地工作,offset 必須使用最佳設(shè)置。為確保在最佳區(qū)域中執(zhí)行位采樣,TDC offset 建議參考如下等式,參考圖3。
Offset = Phase_Seg1 + Prop_Seg + 2
下圖6顯示了使用這些設(shè)置時(shí)的SSP位置。
圖6
Transceiver Delay Compensation啟用條件
通過以上的描述,總結(jié)如下:
條件1:該幀必須是 CAN FD 幀(不適用于經(jīng)典 CAN 幀,原因是其 bit time 遠(yuǎn)大于Loop Delay),并且啟用了BRS位(數(shù)據(jù)段比特率高于仲裁段比特率),SSP作用在CANFD幀的數(shù)據(jù)段;
條件2:TDC僅適用于ECU發(fā)送的CANFD幀,不適用ECU接收的CANFD幀。
* 以上干貨小知識(shí)分享內(nèi)容來源于網(wǎng)絡(luò)。
02
TSMaster LIN 報(bào)文相關(guān)
1、Q:LIN報(bào)文發(fā)送支持最大延遲時(shí)間是多少?
A:最大支持255ms,是硬件層面的限制。目前就是這樣設(shè)計(jì)的。
2、Q:請問為什么用調(diào)度表部署會(huì)報(bào)校驗(yàn)錯(cuò)誤,使用單獨(dú)發(fā)送是不報(bào)錯(cuò)呢?
A:經(jīng)查證,是從節(jié)點(diǎn)ECU的檢驗(yàn)算法有誤,所以在調(diào)度表運(yùn)行出現(xiàn)校驗(yàn)錯(cuò)誤是正常的報(bào)告信息。
而單幀發(fā)送時(shí),確實(shí)不進(jìn)行校驗(yàn)所以沒有觸發(fā)報(bào)錯(cuò)。
3、Q:用TSMaster作主節(jié)點(diǎn)發(fā)送報(bào)文后接收報(bào)文顯示receive data timeout,但是偶爾又能接收到幾幀數(shù)據(jù),這是什么情況?
A:首先從TSMaster只能看到偶爾能接收到幾幀數(shù)據(jù)的現(xiàn)象,具體原因分析需要使用示波器去分析LIN報(bào)文的波形,下面兩張波形分別是客戶測得異常的報(bào)文、以及我們模擬發(fā)送的正常的報(bào)文的波形,通過對比可以看出客戶的數(shù)據(jù)段的停止位拉的很長,由此可以判斷客戶的ecu響應(yīng)的的數(shù)據(jù)大概率是有問題的。
客戶波形
測試波形
4、Q:LIN報(bào)文標(biāo)識(shí)符方括號(hào)[]里表示的是什么?如[50]10
A:這是lin的PID ,Protect ID, 與ID唯一對應(yīng),可以查表對應(yīng)。
-
軟件
+關(guān)注
關(guān)注
69文章
5009瀏覽量
88067 -
MASTER
+關(guān)注
關(guān)注
0文章
104瀏覽量
11329 -
汽車
+關(guān)注
關(guān)注
13文章
3601瀏覽量
37653
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
評(píng)論