本文導讀
LIN 是 Local Interconnect Network 的縮寫,是基于 UART/SCI(Universal Asynchronous Receiver-Transmitter / Serial Communication Interface,通用異步收發器/串行通信接口)的低成本串行通信協議。可用于汽車、家電、辦公設備等多種領域。
本文主要針對同星LIN主、從節點仿真功能以及其他功能的操作流程出一個詳細教程。
“
本文目錄:
一、同星LIN主節點仿真功能操作
1. 硬件連接準備
2. TSMaster軟件操作流程
3. 【示例一】LIN診斷功能
4. 【示例二】插入報文幀inject_lin_message函數的使用
二、同星LIN從節點/監聽節點功能操作
1. 硬件連接準備
2. 仿真從節點發送響應報文
同星LIN主節點仿真功能操作
1. 硬件連接準備
使用同星LIN硬件仿真主節點模式下,需要外部電源供電,為了保持LIN總線電平信號跟被測件一致,連接示意圖如下:
2.TSMaster軟件操作流程
以下操作流程以TSMaster仿真LIN主節點,被測件從節點為LED燈為示例。
2.1 導入LDF文件數據庫
通過數據庫添加LED燈的LDF文件后,可以查看到LDF文件里的【節點】分別有【master】和【RGB_Slave】, 并包含了主節點調度表信息,報文和信號定義:
2.2 創建LIN發送窗口,進行LIN主節點配置
勾選【主節點模式】,然后選擇運行調度表Run_normal,并選擇仿真【master主節點】,可以看到調度表的兩條報文已勾選。此時可以【部署】運行調度表。
▲【注意】:需要注意調度表中主從節點報文的發送方向。
仿真master主節點的報文方向:【發】
從節點響應的報文方向為:【收】
即:報文0x02為主節點發送給RGB從節點的控制報文,所以方向為發送,而報文0x10為從節點RGB給主節點反饋信息用,所以方向為接收。
2.3 LIN報文信息監測
正常情況下,調度表運行后,可以在LIN報文信息窗口查看到兩條報文的數據內容,表明從節點與主節點正常通信并反饋數據。
▲非正常情況:如果出現從節點的報文響應數據為空,可以判斷為從節點無響應,此時可以檢測LIN總線連接是否正確或者LIN從節點供電是否正常等,下圖所示:
2.4 修改LIN主節點控制報文內容
在【LIN發送窗口】選擇主節點報文如0x02,可以直接修改LIN信號的原始值或者物理值,進行報文信號賦值。
通過修改RGB三種不同顏色的信號數值,可以組合出來同的燈光色彩,如下圖為RGB燈的點亮情況,供參考:
3. 【示例一】LIN診斷功能-自動分配地址
通常RGB點亮功能測試前,需要先對RGB燈進行自動分配地址,然后才能進行燈光顏色,亮度測試,版本號讀取等等。
【背景】:根據LIN自動分配地址的協議,需要單次發送多條3C診斷報文進行地址分配,而TSMaster是可以通過【Single Frame】模式來完成。
RGB燈的自動分配地址的報文如下:
1.單次發送:7F 06 B5 FF 7F 01 02 FF
2.單次發送:7F 06 B5 FF 7F 02 02 01
3.單次發送:7F 06 B5 FF 7F 03 02 FF
4.單次發送:7F 06 B5 FF 7F 04 02 FF
【實操】:在TSMaster軟件的【Single Frame】運行診斷指令,創建好相應報文后分別從上往下,單次發送報文行1、2、3、4,完成RGB的自動分配地址:
4. 【示例二】插入報文幀inject_lin_message函數的使用
有一個常見的使用場景,當仿真主節點正在運行調度表時,在不停止運行調度表的情況下,插入一幀其他的LIN報文幀,比如0x3C 報文,這個功能可以通過inject_lin_message函數來實現。
創建一個新的C腳本編輯器,選擇【按鍵事件】,比如創建按鍵”A”執行插入報文。
示例代碼如下:
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, "");
然后編譯運行C腳本,在已運行部署調度表的情況下,按下“A”鍵,在LIN報文消息可以觀察到3C報文發送。
【TSMaster軟件小技巧-快速生成LIN報文的C代碼】:可以在調度表里新創建一條LIN報文,右鍵復制為C腳本,就可以把報文的C代碼快速復制到腳本中。
同星LIN從節點/監聽節點功能操作
1. 硬件連接準備
仿真從節點,可以不需要給同星LIN卡供電。
2. 仿真從節點發送響應報文
當同星LIN卡仿真為從節點時,ECU主節點需要發送調度表的報頭Header,從節點響應報文才會正常發出。
本文以TSMaster 的LIN通道1仿真主節點運行調度表,LIN通道2仿真從節點響應報文0x10(Tech_Info_RGB_Slave) 。
首先,LIN通道1仿真主節點運行調度表,其中從節點響應報文的header方向為【收】:
部署運行之后,可以看到LIN從節點報文報頭已發出,數據為空:
然后, LIN通道2仿真從節點發送響應報文0x10(Tech_Info_RGB_Slave),方向為【發】,修改數據內容:
點擊【部署】,可以從LIN報文信息里觀察到從節點報文0x10成功發出響應報文,主節點同樣接收成功。
-
LIN
+關注
關注
4文章
216瀏覽量
40276
發布評論請先 登錄
相關推薦
評論