top of page

【How to】Komodo GUI軟體系列:開發板模式、批次模式、通用CAN模式

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, 檢測運動或方向變化)。

Komodo GUI軟體的開發板模式
Komodo GUI軟體的開發板模式

輪詢間隔 (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軸的條狀顯示,以及板上的視覺表示來呈現。

CAN/I2C開發板 Pro (CAN/I2C Activity Board Pro)
CAN/I2C開發板 Pro (CAN/I2C Activity Board Pro)

開發板上的目標包括:

數位類比轉換器(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循環。

Komodo GUI軟體中的批次模式
Komodo GUI軟體中的批次模式

批次模式應用程式包含各種欄位選項 (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資料封包的能力。

Komodo GUI軟體中的通用CAN模式
Komodo GUI軟體中的通用CAN模式

通用CAN模式具有以下功能,用於傳送和接收CAN資料:


主動CAN節點 (Active CAN Node)


啟用主動CAN節點勾選框,可在Komodo端口上啟用封包確認;當勾選框被勾選時,應用程式將獲得Komodo端口的控制權;當取消勾選框時,該端口將在CAN匯流排上充當被動監視器(僅聽取)。


CAN控制介面


CAN控制群組視窗提供了在CAN匯流排上發送自定義封包的設定介面。

Komodo GUI軟體中的CAN控制介面
Komodo GUI軟體中的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和資料。

Komodo GUI軟體中的傳輸日誌介面
Komodo GUI軟體中的傳輸日誌介面

GPIO設定


GPIO設定視窗提供了一種設定配置、獲取當前值、和設定新值的通用目的輸入和輸出(GPIO)引腳的方法。

Komodo GUI軟體中的GPIO設定介面
Komodo GUI軟體中的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 CAN 協定分析儀為匯流排流量監控與除錯的最佳利器,Komodo 為精巧可攜、且高度整合的測試解決方案,讓您能夠同時監測匯流排流量並發送數據,大幅提升 CAN 嵌入式系統協定測試的速度、交互性以及數據顯示的即時性。


歡迎 訂閱翔宇科技主題式電子報 >,您將可同步掌握最新的產業新訊以及技術文章。
bottom of page