介紹幾款串列埠監控工具
在開發上位機下位機通訊程式時,有一個好的監控工具會事半功倍。特在網上找了幾款串列埠監控軟體,作了簡單對比:
一、Device Monitoring Studio
網址:http://www.hhdsoftware.com
程式截圖:
軟體功能比較強大,是收費軟體,免費試用15天。從截圖可以看出,選擇了通訊埠以後,可以很輕鬆監控串列埠資料。另外從介面上看它還有資料統計等很多其它功能,我沒有全部試用,就不多介紹了。需要注意一點,它的啟動按鈕在介面右側下方。
二、微軟portmon
微軟工具包Sysinternals Suite工具包監控工具之一,可惜只支援32位系統,而且最新版操作有點複雜,下面把操作步驟記錄一下:
1.下載安裝
地址:http://technet.microsoft.com/de-de/sysinternals/bb896644.aspx ,綠色軟體,不需要安裝,直接放到D:/PortMon
2.建立client
給portmon.exe建立一個快捷方式,然後按下圖給它設定一個啟動引數:
為了便於區分,把快捷方式命名更改為client
3.啟動client
確保要監控的串列埠目前是沒有被佔用的,然後啟動client,這時介面如下:
4.啟動portmon
再直接雙擊portmon.exe,這時標題欄顯示Not Connected。介面:
5.連線
按快捷鍵ctrl+r,輸入localhost:
點OK連線,這時會提示連線成功。
從這裡設定可以看出,這軟體應該也支援遠端除錯的。不過我沒有測試。
注意在監控過程中,兩個Portmon視窗都不可以關閉。
6.設定
點選選單Capture-Ports,選取要監控的串列埠。注意這裡是複選方式,可以同時監控多個埠。
同時我們設定一下Filter-Filter/Highlight:
當然大家也可以根據自己實際需要更改Filter。
軟體介面檢視內容不方便,我們把輸出指向到一個文件,點選File-Log to File,設定記錄的文件。
這時候就可以監控串列埠資料了。
我這裡使用ComMonitor作示例:
可以在Log裡看到資料,其中傳送的資料為write,接收的資料為Read。
其它的功能按鈕可以設定滾動、清屏、停止監控等,比較簡單不再贅述。
網上也有講有win7、win8下可用的版本,不過我沒有找到。如果大家找到希望能分享一份給我,謝謝。
我的系統是Win7,為了使用它,是建了winxp的虛擬機器,虛擬機器中使用物理機的串列埠。這個設定與本文關係不大,不再這裡介紹了。
三、Comsky
這是前三款軟體中最好用的一款,介面非常簡單。國產軟體,可從http://www.jizhuo.com下載。在使用串列埠除錯軟體同步測試時,需要注意:
1.先開啟Comsky,並且選取要監控的串列埠,點選“監視”,再開啟串列埠除錯軟體。
2.串列埠除錯軟體開啟後,點一下關閉串列埠,再開啟串列埠。
這時候就能監控資料了,放一個使用截圖:
這時候就可以監控串列埠資料了。
四、串列埠監控器
主要功能如下:
接收資料:
1. 以十六進位制方式顯示接收到的資料。
2. 以字元方式顯示接收到的資料。
3. 資料幀自動識別,分行顯示。
4. 接收資料自動換行設定。
5. 顯示或隱藏資料幀的接收時間。
6. 自動清除,自動儲存接收到的資料。
7. 接收資料個數計數。
傳送資料:
1. 十六進位制方式傳送資料。
2. 字串方式傳送資料。
3. 傳送“發報視窗”當前游標行的資料幀。
4. 迴圈傳送“發報視窗”當前游標行的資料幀。
5. 迴圈傳送“發報視窗”固定行的資料幀。
6. 迴圈依次傳送“發報視窗”的多行資料幀。(設定起始行,行數)
7. 觸發傳送,接收到“發報視窗”某一行資料,觸發傳送“發報視窗”另一行資料。
8. 傳送資料個數計數。
實用增強功能:
1. 強大易用的進位制轉換功能。
2. 智慧識別當前游標處資料幀的行號,“字元”或“十六進位制數”的個數。
3. 智慧計算當前選擇的“字元”或“十六進位制數”的個數。
4. 強大的資料查詢功能。
5. 定時儲存,定時清除資料。
6. 根據自己的喜好,靈活變換操作介面。
應用場合:
1. 擷取和分析裝置之間通訊資料流。
2. 序列外圍裝置硬體開發。
3. 序列裝置驅動程式開發。
4. 除錯和測試裝置和裝置之間的序列通訊過程。
5. 記錄和分析RS232/422/485通訊過程。
6. 模擬某裝置通訊過程,對另外裝置進行通訊測試。
下載地址: