Komodo GUI 軟體是一個圖形化應用程式,允許使用者存取Komodo CAN Duo介面的主動CAN功能,該軟體的功能包括:開發板模式 (Activity Board Mode),用於與Total Phase提供的CAN/I2C開發板 Pro進行互動;批次模式,用於建立和執行批次腳本以發送任意CAN封包;以及通用CAN模式,用於在CAN總線上發送和接收資料。
開發板模式 (Activity Board Mode)
Komodo GUI軟體的開發板模式專為Total Phase CAN/I2C開發板 Pro而設計,這個開發板提供了已知良好的目標設備,開發板在CAN節點模式和I2C slaves設備模式下的操作,可以幫助開發人員模擬特定設備,並進行相應的測試和除錯工作,在開發板模式中,應用程式輪詢開發板上的CAN設備,並透過圖形小工具和傳輸日誌更新GUI介面。
該介面包括3個輸入:輪詢間隔 (polling interval)、顯示、和LED,以及4個輸出:燈光、溫度、搖桿 (joystick, 來監測搖桿的位置和按鈕的狀態) 和運動 (motion, 檢測運動或方向變化)。
輪詢間隔 (Polling Interval)
輪詢間隔是應用程式以毫秒為單位,輪詢CAN/I2C開發板 Pro的頻率,以獲取感測器的更新(光線、溫度等)。
顯示 (Display)
在CAN/I2C開發板 Pro的螢幕上要顯示的文字。
LEDs
LED按鈕可切換CAN/I2C開發板 Pro上,可進行設定配置的使用者LED的開關狀態。使用者可以透過按下LED按鈕,來切換LED的開啟或關閉。這些LED按鈕按照順序排列,從上到下分別是LED 3、2、1。在開發板上,LED的排列順序是從左到右,分別是LED 3、2、1。
光線 (Light)
CAN/I2C開發板 Pro的光感測器檢測到的光線強度,黃色條越多,表示光線強度越高。
溫度 (Temperature)
由CAN/I2C開發板 Pro的溫度感測器檢測到的環境溫度,溫度條越飽滿,表示溫度越高。
搖桿 (Joystick)
CAN/I2C開發板 Pro8向帽式開關(搖桿)的當前位置,用於控制方向;填充的綠色箭頭顯示搖桿的方向;填充的綠色中心表示搖桿正在被按壓到板上,表示搖桿向內被按壓,而不僅僅是在方向上的移動。
運動 (Motion)
CAN/I2C開發板 Pro的三軸位置。運動以 X、Y和Z軸的條狀顯示,以及板上的視覺表示來呈現。
開發板上的目標包括:
數位類比轉換器(DAC)
DAC081C085單通道8位元數位類比轉換器(NXP Semiconductors)
運動感測器
LIS33DE3-axis 線性加速度計(ST Microelectronics)
光感測器
APDS-9300環境光感測器(Avago Technologies)
腳位擴充器 #1
PCA9554AD8-pin腳位擴充器,可將腳位設定為輸入或輸出(NXP Semiconductors)
搖桿、LED燈和腳位擴充器 #2
TPA511GLFS2-axis 具有五個輸出腳位(C&K Components)
PCA9554AD腳位擴充器透過CAN和I2C進行傳輸狀態通訊(NXP Semiconductors)
數位類比轉換器(ADC)
AT90CAN328-bit微控制器上的ADC(Atmel)
LCD顯示器
NHD-0208AZ-RN-YBW 2x8字元LCD顯示模組(Newhaven Display International)
溫度感測器
DS75數位溫度計和恆溫器(-55°C至+125°C)(Maxim Integrated Products)
批次模式 (Batch Mode)
Komodo GUI軟體的批次模式主要用於建立和執行批次腳本,以便發送任意的CAN資料封包;在這個模式下,應用程式會監控CAN匯流排,並在傳輸記錄中顯示CAN資料封包、事件和錯誤,可以透過點擊「建立批次腳本 (Create Batch Script)」按鈕,從傳輸記錄中自動建立批次腳本;批次腳本的使用Python語言,可以使用本地變量和控制結構,如if/else和for/while循環。
批次模式應用程式包含各種欄位選項 (CAN ID、資料長度、延遲、追蹤、條件、循環記數等),可用於批次腳本的執行:
批次腳本編輯器 (Batch Script Editor)
批次腳本編輯器使用Python語法,可以定義本地變量,使用控制結構,並插入以井號字符(#)開頭的註釋。
輸出視窗 (Output Window)
輸出視窗包含腳本產生的所有輸出。
傳輸紀錄 (Transaction Log)
傳輸記錄是CAN匯流排事件的滾動日誌,包括CAN資料封包、錯誤、捕獲開始和捕獲停止;它包含時間戳、ID、RTR、DLC和數據。
執行/停止 (Execute/Stop)
執行和停止按鈕,讓使用者啟動和停止腳本的執行。
保存/載入批次文件 (Save/Load Batch File)
保存批次文件和載入批次文件按鈕,讓使用者保存當前腳本、或從文件中載入腳本。
通用CAN模式 (General CAN Mode)
通用CAN模式允許使用者在CAN匯流排上發送和接收資料,在指定的時間間隔內,Komodo GUI軟體可以定期按照一定的頻率發送訊息;所有的CAN資料封包、事件和錯誤都會在傳輸記錄中顯示,在啟用主動CAN功能的情況下,通用CAN模式還提供了發送任意CAN資料封包的能力。
通用CAN模式具有以下功能,用於傳送和接收CAN資料:
主動CAN節點 (Active CAN Node)
啟用主動CAN節點勾選框,可在Komodo端口上啟用封包確認;當勾選框被勾選時,應用程式將獲得Komodo端口的控制權;當取消勾選框時,該端口將在CAN匯流排上充當被動監視器(僅聽取)。
CAN控制介面
CAN控制群組視窗提供了在CAN匯流排上發送自定義封包的設定介面。
包括以下字段和其他選項:
CAN ID
資料目的節點ID;對於一般資料封包,ID代表資料要傳送到的節點;對於遠端請求,ID代表請求要傳送到的節點。
DLC
資料長度碼欄位;在此處指定要傳送的資料位元組數量,應用程式也會使用此值作為傳出CAN資料封包的DLC欄位值。
Extended ID
如果勾選,CAN資料封包的ID欄位將使用29位元,而非11位元。
遠端請求 (Remote Request)
勾選此項可將CAN封包設定為遠端請求封包,而非一般資料封包;在此模式下,不會傳輸任何資料。
一次性 (One-Shot)
如果勾選,Komodo介面只會嘗試傳送一次CAN資料封包,如果傳送失敗,封包將不會重新傳輸;如果取消一次性傳送,則使用預設的10毫秒逾時。
訊息 (Message)
在資料欄位中輸入最多8個位元組的資料,資料將傳送到目標節點,除非該封包被標記為遠端請求;根據 DLC 和遠端請求指定的突顯資料位元組,顯示出將被傳送的部分訊息,這表示突顯的資料位元組是實際在傳送的訊息中被傳輸的部分。
傳送訊息 (Send Message)
按下「Send Message」按鈕、或使用 Ctrl + S 快捷鍵,來傳送 CAN 封包;如果 CAN ID 或 DLC 欄位的輸入無效,封包將不會被傳送,並且紅色閃爍將提示需要檢查的欄位。
定期傳送訊息
提供了一種在 CAN 匯流排上定期傳送訊息的方法。
傳輸日誌 (Transaction Log)
傳輸日誌是一個滾動顯示的日誌,記錄了CAN匯流排的事件,包括:CAN資料封包、錯誤、捕獲開始和捕獲停止;其中包含時間戳記、ID、RTR、DLC和資料。
GPIO設定
GPIO設定視窗提供了一種設定配置、獲取當前值、和設定新值的通用目的輸入和輸出(GPIO)引腳的方法。
輸入 (Input)
每個標籤有IN 1、IN 2、IN 3、IN 4引腳,可以透過從「Configure Input」部分拖曳一個輸入,並將其放置在其中一個引腳上來設定為輸入;數位輸入允許使用者將外部邏輯與CAN通道同步,每當已啟用的數位輸入的狀態發生變化時,將向電腦發送事件並在傳輸日誌中顯示。
輸出 (Output)
每個標籤有OUT 1、OUT 2、OUT 3、OUT 4的引腳,可以透過從「Configure Output」部分拖曳一個輸出,並將其放置在其中一個引腳上來設定為輸出;數位輸出允許使用者將事件輸出到外部設備,例如:觸發示波器、或邏輯分析儀來捕捉資料。
❑ 觀看 如何在 Komodo GUI 軟體中使用通用 CAN 模式 的YouTube影片
相關產品
Total Phase Komodo CAN Duo 封包產生器/協定分析儀
隨著越來越廣泛的嵌入式系統應用整合需求以及降低成本的壓力,您將會需要充分利用嵌入式系統介面測試工具,幫助您加速研發與整合並且提升競爭優勢;Komodo CAN 協定分析儀為匯流排流量監控與除錯的最佳利器,Komodo 為精巧可攜、且高度整合的測試解決方案,讓您能夠同時監測匯流排流量並發送數據,大幅提升 CAN 嵌入式系統協定測試的速度、交互性以及數據顯示的即時性。