• 可编程 USB 转串口适配器开发板与振弦传感器测量模块的关系


    可编程 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 个寄存器)。 
     

     

  • 相关阅读:
    【嵌入式开发学习01】Arduino安装esp32-cam以及CameraWebServer实例的实现
    openFeign
    77基于matlab的蚁群优化路径算法,二维路径和三维路径优化
    Annoy vs Milvus:哪个向量数据库更适合您的AI应用?知其然知其所以然
    vue.js前端框架应用案例
    【AIGC调研系列】Claude 3调研分析
    简记 Vue3(一)—— setup、ref、reactive、toRefs、toRef
    获取1688店铺所有商品、店铺列表api
    单例设计模式
    Node.js实现WebSocket
  • 原文地址:https://blog.csdn.net/duxi222333/article/details/126717725