TCANLINPro軟件功能說明
目錄
1. 設(shè)備管理
在軟件的設(shè)備管理視圖里面,可以同時啟動多個設(shè)備,多個通道總線,所有的CAN通道和LIN通道都可以同時獨立工作,互不影響;
點擊【設(shè)備信息】按鈕,可以查看到當(dāng)前設(shè)備固件信息,包括固件支持功能,固件版本號,固件編譯日期等;
2. 啟動設(shè)備
2.1 啟動CAN設(shè)備
點擊CAN對應(yīng)通道后面的【啟動】按鈕,會彈出CAN參數(shù)配置界面,主要是配置CAN總線波特率,工作模式,終端電阻接入方式;
工作模式有【正常模式】和【自發(fā)自收】模式,在沒有外部接收CAN數(shù)據(jù)設(shè)備的情況下,可以使用自發(fā)自收模式測試軟件功能,在正常使用的情況下,得配置為【正常模式】;
終端電阻的配置是通過軟件配置的,若CAN總線上沒有終端電阻,則需要在軟件上使能終端電阻,否則可能會導(dǎo)致CAN數(shù)據(jù)無法正常收發(fā);
常規(guī)CAN波特率在【仲裁域波特率】里面配置,若設(shè)備是支持CANFD的,那么可以根據(jù)實際需求配置【數(shù)據(jù)域波特率】;
波特率可以選擇為【自定義】,然后自己設(shè)置波特率參數(shù)即可實現(xiàn)自定義任意波特率,點擊【波特率計算器】,可以打開波特率參數(shù)計算軟件,輸入需要設(shè)置的波特率后,會自動計算出多組波特率參數(shù)供選擇;
2.2 啟動LIN設(shè)備
點擊LIN對應(yīng)通道后面的【啟動】按鈕,會彈出LIN參數(shù)配置界面;
根據(jù)通信對象,設(shè)置好波特率,若是去監(jiān)控現(xiàn)有總線上的數(shù)據(jù),但是不知道當(dāng)前總線上的具體波特率,那么可以將【主從模式】配置為【從機】,然后點擊【探測波特率】按鈕即可探測總線上數(shù)據(jù)傳輸?shù)牟ㄌ芈手担?/p>
根據(jù)實際需求選擇【主從模式】,LIN通信是有主從關(guān)系的,若要通信的對象是從設(shè)備,那么我們的適配器就得配置為【主機】,若是要去監(jiān)控總線上的數(shù)據(jù),那么我們設(shè)備就得配置為【從機】;
主機模式下,可配置同步間隔寬度,一般情況下默認13位即可;
我們適配器內(nèi)部是有5V轉(zhuǎn)12V電路的,勾選后就會使能內(nèi)部的5V轉(zhuǎn)12V,若不勾選,那么就必須在適配器的12V端口外接12V電源,否則LIN無法正常通信;
適配器內(nèi)部的5V轉(zhuǎn)12V輸出能力比較弱,最大輸出電流大概有100mA左右,所以在外部設(shè)備功率不大的情況下,可以使用我們的設(shè)備12V給外部設(shè)備供電,在通信環(huán)境中有強電磁干擾的情況下,比如控制大電流繼電器,大功率電機,這時把適配器的12V端口外接12V電源,可以大幅提升數(shù)據(jù)通信抗干擾能力;
3. 數(shù)據(jù)顯示視圖
3.1 普通視圖
點擊啟動CAN或者LIN后,會自動打開一個普通數(shù)據(jù)顯示視圖,在這個視圖界面里面,可以看到CAN或者LIN的原始數(shù)據(jù),若同時啟動了多個CAN或者LIN視圖,可以新增CAN或者LIN視圖進行數(shù)據(jù)查看,也可以在當(dāng)前視圖里面選擇不同設(shè)備,不同通道的數(shù)據(jù)進行查看;
可將當(dāng)前視圖里面的數(shù)據(jù)導(dǎo)出為文件,也可以清空數(shù)據(jù),暫停顯示,滾動顯示,還可以配置為更新顯示;
點擊【更新顯示】后,會在當(dāng)前視圖的下方打開更新顯示窗口,更新顯示模式下,只會顯示同一個ID最新的數(shù)據(jù),若數(shù)據(jù)發(fā)生了變化,那么該字節(jié)數(shù)據(jù)會顯示為藍色,同時也會統(tǒng)計當(dāng)前ID接收到的幀數(shù);
3.2 CAN視圖顯示設(shè)置
點擊CAN總線視圖里面的【顯示設(shè)置】后,可以彈出顯示設(shè)置界面,在這個界面里面,可以對顯示信息進行按需設(shè)置;
3.3 LIN視圖設(shè)置
點擊LIN總線視圖里面的【顯示設(shè)置】后,可以彈出顯示設(shè)置界面,在這個界面里面,可以對顯示信息進行按需設(shè)置;
3.4 CAN DBC視圖
點擊【新增CAN視圖】->【新增DBC視圖】后,可以打開DBC數(shù)據(jù)解析視圖界面,點擊【打開文件】,選擇需要進行數(shù)據(jù)解析的DBC文件,若適配器接收到了CAN數(shù)據(jù),或者發(fā)送了CAN數(shù)據(jù),那么數(shù)據(jù)就會在該界面進行解析顯示;
若想實時將解析的數(shù)據(jù)保存為文件,可點擊【保存數(shù)據(jù)】按鈕,然后選擇文件保存路徑即可;
3.5 曲線視圖
點擊【新增CAN視圖】->【新增CAN曲線視圖】后,即可打開數(shù)據(jù)曲線,表盤顯示界面;
點擊【加載DBC文件】按鈕,選擇DBC文件,然后在列表中選中需要顯示數(shù)據(jù)的信號,點擊鼠標(biāo)右鍵,即可選擇【曲線顯示】,【表盤顯示】,【布爾量顯示】,每種顯示效果如上圖所示;
若沒有DBC文件,那么也可以通過點擊【新增信號】按鈕,添加自定義信號,然后進行數(shù)據(jù)顯示;
CAN和LIN數(shù)據(jù)圖形顯示方式都一樣,不同的是CAN是使用DBC文件,LIN是使用LDF文件,所以后面就不單獨對LIN數(shù)據(jù)圖形顯示做單獨的介紹;
3.6 LIN LDF視圖
點擊【新增LIN視圖】->【新增LDF視圖】,即可打開LDF視圖界面,在該界面中,點擊【打開文件】按鈕,選擇LDF文件后,再進行LIN數(shù)據(jù)收發(fā)時,就能實時解析LIN總線數(shù)據(jù);
若需要將解析的數(shù)據(jù)實時保存為文件,可以點擊【保存數(shù)據(jù)】按鈕,然后選擇數(shù)據(jù)文件存儲路徑即可;
4. 發(fā)送CAN數(shù)據(jù)
4.1 普通發(fā)送
點擊【發(fā)送CAN數(shù)據(jù)】->【普通發(fā)送】后,即可打開普通CAN數(shù)據(jù)發(fā)送界面,如上圖所示;
在需要進行簡單的數(shù)據(jù)大量發(fā)送時,可以設(shè)置好發(fā)送次數(shù),以及每次發(fā)送幀數(shù),設(shè)置好之后點擊【發(fā)送】按鈕即可開始數(shù)據(jù)的發(fā)送,再次點擊即可停止數(shù)據(jù)發(fā)送;
發(fā)送數(shù)據(jù)時可以設(shè)置ID遞增,數(shù)據(jù)遞增模式,數(shù)據(jù)也可以添加到列表里面進行發(fā)送;
列表中的幀可以順序發(fā)送,也可以并行發(fā)送,并行發(fā)送時,延時時間最好能大于10ms,這樣才能保證每幀的間隔時間基本準(zhǔn)確;
列表中的數(shù)據(jù)可以寫入到適配器內(nèi)部后,將適配器通過USB充電器供電,即可自動循環(huán)發(fā)送列表中的數(shù)據(jù),點擊【寫入設(shè)備】后,也可以配置為按鈕觸發(fā)方式發(fā)送,比如在LIN1跟GND之間接一個按鈕,按下之后就發(fā)送一次;
若需要清除寫入設(shè)備中的離線發(fā)送數(shù)據(jù),可以在適配器固件升級界面進行清除;
點擊發(fā)送數(shù)據(jù)界面上右上角的綠色加號,可以新增一個發(fā)送數(shù)據(jù)界面,如此可以實現(xiàn)同時發(fā)送多個通道的數(shù)據(jù);
4.2 DBC發(fā)送
點擊【發(fā)送CAN數(shù)據(jù)】->【DBC發(fā)送】后,可以打開DBC數(shù)據(jù)發(fā)送界面,如上圖所示;
加載DBC文件后,可以在消息列表中點擊鼠標(biāo)右鍵將需要發(fā)送的消息添加到發(fā)送列表中,點擊選中發(fā)送列表中的消息后,可以在下方設(shè)置該消息內(nèi)部每個信號的值,信號值修改后會立即生效;
點擊【列表發(fā)送】即可開始發(fā)送數(shù)據(jù),數(shù)據(jù)可配置為順序發(fā)送或者并行發(fā)送,再次點擊可停止發(fā)送;
4.3 DBC發(fā)送(信號變化)
點擊【發(fā)送CAN數(shù)據(jù)】->【DBC發(fā)送(信號變化)】后,可以打開DBC信號數(shù)據(jù)變化發(fā)送界面,如上圖所示;
將需要發(fā)送的幀添加到發(fā)送列表后(點擊鼠標(biāo)右鍵添加),選擇需要變化數(shù)據(jù)發(fā)送的幀,然后在下方設(shè)置信號數(shù)據(jù)變化方式即可,每種變化都有對應(yīng)的參數(shù)進行設(shè)置,需要配置好參數(shù),否則可能無法得到預(yù)期的數(shù)據(jù)變化效果;
可以在曲線視圖里面監(jiān)控信號數(shù)據(jù)變化的信號數(shù)據(jù),以此來驗證發(fā)送出去的數(shù)據(jù)是否是自己預(yù)期的數(shù)據(jù);
4.4 數(shù)據(jù)回放
點擊【發(fā)送CAN數(shù)據(jù)】->【數(shù)據(jù)回放】后即可打開數(shù)據(jù)回放界面;
通過我們適配器抓到的CAN數(shù)據(jù),然后將數(shù)據(jù)導(dǎo)出為文件后,可以將文件進行數(shù)據(jù)回放發(fā)送到CAN總線,或者是在軟件內(nèi)部回放;
回放數(shù)據(jù)的時候可以設(shè)置指定ID數(shù)據(jù)回放,或者過濾指定ID的數(shù)據(jù);
4.5 列表文件發(fā)送
點擊【發(fā)送CAN數(shù)據(jù)】->【列表文件發(fā)送】后即可打開列表文件發(fā)送界面;
選擇列表文件所在目錄,軟件會自動識別當(dāng)前目錄下的文件類型,并將支持發(fā)送的文件名稱在界面上顯示出來;
點擊圖標(biāo)即可開始發(fā)送數(shù)據(jù),再次點擊可停止發(fā)送;
若每次只想發(fā)送一個文件的數(shù)據(jù),可勾選【單個發(fā)送】,若文件中的數(shù)據(jù)發(fā)送完畢后還需要繼續(xù)循環(huán)發(fā)送,可勾選【循環(huán)發(fā)送】;
數(shù)據(jù)在進行發(fā)送時,會顯示數(shù)據(jù)發(fā)送進度,以及當(dāng)前數(shù)據(jù)發(fā)送完畢百分比;
5. 發(fā)送LIN數(shù)據(jù)
5.1 普通發(fā)送
點擊【發(fā)送LIN數(shù)據(jù)】->【普通發(fā)送】后即可打LIN數(shù)據(jù)普通發(fā)送界面;
發(fā)送數(shù)據(jù)必須在適配器被配置為【主機】模式后才能正常操作,因為只有LIN總線數(shù)據(jù)才能進行主動數(shù)據(jù)收發(fā);
【數(shù)據(jù)類型】里面有【同步間隔】,【主機寫】,【主機讀】3個選項,【同步間隔】僅僅發(fā)送一個同步間隔信號,不會發(fā)送其他數(shù)據(jù),發(fā)送同步間隔一般用于LIN總線上設(shè)備喚醒操作,【主機寫】發(fā)送數(shù)據(jù),除了發(fā)送正常的幀頭之外,還可以發(fā)送數(shù)據(jù),【主機讀】只實現(xiàn)發(fā)送幀頭,然后等待從機來填充數(shù)據(jù)域,最后將從機發(fā)送的數(shù)據(jù)接收到并傳輸?shù)缴衔粰C端;
添加到發(fā)送列表中的數(shù)據(jù),同樣可以通過點擊【寫入設(shè)備】將數(shù)據(jù)寫入適配器內(nèi)部,適配器通過USB充電器供電后就可以自動發(fā)送列表中的數(shù)據(jù);
列表中的數(shù)據(jù)可以導(dǎo)出文件,方便下次直接導(dǎo)入文件;
5.2 LDF發(fā)送
點擊【發(fā)送LIN數(shù)據(jù)】->【LDF發(fā)送】后即可打LIN LDF數(shù)據(jù)發(fā)送界面;
界面內(nèi)容會根據(jù)LDF文件內(nèi)容自動生成,在主機模式下,可以設(shè)置發(fā)送出去的數(shù)據(jù),也可以向從機讀取數(shù)據(jù),并解析顯示在界面;
在從機模式下,接收到數(shù)據(jù)后,會根據(jù)LDF文件自動解析并顯示在界面,也可以在界面設(shè)置需要向主機反饋的數(shù)據(jù);
可以選擇執(zhí)行某一個調(diào)度表,也可以選擇執(zhí)行所有調(diào)度表;
5.3 LDF列表發(fā)送
點擊【發(fā)送LIN數(shù)據(jù)】->【LDF列表發(fā)送】后即可打LIN LDF列表數(shù)據(jù)發(fā)送界面;
相對【LDF發(fā)送】界面,列表模式發(fā)送界面可以靈活的添加需要發(fā)送的幀,同時更方便的編輯每個幀,每個信號的數(shù)據(jù),推薦使用該模式發(fā)送數(shù)據(jù);
在從機模式下,也可以編輯從機向主機返回的數(shù)據(jù),但是在這個界面不能實時解析顯示接收到的數(shù)據(jù),需要解析顯示數(shù)據(jù),得在【新增LIN視圖】->【新增LDF視圖】界面進行查看;
5.4 LDF列表發(fā)送(信號變化)
點擊【發(fā)送LIN數(shù)據(jù)】->【LDF列表發(fā)送(信號變化)】后即可打LIN LDF列表數(shù)據(jù)發(fā)送界面;
將需要發(fā)送的消息添加到發(fā)送列表后,點擊某一個消息的某一個信號,可以編輯該信號的數(shù)據(jù)發(fā)送變化方式;
此模式發(fā)送數(shù)據(jù)只支持主機模式下發(fā)送數(shù)據(jù),不能編輯從機模式下數(shù)據(jù)變化返回給主機;
編輯信號數(shù)據(jù)變化模式時,可以實時顯示波形;
5.5 UDS協(xié)議發(fā)送
點擊【發(fā)送LIN數(shù)據(jù)】->【UDS協(xié)議發(fā)送】后即可打LIN UDS協(xié)議數(shù)據(jù)發(fā)送界面;
有的LIN設(shè)備數(shù)據(jù)通信需要用到UDS協(xié)議方式進行通信,在該界面發(fā)送界面更為方便,不需要自己去分包數(shù)據(jù),只需要設(shè)置好服務(wù)ID,該ID對應(yīng)的參數(shù),底層會自動根據(jù)UDS協(xié)議方式打包數(shù)據(jù)并發(fā)送;
可以勾選是否需要響應(yīng)數(shù)據(jù),若需要響應(yīng)數(shù)據(jù),可設(shè)置數(shù)據(jù)響應(yīng)超時時間,接收到響應(yīng)的數(shù)據(jù)后,會在操作記錄里面進行顯示,底層所有的數(shù)據(jù)收發(fā)都會在【新增LIN視圖】里面進行顯示;
可以將需要的操作添加到列表里面循環(huán)執(zhí)行,適用于對時間要求比較嚴格的應(yīng)用場合;
5.6 數(shù)據(jù)回放
點擊【發(fā)送LIN數(shù)據(jù)】->【數(shù)據(jù)回放】后即可打LIN數(shù)據(jù)回放界面;
在LIN視圖里面保存的數(shù)據(jù),可以在此處進行回放,回放時可以設(shè)置過濾某些ID的數(shù)據(jù),或者指定發(fā)送某些ID的數(shù)據(jù);
可以單獨設(shè)置某些ID的校驗?zāi)J剑梢赃x擇控制數(shù)據(jù)發(fā)送到總線或者只是在軟件內(nèi)部發(fā)送;
5.7 列表文件發(fā)送
點擊【發(fā)送LIN數(shù)據(jù)】->【列表文件發(fā)送】后即可打LIN數(shù)據(jù)回放界面;
點擊【選擇目錄】選擇包含數(shù)據(jù)列表文件的目錄,軟件會自動識別所有支持的文件,然后在列表中顯示出來,點擊列表中的【發(fā)送】按鈕,可以控制每個文件的數(shù)據(jù)發(fā)送;
點擊【列表發(fā)送】按鈕,可以順序或者并行發(fā)送列表中的數(shù)據(jù)列表文件;
勾選【循環(huán)發(fā)送】后,數(shù)據(jù)可循環(huán)發(fā)送;
5.8 設(shè)置從機響應(yīng)數(shù)據(jù)
點擊【發(fā)送LIN數(shù)據(jù)】->【設(shè)置從機響應(yīng)數(shù)據(jù)】后即可打開LIN從機模式下向主機返回數(shù)據(jù)的配置界面;
將需要反饋給主機的ID數(shù)據(jù)類型配置為【從機寫】,然后配置好校驗?zāi)J胶蛿?shù)據(jù)即可,配置完畢后,點擊【設(shè)置數(shù)據(jù)】按鈕即可;
主機模式下該界面無效;
6. 高級功能
6.1 CAN總線狀態(tài)
點擊【高級功能】->【CAN總線狀態(tài)】后即可打開CAN總線狀態(tài)界面;
在無法進行CAN數(shù)據(jù)收發(fā)時,可以打開該界面查看是否有CAN總線錯誤發(fā)生,如此可以初步判斷問題所在;
6.2 CAN總線中繼
點擊【高級功能】->【CAN總線中繼】后即可打開CAN總線中繼界面;
CAN總線中繼可以在線轉(zhuǎn)換,也可以寫入設(shè)備,在設(shè)備中轉(zhuǎn)換,在線轉(zhuǎn)換延時較長,但是可以看到所有收發(fā)的數(shù)據(jù),在設(shè)備上轉(zhuǎn)換,延時最短,但是無法看到中繼之后轉(zhuǎn)發(fā)的數(shù)據(jù);
將轉(zhuǎn)換規(guī)則添加到列表后,軟件會根據(jù)列表中的轉(zhuǎn)換規(guī)則進行中繼,列表中的轉(zhuǎn)換規(guī)則數(shù)據(jù)可以導(dǎo)出為文件保存;
6.3 CAN固件升級
點擊【高級功能】->【CAN固件升級】后即可打開CAN固件升級界面;
該功能是實現(xiàn)對CAN總線上的節(jié)點進行固件升級,我們提供有固件升級協(xié)議文檔,以及STM32單片機,TMS320F28335/2808芯片固件升級固件源碼;
固件支持文件AES加密傳輸功能,可以保證固件安全性;
6.4 CAN/LIN總線利用率
點擊【高級功能】->【CAN/LIN總線利用率】后即可打開CAN/LIN總線利用率界面;
可試試顯示當(dāng)前總線數(shù)據(jù)收發(fā)速度,以及總線當(dāng)前利用率,點擊【實時保存】可以將數(shù)據(jù)實時保存到文件;
6.5 LIN固件升級
點擊【高級功能】->【LIN固件升級】后即可打開LIN固件升級界面;
跟CAN固件升級一樣,也是實現(xiàn)對LIN總線上的節(jié)點進行固件升級,使用的協(xié)議跟CAN總線固件升級協(xié)議一樣;
提供STM32F1單片機的固件源碼,可以很方便的移植到其他單片機上;
6.6 MLX芯片燒寫
點擊【高級功能】->【MLX芯片燒寫】后即可打開邁來芯氛圍燈芯片燒寫界面;
打開軟件后,可根據(jù)接入的設(shè)備數(shù)量,自動生成燒寫列表,列表中可以單獨燒寫,也可以一鍵燒寫,方便大批量量產(chǎn);
可以設(shè)置循環(huán)燒寫次數(shù),每次燒寫間隔時間,可以將燒寫結(jié)果記錄在文件中,方便自動化批量燒寫芯片,提高生成效率;
也可以設(shè)置程序燒寫完畢后自動發(fā)送功能測試指令,測試指令文件為【普通發(fā)送】里面保存出來的列表文件;
6.7 CAN&LIN互轉(zhuǎn)
點擊【高級功能】->【CAN&LIN互轉(zhuǎn)】后即可打開CAN&LIN互轉(zhuǎn)界面;
可以將轉(zhuǎn)換規(guī)則添加到列表里面,點擊【在線轉(zhuǎn)換】后軟件在線轉(zhuǎn)換數(shù)據(jù),注意,使用該功能,需要先啟動CAN和LIN;
也可以點擊【寫入設(shè)備】將轉(zhuǎn)換規(guī)則寫入適配器內(nèi)部,然后將適配器通過USB數(shù)據(jù)充電器供電后,自動進入數(shù)據(jù)轉(zhuǎn)換模式;
LIN為主機或者為從機時,轉(zhuǎn)換方式不太一樣,具體轉(zhuǎn)換規(guī)則可以參考界面上的轉(zhuǎn)換說明;
6.8 CAN轉(zhuǎn)PWM
點擊【高級功能】->【CAN轉(zhuǎn)PWM】后即可打開CAN轉(zhuǎn)PWM界面;
簡單的說就是將接收到的CAN數(shù)據(jù)轉(zhuǎn)換成PWM輸出,具體轉(zhuǎn)換規(guī)則參考軟件上的轉(zhuǎn)換說明,在我們軟件安裝目錄下也有CAN轉(zhuǎn)PWM的DBC文件,通過【DBC發(fā)送】可以分方便的發(fā)送數(shù)據(jù);
收到CAN數(shù)據(jù)后,軟件會根據(jù)收到的參數(shù)顯示輸出的PWM波形,通過軟件上顯示的波形可以初步評估輸出的波形是否為我們需要的波形;
該功能適用于在沒有CAN總線接口,而只有PWM控制接口的控制場合,
6.9 PWM波形輸出
點擊【高級功能】->【PWM波形輸出】后即可打開PWM波形輸出界面;
PWM是通過LIN總線接口輸出PWM波形,勾選【使能適配器5V轉(zhuǎn)12V】后,PWM輸出的波形時12V,可不勾選,然后外接5到36V電壓到12V電壓接口,就可以實現(xiàn)5V到36V的PWM電壓輸出;
PWM輸出最大頻率建議不要超過100KHz,否則可能會導(dǎo)致波形上升沿比較緩慢,而波形比較差的情況;
可以在軟件上配置波形輸出時間,脈沖輸出個數(shù),也可以點擊【寫入設(shè)備】,再將適配器通過USB充電器供電后自動輸出PWM方波;