目錄
熱像儀模組UART CVBS通訊協定指南

前言
本手冊適用於HM-TM5X-XRG/C系列熱像儀模組, 並介紹了此系列熱像儀模組的UART串口通訊及CVBS視訊通訊協定及相關指令.
內容
1. 介紹
1.1 通訊協議
熱像儀模組支援UART串行通訊和CVBS視訊通訊協議.
UART串行通信
使用者可以透過串列埠向熱像儀模組發送指令,控制模組執行對應動作, 例如影像參數設定, 功能調整, 等等.
串行通訊的資料發送和接收應遵循通訊包格式的要求.
CVBS視訊通訊
熱影像和視訊串流遵循CVBS視訊通訊協議. 模組上電即輸出視訊數據 (無使能控制).
1.2 準備
使用者可以連接模組 (「設備」端) 到要開發的設備 (“主持人” 結尾) 透過串口.
一旦模組連接並上電, 它將影像資料透過CVBS協定傳送到主機. 主機將解析獲得的數據,然後顯示圖像或將其用於其他目的.
使用者可以透過主機向模組發送串口命令來控制模組, 例如設定影像參數.
2 串行通信
2.1 介紹
該模組使用UART (通用非同步接收器/發送器) 連續交流. 主人 (使用者開發的設備) 可透過串列埠向模組發送指令,控制模組執行對應動作. 通訊命令需要以指定的資料包格式發送.
2.1.1 序列通訊格式
與主機建立通訊之前, 需要根據表格設定主機上的通訊參數 2-1, 顯示熱像儀模組的串列通訊格式.
| 項目 | 描述 |
| 波特率 | 115200 基點 |
| 開始 | 1 位 |
| 數據 | 8 位元 |
| 結尾 | 1 位 |
| 查看 | 沒有任何 |
2.1.2 資料發送和接收
資料包發送
熱像儀模組串列通訊包包含多個字段, 如圖 2-1.
桌子 2-2 描述資料包的字段.
- 定義 傳送資料包
| 場地 | 位元組 | 描述 | 價值 | 抵銷 | |
| 開始 | 1 | 命令包開始. | 0xF0 | 1 | |
| 尺寸 | 1 | 命令包長度. | N+4位元組, 如圖 2-1. | 2 | |
| 裝置 地址 | 1 | 模組設備位址. | 0x36 | 3 | |
| 班級地址 | 1 | 命令的類別地址. | 看到 命令 詳情. | 4 | |
| 子類別位址 | 1 | 命令的子類別位址. | 看到 命令 詳情. | 5 | |
| 讀/寫 旗幟 | 1 | 主機發送的資料包. | 讀/寫標誌 | 寫: 0x00讀: 0x01 | 6 |
| 設備回饋的資料包. | 正常返回. | 0x03 | |||
| 傳回錯誤代碼. | 0x04 | ||||
| 數據 | FIAT Ducato 防水 CCD 剎車燈攝像頭帶音頻夜視紅外 LED VCAN1338 | 主機發送的資料包. | 傳輸資料內容. | 默認: 0x00. 看到 命令 詳情. | 7〜 (N+6) |
| 設備回饋的資料包. | 正常命令的回饋 | 成功: 0x01失敗: 不予退貨 | |||
| 異常命令回饋 | 無命令: 0x00, 主機發送的命令不屬於模組的命令。超出閾值: 0x01 | ||||
| 數據內容 | 當接收到讀取命令時, 返回數據內容. | ||||
| CHK | 1 | 求和檢查. | 新增欄位後: 設備位址, 班級地址, 子類別位址 , R/W 標誌與數據, 採取較低的 8 位元. | (N+7) | |
| 結尾 | 1 | 命令包結束. | 0xFF | (N+8) | |
資料包接收
熱像儀模組傳回給主機的命令包中, DATA0 為高字節,DATA(N-1) 是低位元組.
- 接收資料包 領域
桌子 2-3 描述資料包的字段.
- 接收的定義數據包
| 場地 | 位元組 | 描述 | 價值 | 抵銷 |
| 開始 | 1 | 命令包開始. | 0xF0 | 1 |
| 尺寸 | 1 | 命令包長度. | N+4位元組, 如圖 2-2. | 2 |
| 裝置 地址 | 1 | 模組設備位址. | 0x36 | 3 |
| 班級地址 | 1 | 命令的類別地址. | 看到 命令 詳情. | 4 |
| 子類別位址 | 1 | 命令的子類別位址. | 看到 命令 詳情. | 5 |
| 返回標誌 | 1 | 返回標誌. | 0x03 | 6 |
| 數據 | FIAT Ducato 防水 CCD 剎車燈攝像頭帶音頻夜視紅外 LED VCAN1338 | 數據 | 看到 命令 詳情. 默認: 0x00 (沒有數據). | 7〜 (N+6) |
| CHK | 1 | 求和檢查. | 新增欄位後: 設備位址, 班級地址, 子類別位址 , 返回標誌和數據, 採取較低的 8 位元. | (N+7) |
| 結尾 | 1 | 命令包結束. | 0xFF | (N+8) |
- 注意
- 當主機向模組發送寫入命令時, 模組接收完畢後會傳回指令的實際執行狀態.
- 0x01: 表示已收到寫入命令, 但不代表命令已經執行.
- 0x00: 表示沒有收到寫入命令.
- 當模組收到讀取命令時, 它讀取寄存器中的內容並按照協議返回給主機, 具體DATA分析可參考表 2-3.
串行通訊範例
這個例子是為了 “將熱像儀模組的亮度參數設定為100。”
腳步
- 查詢設備位址, 班級地址, 亮度設定指令的子類別位址和R/W標誌.
- 查詢串列通訊命令表 串行通訊命令 取得設備位址 (0x36), 班級地址 (0x78), 子類別位址 (0x02) 和讀/寫標誌 (寫: 0x00) 亮度設定指令.
- 計算欄位值: 尺寸, 數據和CHK.
- 尺寸: N+4. 亮度設定指令的DATA欄位的位元組數為N=1, 所以尺寸是 5 (0x05).
- 數據: 亮度對應的十六進位值 100 是 0x64.
- CHK: 總和0x(36+78+02+00+64)=0x114, 採取較低的 8 CHK 字段的位元, 即0x14.
- 結合以上參數, 主機發送指令0x F0 05 36 78 02 00 64 14 FF 到模組.
- 主機發送命令將亮度設定為 100
- 結合以上參數, 主機發送指令0x F0 05 36 78 02 00 64 14 FF 到模組.
| 場地 | 開始 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK | 結尾 |
| 主機發射 | 0xF0 | 0x05 | 0x36 | 0x78 | 0x02 | 0x00 | 0x64 | 0x14 | 0xFF |
- 模組回饋命令0x F0 05 36 78 02 03 01 B4FF.
- 將亮度設定為的模組回饋命令 100
| 場地 | 開始 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK | 結尾 |
| 模組回饋 | 0xF0 | 0x05 | 0x36 | 0x78 | 0x02 | 0x03 | 0x01 | 0xB4 | 0xFF |
- 尺寸: N+4. 亮度設定指令的DATA欄位的位元組數為N=1, 所以尺寸是 5 (0x05).
- 數據: 模組接收亮度設定指令,回傳0x01.
- CHK: 總和0x(36+78+02+00+01)=0xB4, 採取較低的 8 CHK 字段的位元, 即0xB4.
- 檢查螢幕亮度是否變化,判斷設定是否成功, 或者可以使用亮度查詢命令來查看.
2.2 命令
本節介紹各個指令的讀寫規則, 解釋從模組回饋的訊息, 以及命令的註釋. 完整的命令列表, 參考 串行通訊命令.
2.2.1 讀取模組型號 (只讀)
主機可以透過此指令讀取熱像儀模組的型號. 模組傳回的十六進位資料需要轉換為ASCII字符.
命令和參數
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x74 | 0x02 | 0x01 | 沒有任何. 0預設為 x00. | TBD |
| 模組回饋 | TBD | 0x36 | 0x74 | 0x02 | 0x03 | 模組型號, 需要轉換為ASCII字符. | TBD |
命令說明
- 參考 資料發送和接收 編輯命令或解釋回饋數據.
- 用於計算SIZE和CHK字段, 參考 資料發送和接收.
2.2.2 讀取FPGA程式版本號 (只讀)
主機可以透過此指令讀取模組的FPGA程式版本號.
命令和參數
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x74 | 0x03 | 0x01 | 沒有任何. 0預設為 x00. | TBD |
| 模組回饋 | TBD | 0x36 | 0x74 | 0x03 | 0x03 | 模組的FPGA程式版本號, 的長度為 3 字節,MSB 是高字節. | TBD |
命令說明
- 參考 資料發送和接收 編輯命令或解釋回饋數據.
- 用於計算SIZE和CHK字段, 參考 資料發送和接收.
- DATA欄位的值是FPGA程式的版本號. 長度為 3 字節,MSB 是高字節, e.g. 0x050112代表 5.1.12.
2.2.3 讀取FPGA程式編譯時間 (只讀)
主機可以透過此指令讀取模組的FPGA程式編譯時間.
命令和參數
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x74 | 0x04 | 0x01 | 沒有任何. 0預設為 x00. | TBD |
| 模組回饋 | TBD | 0x36 | 0x74 | 0x04 | 0x03 | FPGA程式的編譯時間. 長度為 4 字節,MSB 是高字節. | TBD |
命令說明
- 參考 資料發送和接收 編輯命令或解釋回饋數據.
- 用於計算SIZE和CHK字段, 參考 資料發送和接收.
- DATA欄位的值是FPGA程式的編譯時間. 長度為 4 字節,MSB 是高字節, e.g. 0x20140820表示編譯時間為 20140820.
2.2.4 讀取模組軟體版本號 (只讀)
主機可以透過此指令讀取模組的軟體版本號.
命令和參數
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x74 | 0x05 | 0x01 | 沒有任何. | TBD |
| 模組回饋 | TBD | 0x36 | 0x74 | 0x05 | 0x03 | 模組的軟體版本號. 長度為 3 字節,MSB 是高字節. | TBD |
命令說明
- 參考 資料發送和接收 編輯命令或解釋回饋數據.
- 用於計算SIZE和CHK字段, 參考 資料發送和接收.
- DATA欄位的值為模組的軟體版本號. 長度為 3 字節,MSB 是高字節, e.g. 0x050112代表 5.1.12.
2.2.5 讀取模組軟體編譯時間 (只讀)
主機可以透過此指令讀取模組的軟體程式編譯時間.
命令和參數
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x74 | 0x06 | 0x01 | 沒有任何. 0預設為 x00. | TBD |
| 模組回饋 | TBD | 0x36 | 0x74 | 0x06 | 0x03 | 模組的軟體編譯時間. 長度為 4 字節,MSB 是高字節. | TBD |
命令說明
- 參考 資料發送和接收 編輯命令或解釋回饋數據.
- 用於計算SIZE和CHK字段, 參考 資料發送和接收.
- DATA欄位的值為模組的軟體版本號. 長度為 4 字節,MSB 是高字節, e.g. 0x20140820表示編譯時間為 20140820.
2.2.6 讀取相機過程校準版本時間 (只讀)
主機可以透過此指令讀取模組的相機過程標定版本時間.
命令和參數
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x74 | 0x0B | 0x01 | 沒有任何. 0預設為 x00. | TBD |
| 模組回饋 | TBD | 0x36 | 0x74 | 0x0B | 0x03 | 模組相機過程標定版本時間. 長度為 4 字節,MSB 是高字節. | TBD |
命令說明
- 參考 資料發送和接收 編輯命令或解釋回饋數據.
- 用於計算SIZE和CHK字段, 參考 資料發送和接收.
- DATA欄位的值為模組的相機流程標定版本時間. 長度為 4 字節,MSB 是高字節, e.g. 0x20170101 表示時間為一月 1, 2017.
2.2.7 讀取ISP參數版本號 (只讀)
主機可以透過此指令讀取模組的ISP參數版本號.
命令和參數
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x74 | 0x0C | 0x01 | 沒有任何. 0預設為 x00. | TBD |
| 模組回饋 | TBD | 0x36 | 0x74 | 0x0C | 0x03 | 4 位元組有效. | TBD |
命令說明
- 參考 資料發送和接收 編輯命令或解釋回饋數據.
- 用於計算SIZE和CHK字段, 參考 資料發送和接收.
- 模組傳回ISP參數版本號. 有效長度為 4 字節. 例如. 如果 ISP 版本號碼是 5, 0返回 x00000005.
2.2.8 儲存目前設定 (只寫)
透過此命令儲存模組當前設定.
命令和參數
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x74 | 0x10 | 0x00 | 沒有任何. 0預設為 x00. | TBD |
| 模組回饋 | 0x05 | 0x36 | 0x74 | 0x10 | 0x03 | 0x01 | TBD |
命令說明
- 參考 資料發送和接收 編輯命令或解釋回饋數據.
- 用於計算SIZE和CHK字段, 參考 資料發送和接收.
2.2.9 恢復出廠設置 (只寫)
透過此命令將模組恢復出廠設置.
命令和參數
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x74 | 0x0F | 0x00 | 沒有任何. 0預設為 x00. | TBD |
| 模組回饋 | 0x05 | 0x36 | 0x74 | 0x0F | 0x03 | 0x01 | TBD |
命令說明
- 參考 資料發送和接收 編輯命令或解釋回饋數據.
- 用於計算SIZE和CHK字段, 參考 資料發送和接收.
2.2.10 手動快門校準 (只寫)
此指令用於對模組進行手動快門校準, 稱為平場校準 (FFC), 用於校正影像的不均勻性,提高影像品質.
命令和參數
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x7C | 0x02 | 0x00 | 沒有任何. 0預設為 x00. | TBD |
| 模組回饋 | 0x05 | 0x36 | 0x7C | 0x02 | 0x03 | 0x01 | TBD |
命令說明
- 參考 資料發送和接收 編輯命令或解釋回饋數據.
- 用於計算SIZE和CHK字段, 參考 資料發送和接收.
2.2.11 手動背景校正 (只寫)
此指令用於對模組進行背景校正. 背景校正可減少背景影像的畸變,使其正常顯示.
命令和參數
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x7C | 0x03 | 0x00 | 沒有任何. 0預設為 x00. | TBD |
| 模組回饋 | 0x05 | 0x36 | 0x7C | 0x03 | 0x03 | 0x01 | TBD |
命令說明
- 參考 資料發送和接收 編輯命令或解釋回饋數據.
- 用於計算SIZE和CHK字段, 參考 資料發送和接收.
2.2.12 暗角校正 (只寫)
此指令可讓您手動執行漸暈校正.
漸暈校正是為了校正由於設備鏡頭的透射率和內部輻射造成的影像不均勻性 (鍋蓋缺陷) 使影像更加均勻.
使用此功能時, 您需要將鏡頭朝向均勻的表面. 否則當前鏡頭場景會疊加, 會影響影像顯示.
命令和參數
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x7C | 0x0C | 0x00 | 0x02: 暗角校正. | TBD |
| 模組回饋 | 0x05 | 0x36 | 0x7C | 0x0C | 0x03 | 0x01 | TBD |
命令說明
- 參考 資料發送和接收 編輯命令或解釋回饋數據.
- 用於計算SIZE和CHK字段, 參考 資料發送和接收.
2.2.13 自動快門控制 (讀/寫)
此指令用於切換模組自動快門控制模式. 4 模式可選: 自動控制關閉, 時序控制, 溫差控制、全自動控制 (默認, 0x03). 建議保持預設設定.
設定切換模式後 (定時, 溫度控制, 全自動), 快門根據設定條件週期性關閉, 有利於提高熱成像的均勻性.
命令和參數
自動快門控制寫入指令.
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x7C | 0x04 | 0x00 | 0x00: 自動控制關閉 0x01: 自動切換, 時序控制0x02: 自動切換, 溫差控制 0x03: 全自動控制 (默認) | TBD |
| 模組回饋 | 0x05 | 0x36 | 0x7C | 0x04 | 0x03 | 0x01 | TBD |
自動快門控制讀取指令.
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x7C | 0x04 | 0x01 | 沒有任何. 0預設為 x00. | TBD |
| 模組回饋 | 0x05 | 0x36 | 0x7C | 0x04 | 0x03 | 0x00: 自動控制關閉 0x01: 自動切換, 時序控制0x02: 自動切換, 溫差控制 0x03: 全自動控制 | TBD |
命令說明
- 參考 資料發送和接收 編輯命令或解釋回饋數據.
- 用於計算SIZE和CHK字段, 參考 資料發送和接收.
- 有 4 資料欄位的值.
- 0x00: 自動快門控制已關閉.
- 0x01: 定時控制已啟用, 預設快門切換間隔為 10 分鐘, 不建議用戶修改. 參考 設定自動快門切換間隔.
- 0x02: 溫差快門控制開啟. 模組根據溫差自動控制快門. 無需額外的用戶設置.
- 0x03: 預設設定. 快門定時控制和溫差控制同時開啟. 預設快門切換間隔為 10 分鐘, 不建議用戶修改. 參考 設定自動快門切換間隔. 溫差控制由模組控制,不需要使用者設定.
2.2.14 設定自動快門切換間隔 (讀/寫)
當自動快門控制設定為0x01或0x03時 (參考 自動快門控制), 自動快門切換間隔可依需求調整. 模組會依照設定的時間間隔關閉快門, 10 預設分鐘數, 並且不建議修改.
命令和參數
自動快門切換間隔寫入指令.
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | TBD | 0x36 | 0x7C | 0x0 | 0x00 | {日期0、日期1}: 快門間隔, 分鐘後, 有效期限為 2 字節. | TBD |
| 模組回饋 | 0x05 | 0x36 | 0x7C | 0x05 | 0x03 | 0x01 | TBD |
自動快門切換間隔讀取指令.
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x7C | 0x05 | 0x01 | 沒有任何. 0預設為 x00. | TBD |
| 模組回饋 | TBD | 0x36 | 0x7C | 0x05 | 0x03 | {日期0、日期1}: 快門間隔, 分鐘後, 有效期限為 2 字節. | TBD |
命令說明
- 參考 資料發送和接收 編輯命令或解釋回饋數據.
- 用於計算SIZE和CHK字段, 參考 資料發送和接收.
- 快門間隔以分鐘為單位, 和 2 位元組有效. 預設是 10 分鐘 (0x00 0A)
2.2.15 缺陷像素校正 (只寫)
缺陷像素是偵測器上對熱輻射不敏感、無法反映被測目標溫度變化的像素. 在將模組整合到主機中的過程中, 可能會出現新的壞點,需要修正.
此模組可在客戶端軟體上修正壞點, 以及透過串列命令. 以下介紹如何使用串列指令修正壞點.
腳步
- 開啟遊標顯示: 0xF0 05 36 78 1一個 00 0D7FF
- 將遊標移到缺陷像素位置. 遊標移動指令如下:
- 遊標向上: F0 05 36 78 1一個 00 02 CAFF
- 遊標向上移動 N 個像素: F0 05 36 78 1一個 00 2N CHK FF (N 是步長, CHK是校驗字段)
- 遊標向下: F0 05 36 78 1一個 00 03 CBFF
- 遊標向下移動 N 個像素: F0 05 36 78 1一個 00 3N CHK FF (N 是步長, CHK是校驗字段)
- 遊標向左移動: F0 05 36 78 1一個 00 04 CCFF
- 遊標向左移動 N 個像素: F0 05 36 78 1一個 00 4N CHK FF (N 是步長, CHK是校驗字段)
- 遊標右移: F0 05 36 78 1一個 00 05 光碟片
- 遊標右移 N 個像素: F0 05 36 78 1一個 00 5N CHK FF (N 是步長, CHK是校驗字段)
- 遊標到中心: F0 05 36 78 1一個 00 06 這個FF
- 缺陷像素校正: F0 05 36 78 1一個 00 0D D5 FF
- 注意
當影像中出現缺陷像素時, 您可以使用此命令將該像素新增至有缺陷的像素序列中,並且該像素將在影像中刪除.
- 取消缺陷像素校正: F0 05 36 78 1一個 00 0E D6 FF
- 注意
當校正無缺陷像素並錯誤地從影像中刪除該像素時, 您可以發送此命令從有缺陷的像素序列中刪除該像素並將其恢復到圖像中.
命令和參數
開啟/關閉遊標顯示.
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x78 | 0x1a | 0x00 | 0x00: 關閉遊標顯示 0x0F: 開啟遊標顯示 | TBD |
| 模組回饋 | 0x05 | 0x36 | 0x78 | 0x1a | 0x03 | 0x01 | TBD |
移動遊標.
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x78 | 0x1a | 0x00 | 0x02: 遊標向上 0x03: 遊標向下 0x04: 遊標左移0x05: 遊標右移0x06: 遊標到中心0x2N: 遊標向上移動 N 個像素 (FIAT Ducato 防水 CCD 剎車燈攝像頭帶音頻夜視紅外 LED VCAN1338: 0x1~0xF) 0x3N: 遊標向下移動 N 個像素 (FIAT Ducato 防水 CCD 剎車燈攝像頭帶音頻夜視紅外 LED VCAN1338: 0x1~0xF) 0x4N: 遊標向左移動 N 個像素 (FIAT Ducato 防水 CCD 剎車燈攝像頭帶音頻夜視紅外 LED VCAN1338: 0x1~0xF) 0x5N: 遊標右移 N 個像素 (FIAT Ducato 防水 CCD 剎車燈攝像頭帶音頻夜視紅外 LED VCAN1338: 0x1~0xF) | TBD |
| 模組回饋 | 0x05 | 0x36 | 0x78 | 0x1a | 0x03 | 0x01 | TBD |
新增/刪除有缺陷的像素.
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x78 | 0x1a | 0x00 | 0x0D: 將像素加入缺陷像素表中. 0x0E: 從缺陷像素表中刪除像素. | TBD |
| 模組回饋 | 0x05 | 0x36 | 0x78 | 0x1a | 0x03 | 0x01 | TBD |
命令說明
- 參考 資料發送和接收 編輯命令或解釋回饋數據.
- 用於計算SIZE和CHK字段, 參考 資料發送和接收.
2.2.16 亮度設定 (讀/寫)
此指令用於設定影像亮度, 可在0~100範圍內設置 (小數), 預設值為 50 (0x32).
命令和參數
亮度設定寫入指令.
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x78 | 0x02 | 0x00 | 0〜100, 默認 50 (小數). 需要轉換為十六進位值. | TBD |
| 模組回饋 | 0x05 | 0x36 | 0x78 | 0x02 | 0x03 | 0x01 | TBD |
讀取亮度設定指令.
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x78 | 0x02 | 0x01 | 沒有任何. 0預設為 x00. | TBD |
| 模組回饋 | 0x05 | 0x36 | 0x78 | 0x02 | 0x03 | 0〜100 (小數). 需要轉換為十六進位值. | TBD |
命令說明
- 參考 資料發送和接收 編輯命令或解釋回饋數據.
- 用於計算SIZE和CHK字段, 參考 資料發送和接收.
- DATA欄位的值為需要設定或讀取的亮度參數, 如果參數是 100 (小數), DATA欄位的值為0x64.
2.2.17 對比設定 (讀/寫)
調整模組影像對比度或讀取模組目前對比參數.
命令和參數
對比度設定寫入指令.
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | TBD | 0x36 | 0x78 | 0x03 | 0x00 | 0〜100, 默認 50 (小數). 需要轉換為十六進位值. | TBD |
| 模組回饋 | 0x05 | 0x36 | 0x78 | 0x03 | 0x03 | 0x01 | TBD |
對比度設定讀取命令.
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x78 | 0x03 | 0x01 | 沒有任何. 0預設為 x00. | TBD |
| 模組回饋 | TBD | 0x36 | 0x78 | 0x03 | 0x03 | 0〜100 (小數). 需要轉換為十六進位值. | TBD |
命令說明
- 參考 資料發送和接收 編輯命令或解釋回饋數據.
- 用於計算SIZE和CHK字段, 參考 資料發送和接收.
- DATA欄位的值是需要設定或讀取的對比參數, 如果參數是 65 (小數), DATA欄位的值為0x41.
2.2.18 設定影像細節數位增強 (讀/寫)
此命令用於設定影像細節的數位增強級別. 強化等級越高, 細節越好, 但同時影像雜訊會更加明顯.
命令和參數
數位增強設定寫入指令.
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | TBD | 0x36 | 0x78 | 0x10 | 0x00 | 0〜100, 默認 50 (小數). 需要轉換為十六進位值. | TBD |
| 模組回饋 | 0x05 | 0x36 | 0x78 | 0x10 | 0x03 | 0x01 | TBD |
數位增強設定讀取命令.
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x78 | 0x10 | 0x00 | 沒有任何. 0預設為 x00. | TBD |
| 模組回饋 | TBD | 0x36 | 0x78 | 0x10 | 0x03 | 0〜100 (小數). 需要轉換為十六進位值. | TBD |
命令說明
- 參考 資料發送和接收 編輯命令或解釋回饋數據.
- 用於計算SIZE和CHK字段, 參考 資料發送和接收.
- DATA欄位的值是需要設定或讀取的數位增強參數, 如果參數是 65 (小數), DATA欄位的值為0x41.
2.2.19 設定靜態去噪級別 (讀/寫)
此命令用於設定影像的靜態去雜訊級別, 當去雜訊等級增加時可以減少影像雜訊, 但它也會降低影像的清晰度, 需根據實際影像效果進行調整.
命令和參數
降噪等級設定寫入指令.
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | TBD | 0x36 | 0x78 | 0x15 | 0x00 | 0〜100, 默認 50 (小數). 需要轉換為十六進位值. | TBD |
| 模組回饋 | 0x05 | 0x36 | 0x78 | 0x15 | 0x03 | 0x01 | TBD |
讀取降噪等級設定指令.
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x78 | 0x15 | 0x01 | 沒有任何. 0預設為 x00. | TBD |
| 模組回饋 | TBD | 0x36 | 0x78 | 0x15 | 0x03 | 0〜100 (小數). 需要轉換為十六進位值. | TBD |
命令說明
- 參考 資料發送和接收 編輯命令或解釋回饋數據.
- 用於計算SIZE和CHK字段, 參考 資料發送和接收.
- DATA欄位的值為需要設定或讀取的去噪級別, 如果參數是 65 (小數), DATA欄位的值為0x41.
2.2.20 設定動態去噪級別 (讀/寫)
此指令用於設定影像的動態去雜訊級別, 當去雜訊等級增加時可以減少影像雜訊, 但它也會降低影像的清晰度, 需根據實際影像效果進行調整.
命令和參數
降噪等級設定寫入指令.
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | TBD | 0x36 | 0x78 | 0x16 | 0x00 | 0〜100, 默認 50 (小數). 需要轉換為十六進位值. | TBD |
| 模組回饋 | 0x05 | 0x36 | 0x78 | 0x16 | 0x03 | 0x01 | TBD |
讀取降噪等級設定指令.
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x78 | 0x16 | 0x01 | 沒有任何. 0預設為 x00. | TBD |
| 模組回饋 | TBD | 0x36 | 0x78 | 0x16 | 0x03 | 0〜100 (小數). 需要轉換為十六進位值. | TBD |
命令說明
- 參考 資料發送和接收 編輯命令或解釋回饋數據.
- 用於計算SIZE和CHK字段, 參考 資料發送和接收.
- DATA欄位的值為需要設定或讀取的去噪級別, 如果參數是 65 (小數), DATA欄位的值為0x41.
2.2.21 調色板設定 (讀/寫)
熱圖像基於紅外線輻射強度,沒有顏色訊息. 影像演算法根據灰階值映射一組顏色, 稱為調色板. 模組支援多種調色板供用戶選擇. 白熱化 (0x00) 預設設定.
命令和參數
調色板設定寫入命令.
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | TBD | 0x36 | 0x78 | 0x20 | 0x00 | 0x00: 白熱化0x01: 黑熱0x02: 融合 1 0x03: 彩虹0x04: 融合 2 0x05: 鐵紅 1 0x06: 鐵紅 2 0x07: 深棕色0x08: 顏色 1 0x09: 顏色 2 0x0A: 冰火0x0B: 雨0x0C: 綠熱 0x0D: 紅熱 0x0E: 深藍 | TBD |
| 模組回饋 | 0x05 | 0x36 | 0x78 | 0x20 | 0x03 | 0x01 | TBD |
讀取調色板設定命令.
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x78 | 0x20 | 0x01 | 沒有任何. 0預設為 x00. | TBD |
| 模組回饋 | TBD | 0x36 | 0x78 | 0x20 | 0x03 | 0x00: 白熱化0x01: 黑熱0x02: 融合 1 0x03: 彩虹0x04: 融合 2 0x05: 鐵紅 1 0x06: 鐵紅 2 0x07: 深棕色0x08: 顏色 1 0x09: 顏色 2 0x0A: 冰火0x0B: 雨0x0C: 綠熱 0x0D: 紅熱 0x0E: 深藍 | TBD |
命令說明
- 參考 資料發送和接收 編輯命令或解釋回饋數據.
- 用於計算SIZE和CHK字段, 參考 資料發送和接收.
- 白熱化 (0x00) 預設設定.
- 調色板切換需要一段時間. 發送命令後需要等待查看切換結果.
2.2.22 設定影像鏡像 (讀/寫)
設定影像的鏡像模式, 或讀取模組當前的鏡像狀態.
命令和參數
鏡像設定寫入指令.
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x70 | 0X11 | 0x00 | 0x00: 無鏡像. 0x01: 中央鏡像. 0x02: 左右鏡像. 0x03: 上下鏡像. | TBD |
| 模組回饋 | 0x05 | 0x36 | 0x70 | 0X11 | 0x03 | 0x01 | TBD |
影像鏡像設定讀取命令.
| 場地 | 尺寸 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | CHK |
| 主機發射 | 0x05 | 0x36 | 0x70 | 0X11 | 0x01 | 沒有任何. 0預設為 x00. | TBD |
| 模組回饋 | 0x05 | 0x36 | 0x70 | 0X11 | 0x03 | 0x00: 無鏡像. 0x01: 中央鏡像. 0x02: 左右鏡像. 0x03: 上下鏡像. | TBD |
命令說明
- 參考 資料發送和接收 編輯命令或解釋回饋數據.
- 用於計算SIZE和CHK字段, 參考 資料發送和接收.
- 無鏡像 (0x00) 預設設定.
2.3 讀取初始化狀態 (只讀)
此指令用於主機讀取模組的初始化狀態.
當模組處於初始化狀態時, 它正在加載視頻流. 當初始化完成時, 將輸出視訊串流.
命令和參數
鏡像設定寫入指令.
| 場地 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | 備註 |
| 主機發射 | 0x7C | 0x14 | 0x00 | 0x00 | |
| 模組回饋 | 0x7D | 0x06 | 0x03 | 0x00: 正在載入0x01: 視頻輸出 |
- 注意
如果命令執行成功, 模組反饋Flag字段為 “正常返回 (0x03)”, 資料欄位是 “0x00” (載入狀態) 要么 “0x01” (視訊輸出狀態).
2.4 串列命令發送與驗證
對於這個模組, 通常在發送命令後, 模組傳回的資料僅表示是否收到命令, 但不知道是否生效.
對於一些圖像設定命令, 可以透過鏡像的變更來查看指令是否生效. 對於其他命令, 需要發送對應功能的讀取命令來查詢設備狀態.
程式如下.
腳步
- 發送寫入命令.
- 等待設備執行指令. 根據不同的命令等待時間不同.
- 發送對應功能的讀取命令.
- 檢查模組傳回的數據,檢查參數是否已修改.
- 等待設備執行指令. 根據不同的命令等待時間不同.
- 注意
不要頻繁向模組發送寫入命令, 因為超過處理能力就會凍結.
3 常問問題
有關設備的常見問題.
為什麼模組無法連接到開發工具或無法設定模組參數?
- 請檢查串口是否與模組正確連接.
- 請檢查所連接模組的波特率和COM口是否選擇正確, PC上也有對應的COM口.
- 如果您使用USB轉串口, 請確認是否安裝了USB轉串口驅動.
如何升級模組?
模組連接到開發工具後, 使用升級功能升級模組.
- 串行通訊命令
- 資訊查詢命令
| 命令 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | 備註 |
| 讀取模組型號 | 0x36 | 0x74 | 0x02 | 0x01 | 沒有任何 | 5 有效位元組數. 返回模組的型號. |
| 讀取FPGA程式版本號 | 0x36 | 0x74 | 0x03 | 0x01 | 沒有任何 | 例如. 0x050112表示 5.1.12. 5 是主要版本, 這是 3RD 字節; 1 是次要版本, 這是 2ND 字節, 12 是細分版本, 這是 1英石 字節. 3 有效位元組數, MSB 是高位元組. |
| 讀取FPGA程式編譯時間 | 0x36 | 0x74 | 0x04 | 0x01 | 沒有任何 | 4 有效位元組數, MSB 是高位元組. 例如. 0x20140820 的意思 20140820. |
| 讀取模組軟體版本號 | 0x36 | 0x74 | 0x05 | 0x01 | 沒有任何 | 參考 讀取FPGA程式版本號 以上. |
| 讀取模組軟體編譯時間 | 0x36 | 0x74 | 0x06 | 0x01 | 沒有任何 | 參考 讀取FPGA程式編譯時間 以上. |
| 讀取相機過程校準版本時間 | 0x36 | 0x74 | 0x0B | 0x01 | 沒有任何 | 4 有效位元組數, MSB 是高位元組. 例如. 0x20170101 的意思 20170101. |
| 讀取ISP參數版本號 | 0x36 | 0x74 | 0x0C | 0x01 | 沒有任何 | 4 有效位元組數. 例如. 如果 ISP 版本號碼是 5, 0x00000005 將會被傳回. |
- 功能設定指令
| 命令 | 裝置 地址 | 類 地址 | 子類別 地址 | 旗幟 | 數據 | 默認 |
| 手動快門校準 | 0x36 | 0x7C | 0x02 | 0x00 | 只寫 | |
| 手動背景校正 | 0x36 | 0x7C | 0x03 | 0x00 | 只寫 | |
| 自動快門控制 | 0x36 | 0x7C | 0x04 | 0x00 | 0x00: 自動控制關閉 0x01: 自動切換, 時序控制0x02: 自動切換, 溫差控制 0x03: 全自動控制 | 0x03 |
| 設定自動快門切換間隔 | 0x36 | 0x7C | 0x05 | 0x00 | 快門間隔以分鐘為單位, 和 2 位元組有效. 預設是 10 分鐘 (0x00 0A) | 0x00 0A |
| 暗角校正 | 0x36 | 0x7C | 0x0C | 0x00 | 0x02: 暗角校正 | |
| 亮度設定 | 0x36 | 0x78 | 0x02 | 0x00 | 1 位元組有效. 取值範圍: 0〜100, 默認 50 (小數). | 0x32 |
| 對比設定 | 0x36 | 0x78 | 0x03 | 0x00 | 1 位元組有效. 取值範圍: 0〜100, 默認 50 (小數). | 0x32 |
| 設定影像細節數位增強 | 0x36 | 0x78 | 0x10 | 0x00 | 1 位元組有效. 取值範圍: 0〜100, 默認 50 (小數). | 0x32 |
| 設定靜態去噪級別 | 0x36 | 0x78 | 0x15 | 0x00 | 1 位元組有效. 取值範圍: 0〜100, 默認 50 (小數). | 0x32 |
| 設定動態去噪級別 | 0x36 | 0x78 | 0x16 | 0x00 | 1 位元組有效. 取值範圍: 0〜100, 默認 50 (小數). | 0x32 |
| 缺陷像素校正 | 0x36 | 0x78 | 0x1a | 0x00 | 0x00: 關閉遊標顯示 0x0F: 開啟遊標顯示 0x02: 遊標向上 0x03: 遊標向下 0x04: 遊標左移0x05: 遊標右移0x06: 遊標到中心0x0D: 將像素加入缺陷像素表中. 0x0E: 從缺陷像素表中刪除像素. 0x2N: 遊標向上移動 N 個像素 (FIAT Ducato 防水 CCD 剎車燈攝像頭帶音頻夜視紅外 LED VCAN1338: 0x1~0xF) 0x3N: 遊標向下移動 N 個像素 (FIAT Ducato 防水 CCD 剎車燈攝像頭帶音頻夜視紅外 LED VCAN1338: 0x1~0xF) 0x4N: 遊標向左移動 N 個像素 (FIAT Ducato 防水 CCD 剎車燈攝像頭帶音頻夜視紅外 LED VCAN1338: 0x1~0xF) 0x5N: 遊標右移 N 個像素 (FIAT Ducato 防水 CCD 剎車燈攝像頭帶音頻夜視紅外 LED VCAN1338: 0x1~0xF) | 0x00 |
| 調色板設定 | 0x36 | 0x78 | 0x20 | 0x00 | 0x00: 白熱化0x01: 黑熱0x02: 融合 1 0x03: 彩虹0x04: 融合 2 0x05: 鐵紅 1 0x06: 鐵紅 2 0x07: 深棕色0x08: 顏色 1 0x09: 顏色 2 0x0A: 冰火0x0B: 雨0x0C: 綠熱 0x0D: 紅熱 0x0E: 深藍 | 0x00 |
| 恢復出廠設置 | 0x36 | 0x74 | 0x0F | 0x00 | 只寫 | |
| 儲存目前設定 | 0x36 | 0x74 | 0x10 | 0x00 | 儲存修改後的模組參數. | |
| 設定影像鏡像 | 0x36 | 0x70 | 0X11 | 0x00 | 0x00: 無鏡像. 0x01: 中央鏡像. 0x02: 左右鏡像. 0x03: 上下鏡像. | 0x00 |
- 更新歷史
| 日期 | 變化 |
| 二月 27, 2024 | 第一版. |
PDF下載
第一視角相機
第一視角相機
第一視角相機
第一視角相機
人工智能網絡攝像機
人工智能網絡攝像機
第一視角相機

問一個問題
感謝你的回應。 ✨