來源:虹科汽車電子虹科技術丨BabyLIN產(chǎn)品如何輕松搞定K線協(xié)議實現(xiàn)?
歡迎關注虹科,為您提供最新資訊!
導讀
為了實現(xiàn)K線通信,SDF-V3在協(xié)議部分中定義了新的協(xié)議類型 KLine Raw 。所有能夠運行SDF-V3文件(LinWorks版本在V.2.29.4以上)并使用最新固件(固件版本在V.6.18以上)的BabyLIN設備都可以執(zhí)行KLine Raw協(xié)議,本文將介紹BabyLIN產(chǎn)品的K線協(xié)議實現(xiàn)。
KLine Raw實現(xiàn)
與其他協(xié)議實現(xiàn)相同,需要在SessionConf中新建Protocols,定義KLine Raw類型協(xié)議。
在協(xié)議中可以自定義服務,Service由請求幀和響應幀組成。通過在屬性中選擇Request only,則可以省略響應幀的定義。
使用K線協(xié)議的LIN總線接口的波特率和字節(jié)格式可以通過宏命令Set Speed (Write Speed)進行修改。
請求幀的定義
K線協(xié)議中幀的長度可以是常量、變量或從信號中檢索的值。如果將幀長度定義為變量,幀長度由實際映射的長度來計算。
1. 常量映射
如下圖所示,常量映射的步驟為:首先添加一個映射項(1),然后定義該映射項的起始位置和大小(2),然后定義該映射項的常量值(3),最后保存數(shù)據(jù)(4)。
2. 信號映射
如下圖所示,信號映射定義的步驟為:首先在右側信號列表中選擇所請求的信號(1),將其添加到映射列表(2),并最終將偏移量調整為有效載荷(3),添加好本幀中需要的所有信號后點擊OK完成(4)。
兩種有效載荷定義方法可以結合在一起,在這種情況下,首先應用常數(shù)映射,然后合并信號映射;幀的未映射區(qū)域將用通用協(xié)議屬性中給出的填充字節(jié)填充。
響應幀的定義也以同樣的方式進行,只是常量負載映射在這里沒有意義。
啟動K線通信
LIN總線通信啟動時,將自動啟動LDF的第一個調度或啟動命令給出的調度。在LIN總線上使用K線通信時,應該使用空調度表的方式進行。需要在LDF中設置一個僅診斷請求幀的調度表,用來啟動總線。由此來運行一個“空”調度,然后可以使用宏命令執(zhí)行K線協(xié)議服務,在總線上傳輸和接收K線幀。默認情況下,LIN總線啟動將產(chǎn)生喚醒脈沖事件。若想避免這一點,可以通過在Virtual Signal中將系統(tǒng)信號@@SYSCFG307的初始值設置為5來實現(xiàn)。
注意:BabyLIN系列產(chǎn)品的K線通信實現(xiàn)需要額外激活,請聯(lián)系虹科獲取激活方式。
總結
虹科LIN總線仿真測試解決方案,基于Baby-LIN系列產(chǎn)品,能夠對LIN、CAN節(jié)點/系統(tǒng)進行主從仿真和分析, 支持基于事件的信號配置、順序控制、錯誤判斷和觸發(fā)動作 ,廣泛用于汽車零部件和生產(chǎn)線測試。產(chǎn)品都配有免費的LINWorks軟件,在測試件的功能操作與軟件界面之間建立起友好交互。此外,虹科也支持 定制二次開發(fā)、測試服務 ,歡迎聯(lián)系虹科獲取更多詳細資料!
審核編輯 黃宇
-
汽車電子
+關注
關注
3029文章
8023瀏覽量
167800 -
協(xié)議
+關注
關注
2文章
606瀏覽量
39341 -
k線
+關注
關注
0文章
5瀏覽量
3112
發(fā)布評論請先 登錄
相關推薦
評論