《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > MEMS|傳感技術(shù) > 其他 > 入門:可編程 USB 轉(zhuǎn)串口適配器開發(fā)板與振弦傳感器測量模塊

入門:可編程 USB 轉(zhuǎn)串口適配器開發(fā)板與振弦傳感器測量模塊

2022-09-12
來源:21ic電子網(wǎng)
關(guān)鍵詞: 可編程USB UART 振弦傳感器

  可編程 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ā)送開始信號

 ?。?) 向 IIC 總線發(fā)送模塊寫地址(0xB0)

  (3) 向 IIC 總線發(fā)送要操作的寄存器地址

 ?。?) 向 IIC 總線連續(xù)發(fā)送多個要寫入的寄存器值,,每個寄存器需要 2 字節(jié)

  (5) 向 IIC 總線發(fā)送停止信號,,結(jié)束本次通訊

  讀寄存器:

 ?。?) 向 IIC 總線發(fā)送開始信號

  (2) 向 IIC 總線發(fā)送模塊寫地址(0xB0)

 ?。?) 向 IIC 總線發(fā)送要操作的寄存器地址

 ?。?) 向 IIC 總線發(fā)送開始信號

  (5) 向 IIC 總線發(fā)送模塊讀地址(0xB1)

 ?。?) 從 IIC 總線連續(xù)讀取芯片輸出的數(shù)據(jù)(每 2 個字節(jié)代表 1 個寄存器值)

 ?。?) 向 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 個字節(jié),后續(xù)數(shù)據(jù)類型為 16 進制,。

  A0 00 2 字節(jié)數(shù)據(jù),,VM5xx 模塊地址+要操作的寄存器地址

  00 01 00 60 向 VM5xx 模塊寫入的 2 個寄存器值(每個寄存器 2 字節(jié),共 4 個字節(jié)) [STOP] 從目標(biāo)接口輸出停止信號,,結(jié)束本次通訊

  1.3 讀取VM501/511振弦采集模塊寄存器

  從 VM5xx 讀取 2 個寄存器數(shù)據(jù),,寄存器起始地址為 0。

  向 UART1 發(fā)送字符串:[IIC][START][WT2H]B0 00[START][WT1H]B1[RD4N][STOP]

  從 UART1 返回 4 個字節(jié)(16 進制):00 01 00 60 [IIC] 數(shù)據(jù)幀的目標(biāo)是 IIC 接口

  [START] 從目標(biāo)接口輸出開始信號

  [WT2H] 從目標(biāo)接口輸出 2 個字節(jié),,后續(xù)數(shù)據(jù)類型為 16 進制,。

  A0 00 2 字節(jié)數(shù)據(jù),VM5xx 模塊寫地址+要操作的寄存器地址

  [START] 從目標(biāo)接口輸出開始信號

  [WT1H] 從目標(biāo)接口輸出 1 個字節(jié),,后續(xù)數(shù)據(jù)類型為 16 進制,。

  A1 VM5xx 模塊的讀地址

  [RD4N] 從目標(biāo)接口連續(xù)讀取 2 個寄存器(每個寄存器 2 字節(jié),共 4 字節(jié)) [STOP] 從目標(biāo)接口輸出停止信號,,結(jié)束本次通訊

  1.4 保存VM501/511振弦采集模塊 寄存器當(dāng)前值

  當(dāng)通過 IIC 接口修改 VM5xx 單個寄存器后,,被修改的寄存器立即保存(斷電不丟失),但連續(xù)寄存器的寫入僅當(dāng)時修改生效,,模塊重啟后會自動恢復(fù),。為了能夠使寄存器永久保存,可以單獨向功能寄存器 03 寫入指令碼 0x000C 來強制保存所有寄存器,。

  [IIC][START][WT4H]B0 03 00 0C[STOP]

  1.5 讀取全部實時寄存器

  VM5xx 測量值和運行狀態(tài)全部位于寄存器 32~64,,這些寄存器由模塊自動更新,可以被部分讀取或者全部讀取,。

  [IIC][START][WT2H]B0 20[START][WT1H]B1[RD60N][STOP]

  從模塊的寄存器 0x20(32)開始連續(xù)讀取 60 個字節(jié)(30 個寄存器),。



更多信息可以來這里獲取==>>電子技術(shù)應(yīng)用-AET<< 

mmexport1621241704608.jpg

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,,并不代表本網(wǎng)站贊同其觀點,。轉(zhuǎn)載的所有的文章、圖片,、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有,。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者,。如涉及作品內(nèi)容,、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,,以便迅速采取適當(dāng)措施,,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118,;郵箱:[email protected],。