Benewake(北醒) 快速实现TFmini-Plus-IIC与电脑通信的操作说明

这篇具有很好参考价值的文章主要介绍了Benewake(北醒) 快速实现TFmini-Plus-IIC与电脑通信的操作说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 概述

通过本文档的概述,能够让初次使用测试者快速了解测试 IIC 通信协议需要的工具以及查看哪些对应的 IIC 协议说明书,通过 PC 连接完成 IIC 通信协议的产品测试。

本文档适用的产品型号: TFmini-Plus-IIC(测试前确认产品硬件版本以及固件版本)

2. 测试准备

2.1 工具准备

工具 数量
PC 上位机 windows 系统 1台
USBCOM2I2C 转换器 1台
4P 杜邦线 1台
TFmini-Plus-IIC 1台

2.2通讯协议转换

TFmini-Plus 出厂默认通讯协议是 UART 串行通讯,如果要测试 IIC 通讯协议,需要在 UART 通讯模式下通过发送指令进行通讯协议转换,把 TFmini-Plus 的通讯接口协议转换成 IIC。具体操作步骤如下:

步骤1: 通过 USB-UART 转接板连接 TFmini-Plus 与 PC 端,如图 1 所示(具体工具可以查阅 TFmini-Plus 说明书);
Benewake(北醒) 快速实现TFmini-Plus-IIC与电脑通信的操作说明,# 快速测试教程,激光雷达
连接 USB-UART 转换器,查看电脑 COM 驱动是否识别转换器,如果无法识别驱动器请更新驱动。
Benewake(北醒) 快速实现TFmini-Plus-IIC与电脑通信的操作说明,# 快速测试教程,激光雷达
步骤2:
1) 打开串口助手,选择正确的端口号,波特率:115200。
2) 更改 IIC 通讯协议,发送通信接口设置指令:5A 05 0A 01 6A ;发送保存配置指令:5A 04 11 6F ;
Benewake(北醒) 快速实现TFmini-Plus-IIC与电脑通信的操作说明,# 快速测试教程,激光雷达
Benewake(北醒) 快速实现TFmini-Plus-IIC与电脑通信的操作说明,# 快速测试教程,激光雷达
3)断电重启,设备启动为 IIC 模式。现在 TFmini-Plus 已经改为 IIC 协议,可以进行 IIC 通讯测试。

3. IIC通讯测试

3.1 引脚说明

注意:这里使用 TFmini-Plus-IIC 进行测试,如果你测试的是其他硬件版本,请查阅对应的产品说明书进行电气接口的针脚定义确认。
Benewake(北醒) 快速实现TFmini-Plus-IIC与电脑通信的操作说明,# 快速测试教程,激光雷达
Benewake(北醒) 快速实现TFmini-Plus-IIC与电脑通信的操作说明,# 快速测试教程,激光雷达
Benewake(北醒) 快速实现TFmini-Plus-IIC与电脑通信的操作说明,# 快速测试教程,激光雷达

3.2 测试步骤

3.2.1 TFmini-Plus-IIC 与 PC 建立连接

连接 USB-UART 转换器,查看电脑 COM 驱动是否识别转换器。
注意:如果没有识别 USB-IIC 转换器请查阅:USBCOM2I2C 使用手册,手册里有下载驱动的教程如下图驱动安装和下载链接。

USBCOM212C内部采用FTDI原装进口芯片,Windows驱动下载地址:http://www.ftdichip.com/Drivers/CDM/CDM21216 Setup.exe
其它操作系统驱动,可访问已下地址下载:
http://www.ftdichip.com/Drivers/VCP.htm

打开串口助手,选择正确端口号,波特率设置:9600 ,取消 RTS 选项,无校验(校验选择“none”),打开串口连接。

通过查阅 TFmini-Plus-IIC 的产品说明书了解 IIC 模式数据时序。与串口通信不同,I2C 通信由主机发起,雷达做为从机只能被动收发数据。主机向雷达写入配置指令帧后,需要等待足够长的时间,等待处理完该指令后,再进行读取反馈操作,建议等待时间为 100ms。详见下表:
Benewake(北醒) 快速实现TFmini-Plus-IIC与电脑通信的操作说明,# 快速测试教程,激光雷达

3.2.2 获取测距值

TFmini-Plus-IIC 的地址是 0x10,则通过串口获取 TFmini-Plus-IIC 的测量距离的命令为: 53 20 05 5A 05 00 01 60 50 53 21 09 50,发送指令操作如下图。

Benewake(北醒) 快速实现TFmini-Plus-IIC与电脑通信的操作说明,# 快速测试教程,激光雷达
命令解释:
0x53: USB-I²C 转换器的 S 命令,发起 start 信号(详见转接器使用手册);

0x20: 写操作(IIC 协议规定高 7 位代表从节点的寻址地址,最低位代表读/写,0 为写操作,1 为读操作。从机地址 0x10(DEC),0x10 的 2 进制表示 00010000。高 7 位代表地址故先左移一位为 00100000,最低位写为 0,所以是 00100000 即 0x20(DEC));
0x05: 写入 5 个字节数据;
5A 05 00 01 60: 获取测距结果。TFmini-Plus 在 IIC 模式下读取距离指令如下图;

Benewake(北醒) 快速实现TFmini-Plus-IIC与电脑通信的操作说明,# 快速测试教程,激光雷达
0x53: USB-I²C 转换器的 S 命令,发起 start 信号(详见转接器使用手册);
0x21: 读操作(高 7 位代表地址,最低位代表读/写。从机地址 0x10,0x10 的二进制表示 0001 0000,高七位是地址故先左移一位为 00100000,最低位读为 1,所以是 00100001 即 0x21);
0x09: 读取 9 个字节数据;
0x50: USB-I²C 转接器的 P 命令,发起 stop 信号(详见转接器使用手册);
发送上述指令后,TFmini-Plus-IIC 返回 9 个字节的数据,数据格式如下图:

Benewake(北醒) 快速实现TFmini-Plus-IIC与电脑通信的操作说明,# 快速测试教程,激光雷达
例如返回数据:59 59 A9 00 0F 3E 60 09 11,数据解释如下:

0x59 0x59: 帧头
0xA9: 距离值低 8 位;
0x00: 距离值高 8 位(距离值 0x00A9,10 进制表示即 169cm);
0x0F: 强度值低 8 位;
0x3E: 强度值高 8 位(强度值 0x3E0F 即 15887);
0x60: 温度低 8 位 ;
0x09: 温度高 8 位(温度值 2400/8-256=44°);
0x11: 校验位 11;

3.2.3 更改 slave 地址

更改 slave 地址命令格式如下图,TFmini-Plus-IIC 默认地址为 0x10。例如,要将 slave 地址更改为 20,需要发送指令:53 20 05 5A 05 0B 20 8A 50 53 21 05 50。

Benewake(北醒) 快速实现TFmini-Plus-IIC与电脑通信的操作说明,# 快速测试教程,激光雷达
命令解释如下:
0x53: USB-I²C 转换器的 S 命令,发起 start 信号;

0x20: 写操作;
0x05: 写入 5 个字节数据;
5A 05 0B 20 8A: 修改 I2C 从机地址。要将从机地址改为 20,则 ADDR=20(DEC);SU 为和校验位。
0x50: USB-I²C 转接器的 P 命令,发起 stop 信号;
0x53: USB-I²C 转换器的 S 命令,发起 start 信号;
0x21: 读操作;
0x05: 读取 5 个字节数据;
0x50: USB-I²C 转接器的 P 命令,发起 stop 信号;

发送指令操作如下图所示,配置成功返回 4 字节 0x00。

Benewake(北醒) 快速实现TFmini-Plus-IIC与电脑通信的操作说明,# 快速测试教程,激光雷达
将地址修改为 20 后,获取测距值的指令为:53 40 05 5A 05 00 01 60 50 53 41 09 50。命令含义参考 3.2.2.解释。

更多详情请参考 SJ-PM-TFmini-Plus A05 说明书。文章来源地址https://www.toymoban.com/news/detail-525974.html

到了这里,关于Benewake(北醒) 快速实现TFmini-Plus-IIC与电脑通信的操作说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • element-plus官网访问太慢 下载文档到本地部署 实现快速查阅

    element-plus官网访问太慢 下载文档到本地部署 实现快速查阅

    我只是吐槽下 element基于githup pages这个部署文档地址 本来访问就慢,然后吧这个文档看的人还很多,导致更慢了 经常卡半天才出来文档地址 文档地址: https://github.com/element-plus/element-plus/tree/gh-pages 文档的地址(你直接下载下来 想跑起来的话可能需要更改文档的路径地址, 最方便的

    2024年02月08日
    浏览(8)
  • 【Mybatis-Plus】Mybatis-Plus快速入门

    Mybatis-Plus是基于Mybatis的数据库操作组件,其实现的功能完全是Mybatis的功能拓展,不改变Mybatis的使用方式,可以兼容Mybatis的操作方式。 创建一个数据库、一个表进行基础操作: 创建一个Spring项目,项目通过Spring Initlizer创建,不导入任何依赖包,在POM.xml文件中进行依赖导入

    2024年02月07日
    浏览(16)
  • Mybatis Plus | 快速入门

    Mybatis Plus | 快速入门

    💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! MyBatis-Plus(简称 MP)是一个基于 MyBatis 的增强工具,它对 Mybatis 的基础功能进行了增强,但未做任何改变。使得我们可以可以在 Mybatis 开发的项目上直接进行升级为 Mybatis-plus,正如它对自己的定位,它能够帮助我们进

    2024年02月03日
    浏览(9)
  • ARM开发之基于IIC协议的TM1650驱动实现(模拟IIC实现)

    ARM开发之基于IIC协议的TM1650驱动实现(模拟IIC实现)

    目录 一、内存映射 1、什么是内存映射?为什么要内存映射? 2、gec6818如何进行内存映射?(相关的函数) 3、内存映射代码 : 二、模拟IIC的底层代码实现 1、配置输入输出方向 2、拉高拉低引脚 3、获得总线传回的数据 4、协议的实现 三、TM1650的使用 1、TM1650简介 2、TM1650怎

    2024年02月12日
    浏览(24)
  • Mybatis-Plus快速入门

    Mybatis-Plus快速入门

    目录   一、基础工程 1、创建一个数据库:mp 2、添加数据 3、创建初始工程  4、添加依赖 二、Mybatis + Mybatis-Plus 1、创建子工程:mybatis-plus-simple 2、在子工程下添加配置 2.1Mybatis实现查询User 2.1.1、编写User实体对象 2.1.2、编写UserMapper接口 2.1.3、编写UserMapper.xml文件 2.1.4、编写

    2024年02月10日
    浏览(13)
  • (开源)正点原子飞控+北醒tof+优象光流——室内定点(一)

    (开源)正点原子飞控+北醒tof+优象光流——室内定点(一)

    前几篇文章讲述了如何使用tof的数据实现飞机的定高;接下来分享的是如何使用光流来定点;主要分为以下几个步骤: 1)添加光流驱动,获得x,y轴方向的观测速度; 2)光流速度与加速度数据的互补滤波,获得state.velocity.x 与state.velocity.y; 3)添加遥控器处理,输出setpoint.ve

    2023年04月27日
    浏览(12)
  • MyBatis-Plus分页查询(快速上手运用)

    MyBatis-Plus分页查询(快速上手运用)

    Mybatis-Plus知识点[MyBatis+MyBatis-Plus的基础运用]_心态还需努力呀的博客-CSDN博客   Mybatis-Plus+SpringBoot结合运用_心态还需努力呀的博客-CSDN博客 MyBaits-Plus中@TableField和@TableId用法_心态还需努力呀的博客-CSDN博客 MyBatis-Plus中的更新操作(通过id更新和条件更新)_心态还需努力呀的博

    2024年02月16日
    浏览(11)
  • stm32硬件实现IIC

    2024年01月17日
    浏览(7)
  • FPGA IIC的状态机实现

    FPGA IIC的状态机实现

    注:一个IIC总线可以挂载多个设备,一个IIC总线有两条线,一个是数据线,一个是时钟线。主机通过访问不同的从机地址来进行不同设备之间的通信。细节请自己百度,这里不做过多介绍。 2.1整体时序图 注:图片纯手画,有些丑,不喜勿喷。 由图中可以看出,整体的时序图

    2024年02月02日
    浏览(11)
  • 【【IIC模块Verilog实现---用IIC协议从FPGA端读取E2PROM】】

    【【IIC模块Verilog实现---用IIC协议从FPGA端读取E2PROM】】

    下面是 design 设计 下面是testbench 下面是注意事项 因为时钟的不同 我们先设计出本次时钟所需要的dri_clk 在配置完dri_clk 之后 我们需要做的是对整个I2C结构 进行状态机的 书写 建议 写成经典的三段状态机的形式 同步时序描述状态转移 组合逻辑判断状态转移条件 时序电路描述

    2024年02月03日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包