熱像儀模塊UART通訊協議

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

Analog thermal imaging camera for fpv quadcopter drone
用於 fpv 四軸飛行器無人機的模擬熱成像相機

前言

本手冊適用於HM-TM5X-XRG/C系列熱像儀模組, 並介紹了此系列熱像儀模組的UART串口通訊及CVBS視訊通訊協定及相關指令.

內容

1      介紹. 1

1.1        通訊協議. 1

1.2        準備. 1

2      串行通信. 2

2.1        介紹. 2

2.1.1     序列通訊格式 2

2.1.2     資料發送和接收. 2

2.2        命令. 6

2.2.1     讀取模組型號 (只讀). 6

2.2.2     讀取FPGA程式版本號 (只讀). 6

2.2.3     讀取FPGA程式編譯時間 (只讀). 7

2.2.4     讀取模組軟體版本號 (只讀). 8

2.2.5     讀取模組軟體編譯時間 (只讀). 8

2.2.6     讀取相機過程校準版本時間 (只讀). 9

2.2.7     讀取ISP參數版本號 (只讀). 9

2.2.8     儲存目前設定 (只寫). 10

2.2.9     恢復出廠設置 (只寫). 10

2.2.10        手動快門校準 (只寫). 11

2.2.11        手動背景校正 (只寫). 11

2.2.12        暗角校正 (只寫). 12

2.2.13        自動快門控制 (讀/寫). 12

2.2.14        設定自動快門切換間隔 (讀/寫). 14

2.2.15        缺陷像素校正 (只寫). 15

2.2.16        亮度設定 (讀/寫). 17

2.2.17        對比設定 (讀/寫). 18

2.2.18        設定影像細節數位增強 (讀/寫). 18

2.2.19        設定靜態去噪級別 (讀/寫). 19

2.2.20        設定動態去噪級別 (讀/寫). 20

2.2.21        調色板設定 (讀/寫). 21

2.2.22        設定影像鏡像 (讀/寫). 22

2.3        讀取初始化狀態 (只讀). 23

2.4        串列命令發送與驗證. 24

3      常問問題. 25

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命令包開始.0xF01
尺寸1命令包長度.N+4位元組, 如圖 2-1.2
裝置
地址
1模組設備位址.0x363
班級地址1命令的類別地址.看到 命令 詳情.4
子類別位址1命令的子類別位址.看到 命令 詳情.5
讀/寫
旗幟
1主機發送的資料包.讀/寫標誌寫: 0x00讀: 0x016
設備回饋的資料包.正常返回.0x03
傳回錯誤代碼.0x04
數據FIAT Ducato 防水 CCD 剎車燈攝像頭帶音頻夜視紅外 LED VCAN1338主機發送的資料包.傳輸資料內容.默認: 0x00.
看到 命令 詳情.
7〜 (N+6)
設備回饋的資料包.正常命令的回饋成功: 0x01失敗: 不予退貨
異常命令回饋無命令: 0x00, 主機發送的命令不屬於模組的命令。超出閾值: 0x01
數據內容當接收到讀取命令時, 返回數據內容.
CHK1求和檢查. 新增欄位後: 設備位址, 班級地址, 子類別位址 , R/W 標誌與數據, 採取較低的 8 位元.(N+7)
結尾1命令包結束. 0xFF(N+8)

資料包接收

熱像儀模組傳回給主機的命令包中, DATA0 為高字節,DATA(N-1) 是低位元組.

桌子 2-3 描述資料包的字段.

場地位元組描述價值抵銷
開始1命令包開始.0xF01
尺寸1命令包長度.N+4位元組, 如圖 2-2.2
裝置
地址
1模組設備位址.0x363
班級地址1命令的類別地址.看到 命令 詳情.4
子類別位址1命令的子類別位址.看到 命令 詳情.5
返回標誌1返回標誌.0x036
數據FIAT Ducato 防水 CCD 剎車燈攝像頭帶音頻夜視紅外 LED VCAN1338數據看到 命令 詳情. 默認: 0x00 (沒有數據).7〜 (N+6)
CHK1求和檢查.新增欄位後: 設備位址, 班級地址, 子類別位址 , 返回標誌和數據, 採取較低的 8 位元.(N+7)
結尾1命令包結束.0xFF(N+8)
  • 注意
  • 當主機向模組發送寫入命令時, 模組接收完畢後會傳回指令的實際執行狀態.
  • 0x01: 表示已收到寫入命令, 但不代表命令已經執行.
  • 0x00: 表示沒有收到寫入命令.
  • 當模組收到讀取命令時, 它讀取寄存器中的內容並按照協議返回給主機, 具體DATA分析可參考表 2-3.

串行通訊範例

這個例子是為了 “將熱像儀模組的亮度參數設定為100。”

腳步

  1. 查詢設備位址, 班級地址, 亮度設定指令的子類別位址和R/W標誌.
  2. 查詢串列通訊命令表 串行通訊命令 取得設備位址 (0x36), 班級地址 (0x78), 子類別位址 (0x02) 和讀/寫標誌 (寫: 0x00) 亮度設定指令.
    1. 計算欄位值: 尺寸, 數據和CHK.
  3. 尺寸: N+4. 亮度設定指令的DATA欄位的位元組數為N=1, 所以尺寸是 5 (0x05).
  4. 數據: 亮度對應的十六進位值 100 是 0x64.
  5. CHK: 總和0x(36+78+02+00+64)=0x114, 採取較低的 8 CHK 字段的位元, 即0x14.
    1. 結合以上參數, 主機發送指令0x F0 05 36 78 02 00 64 14 FF 到模組.
      1. 主機發送命令將亮度設定為 100
場地開始尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK結尾
主機發射0xF00x050x360x780x020x000x640x140xFF
  • 模組回饋命令0x F0 05 36 78 02 03 01 B4FF.
    • 將亮度設定為的模組回饋命令 100
場地開始尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK結尾
模組回饋0xF00x050x360x780x020x030x010xB40xFF
  • 尺寸: 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
主機發射0x050x360x740x020x01沒有任何. 0預設為 x00.TBD
模組回饋TBD0x360x740x020x03模組型號, 需要轉換為ASCII字符.TBD

命令說明

  • 參考 資料發送和接收 編輯命令或解釋回饋數據.
  • 用於計算SIZE和CHK字段, 參考 資料發送和接收.
2.2.2 讀取FPGA程式版本號 (只讀)

主機可以透過此指令讀取模組的FPGA程式版本號.

命令和參數

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x740x030x01沒有任何. 0預設為 x00.TBD
模組回饋TBD0x360x740x030x03模組的FPGA程式版本號, 的長度為 3 字節,MSB 是高字節.TBD

命令說明

  • 參考 資料發送和接收 編輯命令或解釋回饋數據.
  • 用於計算SIZE和CHK字段, 參考 資料發送和接收.
  • DATA欄位的值是FPGA程式的版本號. 長度為 3 字節,MSB 是高字節, e.g. 0x050112代表 5.1.12.
2.2.3 讀取FPGA程式編譯時間 (只讀)

主機可以透過此指令讀取模組的FPGA程式編譯時間.

命令和參數

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x740x040x01沒有任何. 0預設為 x00.TBD
模組回饋TBD0x360x740x040x03FPGA程式的編譯時間. 長度為 4 字節,MSB 是高字節.TBD

命令說明

  • 參考 資料發送和接收 編輯命令或解釋回饋數據.
  • 用於計算SIZE和CHK字段, 參考 資料發送和接收.
  • DATA欄位的值是FPGA程式的編譯時間. 長度為 4 字節,MSB 是高字節, e.g. 0x20140820表示編譯時間為 20140820.
2.2.4 讀取模組軟體版本號 (只讀)

主機可以透過此指令讀取模組的軟體版本號.

命令和參數

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x740x050x01沒有任何.TBD
模組回饋TBD0x360x740x050x03模組的軟體版本號. 長度為 3 字節,MSB 是高字節.TBD

命令說明

  • 參考 資料發送和接收 編輯命令或解釋回饋數據.
  • 用於計算SIZE和CHK字段, 參考 資料發送和接收.
  • DATA欄位的值為模組的軟體版本號. 長度為 3 字節,MSB 是高字節, e.g. 0x050112代表 5.1.12.
2.2.5 讀取模組軟體編譯時間 (只讀)

主機可以透過此指令讀取模組的軟體程式編譯時間.

命令和參數

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x740x060x01沒有任何. 0預設為 x00.TBD
模組回饋TBD0x360x740x060x03模組的軟體編譯時間. 長度為 4 字節,MSB 是高字節.TBD

命令說明

  • 參考 資料發送和接收 編輯命令或解釋回饋數據.
  • 用於計算SIZE和CHK字段, 參考 資料發送和接收.
  • DATA欄位的值為模組的軟體版本號. 長度為 4 字節,MSB 是高字節, e.g. 0x20140820表示編譯時間為 20140820.
2.2.6 讀取相機過程校準版本時間 (只讀)

主機可以透過此指令讀取模組的相機過程標定版本時間.

命令和參數

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x740x0B0x01沒有任何. 0預設為 x00.TBD
模組回饋TBD0x360x740x0B0x03模組相機過程標定版本時間. 長度為 4 字節,MSB 是高字節.TBD

命令說明

  • 參考 資料發送和接收 編輯命令或解釋回饋數據.
  • 用於計算SIZE和CHK字段, 參考 資料發送和接收.
  • DATA欄位的值為模組的相機流程標定版本時間. 長度為 4 字節,MSB 是高字節, e.g. 0x20170101 表示時間為一月 1, 2017.
2.2.7 讀取ISP參數版本號 (只讀)

主機可以透過此指令讀取模組的ISP參數版本號.

命令和參數

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x740x0C0x01沒有任何. 0預設為 x00.TBD
模組回饋TBD0x360x740x0C0x034 位元組有效.TBD

命令說明

  • 參考 資料發送和接收 編輯命令或解釋回饋數據.
  • 用於計算SIZE和CHK字段, 參考 資料發送和接收.
  • 模組傳回ISP參數版本號. 有效長度為 4 字節. 例如. 如果 ISP 版本號碼是 5, 0返回 x00000005.
2.2.8 儲存目前設定 (只寫)

透過此命令儲存模組當前設定.

命令和參數

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x740x100x00沒有任何. 0預設為 x00.TBD
模組回饋0x050x360x740x100x030x01TBD

命令說明

  • 參考 資料發送和接收 編輯命令或解釋回饋數據.
  • 用於計算SIZE和CHK字段, 參考 資料發送和接收.
2.2.9 恢復出廠設置 (只寫)

透過此命令將模組恢復出廠設置.

命令和參數

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x740x0F0x00沒有任何. 0預設為 x00.TBD
模組回饋0x050x360x740x0F0x030x01TBD

命令說明

  • 參考 資料發送和接收 編輯命令或解釋回饋數據.
  • 用於計算SIZE和CHK字段, 參考 資料發送和接收.
2.2.10 手動快門校準 (只寫)

此指令用於對模組進行手動快門校準, 稱為平場校準 (FFC), 用於校正影像的不均勻性,提高影像品質.

命令和參數

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x7C0x020x00沒有任何. 0預設為 x00.TBD
模組回饋0x050x360x7C0x020x030x01TBD

命令說明

  • 參考 資料發送和接收 編輯命令或解釋回饋數據.
  • 用於計算SIZE和CHK字段, 參考 資料發送和接收.
2.2.11 手動背景校正 (只寫)

此指令用於對模組進行背景校正. 背景校正可減少背景影像的畸變,使其正常顯示.

命令和參數

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x7C0x030x00沒有任何. 0預設為 x00.TBD
模組回饋0x050x360x7C0x030x030x01TBD

命令說明

  • 參考 資料發送和接收 編輯命令或解釋回饋數據.
  • 用於計算SIZE和CHK字段, 參考 資料發送和接收.
2.2.12 暗角校正 (只寫)

此指令可讓您手動執行漸暈校正.

漸暈校正是為了校正由於設備鏡頭的透射率和內部輻射造成的影像不均勻性 (鍋蓋缺陷) 使影像更加均勻.

使用此功能時, 您需要將鏡頭朝向均勻的表面. 否則當前鏡頭場景會疊加, 會影響影像顯示.

命令和參數

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x7C0x0C0x000x02: 暗角校正.TBD
模組回饋0x050x360x7C0x0C0x030x01TBD

命令說明

  • 參考 資料發送和接收 編輯命令或解釋回饋數據.
  • 用於計算SIZE和CHK字段, 參考 資料發送和接收.
2.2.13 自動快門控制 (讀/寫)

此指令用於切換模組自動快門控制模式. 4 模式可選: 自動控制關閉, 時序控制, 溫差控制、全自動控制 (默認, 0x03). 建議保持預設設定.

設定切換模式後 (定時, 溫度控制, 全自動), 快門根據設定條件週期性關閉, 有利於提高熱成像的均勻性.

命令和參數

自動快門控制寫入指令.

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x7C0x040x000x00: 自動控制關閉 0x01: 自動切換, 時序控制0x02: 自動切換, 溫差控制 0x03: 全自動控制 (默認)TBD
模組回饋0x050x360x7C0x040x030x01TBD

自動快門控制讀取指令.

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x7C0x040x01沒有任何. 0預設為 x00.TBD
模組回饋0x050x360x7C0x040x030x00: 自動控制關閉 0x01: 自動切換, 時序控制0x02: 自動切換, 溫差控制 0x03: 全自動控制TBD

命令說明

  • 參考 資料發送和接收 編輯命令或解釋回饋數據.
  • 用於計算SIZE和CHK字段, 參考 資料發送和接收.
  • 有 4 資料欄位的值.
  • 0x00: 自動快門控制已關閉.
  • 0x01: 定時控制已啟用, 預設快門切換間隔為 10 分鐘, 不建議用戶修改. 參考 設定自動快門切換間隔.
  • 0x02: 溫差快門控制開啟. 模組根據溫差自動控制快門. 無需額外的用戶設置.
  • 0x03: 預設設定. 快門定時控制和溫差控制同時開啟. 預設快門切換間隔為 10 分鐘, 不建議用戶修改. 參考 設定自動快門切換間隔. 溫差控制由模組控制,不需要使用者設定.
2.2.14 設定自動快門切換間隔 (讀/寫)

當自動快門控制設定為0x01或0x03時 (參考 自動快門控制), 自動快門切換間隔可依需求調整. 模組會依照設定的時間間隔關閉快門, 10 預設分鐘數, 並且不建議修改.

命令和參數

自動快門切換間隔寫入指令.

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射TBD0x360x7C0x00x00{日期0、日期1}: 快門間隔, 分鐘後, 有效期限為 2 字節.TBD
模組回饋0x050x360x7C0x050x030x01TBD

自動快門切換間隔讀取指令.

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x7C0x050x01沒有任何. 0預設為 x00.TBD
模組回饋TBD0x360x7C0x050x03{日期0、日期1}: 快門間隔, 分鐘後, 有效期限為 2 字節.TBD

命令說明

  • 參考 資料發送和接收 編輯命令或解釋回饋數據.
  • 用於計算SIZE和CHK字段, 參考 資料發送和接收.
  • 快門間隔以分鐘為單位, 和 2 位元組有效. 預設是 10 分鐘 (0x00 0A)
2.2.15 缺陷像素校正 (只寫)

缺陷像素是偵測器上對熱輻射不敏感、無法反映被測目標溫度變化的像素. 在將模組整合到主機中的過程中, 可能會出現新的壞點,需要修正.

此模組可在客戶端軟體上修正壞點, 以及透過串列命令. 以下介紹如何使用串列指令修正壞點.

腳步

  1. 開啟遊標顯示: 0xF0 05 36 78 1一個 00 0D7FF
    1. 將遊標移到缺陷像素位置. 遊標移動指令如下:
  2. 遊標向上: F0 05 36 78 1一個 00 02 CAFF
  3. 遊標向上移動 N 個像素: F0 05 36 78 1一個 00 2N CHK FF (N 是步長, CHK是校驗字段)
  4. 遊標向下: F0 05 36 78 1一個 00 03 CBFF
  5. 遊標向下移動 N 個像素: F0 05 36 78 1一個 00 3N CHK FF (N 是步長, CHK是校驗字段)
  6. 遊標向左移動: F0 05 36 78 1一個 00 04 CCFF
  7. 遊標向左移動 N 個像素: F0 05 36 78 1一個 00 4N CHK FF (N 是步長, CHK是校驗字段)
  8. 遊標右移: F0 05 36 78 1一個 00 05 光碟片
  9. 遊標右移 N 個像素: F0 05 36 78 1一個 00 5N CHK FF (N 是步長, CHK是校驗字段)
  10. 遊標到中心: F0 05 36 78 1一個 00 06 這個FF
    1. 缺陷像素校正: F0 05 36 78 1一個 00 0D D5 FF
  • 注意

當影像中出現缺陷像素時, 您可以使用此命令將該像素新增至有缺陷的像素序列中,並且該像素將在影像中刪除.

  • 取消缺陷像素校正: F0 05 36 78 1一個 00 0E D6 FF
  • 注意

當校正無缺陷像素並錯誤地從影像中刪除該像素時, 您可以發送此命令從有缺陷的像素序列中刪除該像素並將其恢復到圖像中.

命令和參數

開啟/關閉遊標顯示.

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x780x1a0x000x00: 關閉遊標顯示 0x0F: 開啟遊標顯示TBD
模組回饋0x050x360x780x1a0x030x01TBD

移動遊標.

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x780x1a0x000x02: 遊標向上 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
模組回饋0x050x360x780x1a0x030x01TBD

新增/刪除有缺陷的像素.

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x780x1a0x000x0D: 將像素加入缺陷像素表中. 0x0E: 從缺陷像素表中刪除像素.TBD
模組回饋0x050x360x780x1a0x030x01TBD

命令說明

  • 參考 資料發送和接收 編輯命令或解釋回饋數據.
  • 用於計算SIZE和CHK字段, 參考 資料發送和接收.
2.2.16 亮度設定 (讀/寫)

此指令用於設定影像亮度, 可在0~100範圍內設置 (小數), 預設值為 50 (0x32).

命令和參數

亮度設定寫入指令.

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x780x020x000〜100, 默認 50 (小數). 需要轉換為十六進位值.TBD
模組回饋0x050x360x780x020x030x01TBD

讀取亮度設定指令.

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x780x020x01沒有任何. 0預設為 x00.TBD
模組回饋0x050x360x780x020x030〜100 (小數). 需要轉換為十六進位值.TBD

命令說明

  • 參考 資料發送和接收 編輯命令或解釋回饋數據.
  • 用於計算SIZE和CHK字段, 參考 資料發送和接收.
  • DATA欄位的值為需要設定或讀取的亮度參數, 如果參數是 100 (小數), DATA欄位的值為0x64.
2.2.17 對比設定 (讀/寫)

調整模組影像對比度或讀取模組目前對比參數.

命令和參數

對比度設定寫入指令.

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射TBD0x360x780x030x000〜100, 默認 50 (小數). 需要轉換為十六進位值.TBD
模組回饋0x050x360x780x030x030x01TBD

對比度設定讀取命令.

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x780x030x01沒有任何. 0預設為 x00.TBD
模組回饋TBD0x360x780x030x030〜100 (小數). 需要轉換為十六進位值.TBD

命令說明

  • 參考 資料發送和接收 編輯命令或解釋回饋數據.
  • 用於計算SIZE和CHK字段, 參考 資料發送和接收.
  • DATA欄位的值是需要設定或讀取的對比參數, 如果參數是 65 (小數), DATA欄位的值為0x41.
2.2.18 設定影像細節數位增強 (讀/寫)

此命令用於設定影像細節的數位增強級別. 強化等級越高, 細節越好, 但同時影像雜訊會更加明顯.

命令和參數

數位增強設定寫入指令.

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射TBD0x360x780x100x000〜100, 默認 50 (小數). 需要轉換為十六進位值.TBD
模組回饋0x050x360x780x100x030x01TBD

數位增強設定讀取命令.

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x780x100x00沒有任何. 0預設為 x00.TBD
模組回饋TBD0x360x780x100x030〜100 (小數). 需要轉換為十六進位值.TBD

命令說明

  • 參考 資料發送和接收 編輯命令或解釋回饋數據.
  • 用於計算SIZE和CHK字段, 參考 資料發送和接收.
  • DATA欄位的值是需要設定或讀取的數位增強參數, 如果參數是 65 (小數), DATA欄位的值為0x41.
2.2.19 設定靜態去噪級別 (讀/寫)

此命令用於設定影像的靜態去雜訊級別, 當去雜訊等級增加時可以減少影像雜訊, 但它也會降低影像的清晰度, 需根據實際影像效果進行調整.

命令和參數

降噪等級設定寫入指令.

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射TBD0x360x780x150x000〜100, 默認 50 (小數). 需要轉換為十六進位值.TBD
模組回饋0x050x360x780x150x030x01TBD

讀取降噪等級設定指令.

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x780x150x01沒有任何. 0預設為 x00.TBD
模組回饋TBD0x360x780x150x030〜100 (小數). 需要轉換為十六進位值.TBD

命令說明

  • 參考 資料發送和接收 編輯命令或解釋回饋數據.
  • 用於計算SIZE和CHK字段, 參考 資料發送和接收.
  • DATA欄位的值為需要設定或讀取的去噪級別, 如果參數是 65 (小數), DATA欄位的值為0x41.
2.2.20 設定動態去噪級別 (讀/寫)

此指令用於設定影像的動態去雜訊級別, 當去雜訊等級增加時可以減少影像雜訊, 但它也會降低影像的清晰度, 需根據實際影像效果進行調整.

命令和參數

降噪等級設定寫入指令.

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射TBD0x360x780x160x000〜100, 默認 50 (小數). 需要轉換為十六進位值.TBD
模組回饋0x050x360x780x160x030x01TBD

讀取降噪等級設定指令.

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x780x160x01沒有任何. 0預設為 x00.TBD
模組回饋TBD0x360x780x160x030〜100 (小數). 需要轉換為十六進位值.TBD

命令說明

  • 參考 資料發送和接收 編輯命令或解釋回饋數據.
  • 用於計算SIZE和CHK字段, 參考 資料發送和接收.
  • DATA欄位的值為需要設定或讀取的去噪級別, 如果參數是 65 (小數), DATA欄位的值為0x41.
2.2.21 調色板設定 (讀/寫)

熱圖像基於紅外線輻射強度,沒有顏色訊息. 影像演算法根據灰階值映射一組顏色, 稱為調色板. 模組支援多種調色板供用戶選擇. 白熱化 (0x00) 預設設定.

命令和參數

調色板設定寫入命令.

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射TBD0x360x780x200x000x00: 白熱化0x01: 黑熱0x02: 融合 1 0x03: 彩虹0x04: 融合 2 0x05: 鐵紅 1 0x06: 鐵紅 2 0x07: 深棕色0x08: 顏色 1 0x09: 顏色 2 0x0A: 冰火0x0B: 雨0x0C: 綠熱 0x0D: 紅熱 0x0E: 深藍TBD
模組回饋0x050x360x780x200x030x01TBD

讀取調色板設定命令.

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x780x200x01沒有任何. 0預設為 x00.TBD
模組回饋TBD0x360x780x200x030x00: 白熱化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
主機發射0x050x360x700X110x000x00: 無鏡像. 0x01: 中央鏡像. 0x02: 左右鏡像. 0x03: 上下鏡像.TBD
模組回饋0x050x360x700X110x030x01TBD

影像鏡像設定讀取命令.

場地尺寸裝置
地址

地址
子類別
地址
旗幟數據CHK
主機發射0x050x360x700X110x01沒有任何. 0預設為 x00.TBD
模組回饋0x050x360x700X110x030x00: 無鏡像. 0x01: 中央鏡像. 0x02: 左右鏡像. 0x03: 上下鏡像.TBD

命令說明

  • 參考 資料發送和接收 編輯命令或解釋回饋數據.
  • 用於計算SIZE和CHK字段, 參考 資料發送和接收.
  • 無鏡像 (0x00) 預設設定.

2.3 讀取初始化狀態 (只讀)

此指令用於主機讀取模組的初始化狀態.

當模組處於初始化狀態時, 它正在加載視頻流. 當初始化完成時, 將輸出視訊串流.

命令和參數

鏡像設定寫入指令.

場地
地址
子類別
地址
旗幟數據備註
主機發射0x7C0x140x000x00 
模組回饋0x7D0x060x030x00: 正在載入0x01: 視頻輸出 
  • 注意

如果命令執行成功, 模組反饋Flag字段為 “正常返回 (0x03)”, 資料欄位是 “0x00” (載入狀態) 要么 “0x01” (視訊輸出狀態).

2.4 串列命令發送與驗證

對於這個模組, 通常在發送命令後, 模組傳回的資料僅表示是否收到命令, 但不知道是否生效.

對於一些圖像設定命令, 可以透過鏡像的變更來查看指令是否生效. 對於其他命令, 需要發送對應功能的讀取命令來查詢設備狀態.

程式如下.

腳步

  1. 發送寫入命令.
    1. 等待設備執行指令. 根據不同的命令等待時間不同.
      1. 發送對應功能的讀取命令.
      1. 檢查模組傳回的數據,檢查參數是否已修改.
  • 注意

不要頻繁向模組發送寫入命令, 因為超過處理能力就會凍結.

3 常問問題

有關設備的常見問題.

為什麼模組無法連接到開發工具或無法設定模組參數?

  • 請檢查串口是否與模組正確連接.
  • 請檢查所連接模組的波特率和COM口是否選擇正確, PC上也有對應的COM口.
  • 如果您使用USB轉串口, 請確認是否安裝了USB轉串口驅動.

如何升級模組?

模組連接到開發工具後, 使用升級功能升級模組.

  1. 串行通訊命令
    1. 資訊查詢命令
命令裝置
地址

地址
子類別
地址
旗幟數據備註
讀取模組型號0x360x740x020x01沒有任何5 有效位元組數. 返回模組的型號.
讀取FPGA程式版本號0x360x740x030x01沒有任何例如. 0x050112表示 5.1.12. 5 是主要版本, 這是 3RD 字節; 1 是次要版本, 這是 2ND 字節, 12 是細分版本, 這是 1英石 字節. 3 有效位元組數, MSB 是高位元組.
讀取FPGA程式編譯時間0x360x740x040x01沒有任何4 有效位元組數, MSB 是高位元組. 例如. 0x20140820 的意思 20140820.
讀取模組軟體版本號0x360x740x050x01沒有任何參考 讀取FPGA程式版本號 以上.
讀取模組軟體編譯時間0x360x740x060x01沒有任何參考 讀取FPGA程式編譯時間 以上.
讀取相機過程校準版本時間0x360x740x0B0x01沒有任何4 有效位元組數, MSB 是高位元組. 例如. 0x20170101 的意思 20170101.
讀取ISP參數版本號0x360x740x0C0x01沒有任何4 有效位元組數. 例如. 如果 ISP 版本號碼是 5, 0x00000005 將會被傳回.
  • 功能設定指令
命令裝置
地址

地址
子類別
地址
旗幟數據默認
手動快門校準0x360x7C0x020x00只寫 
手動背景校正0x360x7C0x030x00只寫 
自動快門控制0x360x7C0x040x000x00: 自動控制關閉 0x01: 自動切換, 時序控制0x02: 自動切換, 溫差控制 0x03: 全自動控制0x03
設定自動快門切換間隔0x360x7C0x050x00快門間隔以分鐘為單位, 和 2 位元組有效. 預設是 10 分鐘 (0x00 0A)0x00 0A
暗角校正0x360x7C0x0C0x000x02: 暗角校正 
亮度設定0x360x780x020x001 位元組有效. 取值範圍: 0〜100, 默認 50 (小數).0x32
對比設定0x360x780x030x001 位元組有效. 取值範圍: 0〜100, 默認 50 (小數).0x32
設定影像細節數位增強0x360x780x100x001 位元組有效. 取值範圍: 0〜100, 默認 50 (小數).0x32
設定靜態去噪級別0x360x780x150x001 位元組有效. 取值範圍: 0〜100, 默認 50 (小數).0x32
設定動態去噪級別0x360x780x160x001 位元組有效. 取值範圍: 0〜100, 默認 50 (小數).0x32
缺陷像素校正0x360x780x1a0x000x00: 關閉遊標顯示 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
調色板設定0x360x780x200x000x00: 白熱化0x01: 黑熱0x02: 融合 1 0x03: 彩虹0x04: 融合 2 0x05: 鐵紅 1 0x06: 鐵紅 2 0x07: 深棕色0x08: 顏色 1 0x09: 顏色 2 0x0A: 冰火0x0B: 雨0x0C: 綠熱 0x0D: 紅熱 0x0E: 深藍0x00
恢復出廠設置0x360x740x0F0x00只寫 
儲存目前設定0x360x740x100x00儲存修改後的模組參數. 
設定影像鏡像0x360x700X110x000x00: 無鏡像. 0x01: 中央鏡像. 0x02: 左右鏡像. 0x03: 上下鏡像.0x00
  1. 更新歷史
日期變化
二月 27, 2024第一版.

PDF下載

價格範圍: $253.00 通過 $580.00
價格範圍: $188.00 通過 $1,082.00
價格範圍: $280.00 通過 $1,169.00
價格範圍: $228.00 通過 $342.00
原價是: $60.00.目前的價格是: $39.00.
價格範圍: $450.00 通過 $999.00

問一個問題

← 返回

感謝你的回應。 ✨