可編程 USB 轉串口適配器開發板與振弦傳感器測量模塊
可編程USB轉 UART/I2C /SMBusS/SPI/CAN/1 -Wire適配器USB2S 與振弦傳感器測量模塊
VM5xx 振弦傳感器測量模塊
1.1 芯片介紹
VM501/511振弦采集模塊 是穩控科技生產的振弦傳感器測量模塊,具有IIC 接口和 UART 接口。IIC 地址可通過UART 任意設置,假設其地址為 0xB0。
VM501/511振弦采集模塊 的 IIC 通訊協議如下: 寫寄存器:
(1) 向 IIC 總線發送開始信號
(2) 向 IIC 總線發送模塊寫地址(0xB0)
(3) 向 IIC 總線發送要操作的寄存器地址
(4) 向 IIC 總線連續發送多個要寫入的寄存器值,每個寄存器需要 2 字節
(5) 向 IIC 總線發送停止信號,結束本次通訊
讀寄存器:
(1) 向 IIC 總線發送開始信號
(2) 向 IIC 總線發送模塊寫地址(0xB0)
(3) 向 IIC 總線發送要操作的寄存器地址
(4) 向 IIC 總線發送開始信號
(5) 向 IIC 總線發送模塊讀地址(0xB1)
(6) 從 IIC 總線連續讀取芯片輸出的數據(每 2 個字節代表 1 個寄存器值)
(7) 向 IIC 總線發送停止信號,結束本次通訊
1.2 修改VM501/511振弦采集模塊寄存器
向 VM5xx 的寄存器 0~1 寫入新值(0x0001 0x0060)
向 UART1 發送字符串:[IIC][START][WT6H]B0 00 00 01 00 60[STOP]
[IIC] 數據幀的目標是 IIC 接口
[START] 從目標接口輸出開始信號
[WT6H] 從目標接口輸出 6 個字節,后續數據類型為 16 進制。
A0 00 2 字節數據,VM5xx 模塊地址+要操作的寄存器地址
00 01 00 60 向 VM5xx 模塊寫入的 2 個寄存器值(每個寄存器 2 字節,共 4 個字節) [STOP] 從目標接口輸出停止信號,結束本次通訊
1.3 讀取VM501/511振弦采集模塊寄存器
從 VM5xx 讀取 2 個寄存器數據,寄存器起始地址為 0。
向 UART1 發送字符串:[IIC][START][WT2H]B0 00[START][WT1H]B1[RD4N][STOP]
從 UART1 返回 4 個字節(16 進制):00 01 00 60 [IIC] 數據幀的目標是 IIC 接口
[START] 從目標接口輸出開始信號
[WT2H] 從目標接口輸出 2 個字節,后續數據類型為 16 進制。
A0 00 2 字節數據,VM5xx 模塊寫地址+要操作的寄存器地址
[START] 從目標接口輸出開始信號
[WT1H] 從目標接口輸出 1 個字節,后續數據類型為 16 進制。
A1 VM5xx 模塊的讀地址
[RD4N] 從目標接口連續讀取 2 個寄存器(每個寄存器 2 字節,共 4 字節) [STOP] 從目標接口輸出停止信號,結束本次通訊
1.4 保存VM501/511振弦采集模塊 寄存器當前值
當通過 IIC 接口修改 VM5xx 單個寄存器后,被修改的寄存器立即保存(斷電不丟失),但連續寄存器的寫入僅當時修改生效,模塊重啟后會自動恢復。為了能夠使寄存器永久保存,可以單獨向功能寄存器 03 寫入指令碼 0x000C 來強制保存所有寄存器。
[IIC][START][WT4H]B0 03 00 0C[STOP]
1.5 讀取全部實時寄存器
VM5xx 測量值和運行狀態全部位于寄存器 32~64,這些寄存器由模塊自動更新,可以被部分讀取或者全部讀取。
[IIC][START][WT2H]B0 20[START][WT1H]B1[RD60N][STOP]
從模塊的寄存器 0x20(32)開始連續讀取 60 個字節(30 個寄存器)。
更多信息可以來這里獲取==>>電子技術應用-AET<<