本文導(dǎo)讀
LIN 是 Local Interconnect Network 的縮寫,是基于 UART/SCI(Universal Asynchronous Receiver-Transmitter / Serial Communication Interface,通用異步收發(fā)器/串行通信接口)的低成本串行通信協(xié)議。可用于汽車、家電、辦公設(shè)備等多種領(lǐng)域。
本文主要針對(duì)同星LIN主、從節(jié)點(diǎn)仿真功能以及其他功能的操作流程出一個(gè)詳細(xì)教程。
“
本文目錄:
一、同星LIN主節(jié)點(diǎn)仿真功能操作
1. 硬件連接準(zhǔn)備
2. TSMaster軟件操作流程
3. 【示例一】LIN診斷功能
4. 【示例二】插入報(bào)文幀inject_lin_message函數(shù)的使用
二、同星LIN從節(jié)點(diǎn)/監(jiān)聽節(jié)點(diǎn)功能操作
1. 硬件連接準(zhǔn)備
2. 仿真從節(jié)點(diǎn)發(fā)送響應(yīng)報(bào)文
同星LIN主節(jié)點(diǎn)仿真功能操作
1. 硬件連接準(zhǔn)備
使用同星LIN硬件仿真主節(jié)點(diǎn)模式下,需要外部電源供電,為了保持LIN總線電平信號(hào)跟被測(cè)件一致,連接示意圖如下:
2.TSMaster軟件操作流程
以下操作流程以TSMaster仿真LIN主節(jié)點(diǎn),被測(cè)件從節(jié)點(diǎn)為LED燈為示例。
2.1 導(dǎo)入LDF文件數(shù)據(jù)庫
通過數(shù)據(jù)庫添加LED燈的LDF文件后,可以查看到LDF文件里的【節(jié)點(diǎn)】分別有【master】和【RGB_Slave】, 并包含了主節(jié)點(diǎn)調(diào)度表信息,報(bào)文和信號(hào)定義:
2.2 創(chuàng)建LIN發(fā)送窗口,進(jìn)行LIN主節(jié)點(diǎn)配置
勾選【主節(jié)點(diǎn)模式】,然后選擇運(yùn)行調(diào)度表Run_normal,并選擇仿真【master主節(jié)點(diǎn)】,可以看到調(diào)度表的兩條報(bào)文已勾選。此時(shí)可以【部署】運(yùn)行調(diào)度表。
▲【注意】:需要注意調(diào)度表中主從節(jié)點(diǎn)報(bào)文的發(fā)送方向。
仿真master主節(jié)點(diǎn)的報(bào)文方向:【發(fā)】
從節(jié)點(diǎn)響應(yīng)的報(bào)文方向?yàn)椋骸臼铡?/span>
即:報(bào)文0x02為主節(jié)點(diǎn)發(fā)送給RGB從節(jié)點(diǎn)的控制報(bào)文,所以方向?yàn)榘l(fā)送,而報(bào)文0x10為從節(jié)點(diǎn)RGB給主節(jié)點(diǎn)反饋信息用,所以方向?yàn)榻邮铡?/p>
2.3 LIN報(bào)文信息監(jiān)測(cè)
正常情況下,調(diào)度表運(yùn)行后,可以在LIN報(bào)文信息窗口查看到兩條報(bào)文的數(shù)據(jù)內(nèi)容,表明從節(jié)點(diǎn)與主節(jié)點(diǎn)正常通信并反饋數(shù)據(jù)。
▲非正常情況:如果出現(xiàn)從節(jié)點(diǎn)的報(bào)文響應(yīng)數(shù)據(jù)為空,可以判斷為從節(jié)點(diǎn)無響應(yīng),此時(shí)可以檢測(cè)LIN總線連接是否正確或者LIN從節(jié)點(diǎn)供電是否正常等,下圖所示:
2.4 修改LIN主節(jié)點(diǎn)控制報(bào)文內(nèi)容
在【LIN發(fā)送窗口】選擇主節(jié)點(diǎn)報(bào)文如0x02,可以直接修改LIN信號(hào)的原始值或者物理值,進(jìn)行報(bào)文信號(hào)賦值。
通過修改RGB三種不同顏色的信號(hào)數(shù)值,可以組合出來同的燈光色彩,如下圖為RGB燈的點(diǎn)亮情況,供參考:
3. 【示例一】LIN診斷功能-自動(dòng)分配地址
通常RGB點(diǎn)亮功能測(cè)試前,需要先對(duì)RGB燈進(jìn)行自動(dòng)分配地址,然后才能進(jìn)行燈光顏色,亮度測(cè)試,版本號(hào)讀取等等。
【背景】:根據(jù)LIN自動(dòng)分配地址的協(xié)議,需要單次發(fā)送多條3C診斷報(bào)文進(jìn)行地址分配,而TSMaster是可以通過【Single Frame】模式來完成。
RGB燈的自動(dòng)分配地址的報(bào)文如下:
1.單次發(fā)送:7F 06 B5 FF 7F 01 02 FF
2.單次發(fā)送:7F 06 B5 FF 7F 02 02 01
3.單次發(fā)送:7F 06 B5 FF 7F 03 02 FF
4.單次發(fā)送:7F 06 B5 FF 7F 04 02 FF
【實(shí)操】:在TSMaster軟件的【Single Frame】運(yùn)行診斷指令,創(chuàng)建好相應(yīng)報(bào)文后分別從上往下,單次發(fā)送報(bào)文行1、2、3、4,完成RGB的自動(dòng)分配地址:
4. 【示例二】插入報(bào)文幀inject_lin_message函數(shù)的使用
有一個(gè)常見的使用場(chǎng)景,當(dāng)仿真主節(jié)點(diǎn)正在運(yùn)行調(diào)度表時(shí),在不停止運(yùn)行調(diào)度表的情況下,插入一幀其他的LIN報(bào)文幀,比如0x3C 報(bào)文,這個(gè)功能可以通過inject_lin_message函數(shù)來實(shí)現(xiàn)。
創(chuàng)建一個(gè)新的C腳本編輯器,選擇【按鍵事件】,比如創(chuàng)建按鍵”A”執(zhí)行插入報(bào)文。
示例代碼如下:
TLIN f0 = {0,0x0,0x1,8,0x3C,0x0,0,0,{0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}};
com.inject_lin_message(&f0);
app.wait(10, "");
然后編譯運(yùn)行C腳本,在已運(yùn)行部署調(diào)度表的情況下,按下“A”鍵,在LIN報(bào)文消息可以觀察到3C報(bào)文發(fā)送。
【TSMaster軟件小技巧-快速生成LIN報(bào)文的C代碼】:可以在調(diào)度表里新創(chuàng)建一條LIN報(bào)文,右鍵復(fù)制為C腳本,就可以把報(bào)文的C代碼快速復(fù)制到腳本中。
同星LIN從節(jié)點(diǎn)/監(jiān)聽節(jié)點(diǎn)功能操作
1. 硬件連接準(zhǔn)備
仿真從節(jié)點(diǎn),可以不需要給同星LIN卡供電。
2. 仿真從節(jié)點(diǎn)發(fā)送響應(yīng)報(bào)文
當(dāng)同星LIN卡仿真為從節(jié)點(diǎn)時(shí),ECU主節(jié)點(diǎn)需要發(fā)送調(diào)度表的報(bào)頭Header,從節(jié)點(diǎn)響應(yīng)報(bào)文才會(huì)正常發(fā)出。
本文以TSMaster 的LIN通道1仿真主節(jié)點(diǎn)運(yùn)行調(diào)度表,LIN通道2仿真從節(jié)點(diǎn)響應(yīng)報(bào)文0x10(Tech_Info_RGB_Slave) 。
首先,LIN通道1仿真主節(jié)點(diǎn)運(yùn)行調(diào)度表,其中從節(jié)點(diǎn)響應(yīng)報(bào)文的header方向?yàn)椤臼铡浚?/p>
部署運(yùn)行之后,可以看到LIN從節(jié)點(diǎn)報(bào)文報(bào)頭已發(fā)出,數(shù)據(jù)為空:
然后, LIN通道2仿真從節(jié)點(diǎn)發(fā)送響應(yīng)報(bào)文0x10(Tech_Info_RGB_Slave),方向?yàn)椤景l(fā)】,修改數(shù)據(jù)內(nèi)容:
點(diǎn)擊【部署】,可以從LIN報(bào)文信息里觀察到從節(jié)點(diǎn)報(bào)文0x10成功發(fā)出響應(yīng)報(bào)文,主節(jié)點(diǎn)同樣接收成功。
-
LIN
+關(guān)注
關(guān)注
4文章
223瀏覽量
41004
發(fā)布評(píng)論請(qǐng)先 登錄
PDL電臺(tái)設(shè)置更改操作流程
新品發(fā)布 | 同星新一代TC1055 Pro開啟車載網(wǎng)絡(luò)測(cè)試新時(shí)代

10分鐘上手寫代碼,LuatOS協(xié)程輕松掌握!

新品發(fā)布 | TOSUN同星1路LIN轉(zhuǎn)USB,支持FastLIN模式產(chǎn)品正式發(fā)布!


同星ECU診斷與刷寫解決方案:降低了開發(fā)ECU刷寫軟件的難度!

精彩紛呈!同星智能下周展會(huì)預(yù)告來啦

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

干貨分享 | TSMaster—LIN 喚醒與休眠機(jī)制

同星智能簽約英國經(jīng)銷商,國產(chǎn)工業(yè)軟件走進(jìn)歐洲市場(chǎng)!

同星智能即將亮相:上法蘭西大區(qū)投資交流會(huì)、長安軟件&amp;同星技術(shù)交流日、ATC汽車軟件與安全技術(shù)周

同星智能簽約以色列經(jīng)銷商,開拓亞洲市場(chǎng)新版圖

Node-RED初學(xué)者教程-三分鐘學(xué)習(xí)

評(píng)論