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