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

news2024/12/23 1:26:52

目录

  • 1. 概述
  • 2. 测试准备
    • 2.1 工具准备
    • 2.2通讯协议转换
  • 3. IIC通讯测试
    • 3.1 引脚说明
    • 3.2 测试步骤
      • 3.2.1 TF02-Pro-IIC 与 PC 建立连接
      • 3.2.2 获取测距值
      • 3.2.3 更改 slave 地址

1. 概述

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

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

2. 测试准备

2.1 工具准备

工具数量
PC 上位机 windows 系统1台
USBCOM2I2C 转换器1台
4P 杜邦线1台
TF02-Pro-IIC1台

2.2通讯协议转换

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

步骤1: 通过 USB-UART 转接板连接 TF02-Pro 与 PC 端,如图 1 所示(具体工具可以查阅 TF02-Pro 说明书);
在这里插入图片描述
连接 USB-UART 转换器,查看电脑 COM 驱动是否识别转换器,如果无法识别驱动器请更新驱动。
在这里插入图片描述
步骤2:
1) 打开串口助手,选择正确的端口号,波特率:115200。
2)进入配置模式,发送:AA 55 F0 00 01 00 00 02 回显:AA 55 F0 00 01 00 00 02 表示成功发送;
3) 更改 IIC 通讯协议,发送:5A 05 0A 01 6A 回显:5A 05 0A 00 69
在这里插入图片描述4)退出配置模式,发送:AA 55 F0 00 00 00 00 02 回显:AA 55 F0 00 00 00 00 02
在这里插入图片描述现在 TF02-Pro 就已经改为 IIC 协议,可以进行 IIC 通讯测试。

3. IIC通讯测试

3.1 引脚说明

注意:这里使用 TF02-Pro-IIC 进行测试,如果你测试的是其他硬件版本,请查阅对应的产品说明书进行电气接口的针脚定义确认。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 测试步骤

3.2.1 TF02-Pro-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”),打开串口连接。

通过查阅 TF02-Pro-IIC 的产品说明书了解 IIC 模式数据时序。与串口通信不同,I2C 通信由主机发起,雷达做为从机只能被动收发数据。主机向雷达写入配置指令帧后,需要等待足够长的时间,等待处理完该指令后,再进行读取反馈操作,建议等待时间为 100ms。详见下表:

在这里插入图片描述

3.2.2 获取测距值

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

在这里插入图片描述
命令解释:
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: 获取测距结果。TF02-Pro 在 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 信号(详见转接器使用手册);
发送上述指令后,TF02-Pro-IIC 返回 9 个字节的数据,数据格式如下图:

在这里插入图片描述
例如返回数据: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 地址命令格式如下图,TF02-Pro-IIC 默认地址为 0x10。例如,要将 slave 地址更改为 20,需要发送指令:53 20 05 5A 05 0B 20 8A 50 53 21 05 50。

在这里插入图片描述
命令解释如下:
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。

在这里插入图片描述
将地址修改为 20 后,获取测距值的指令为:53 40 05 5A 05 00 01 60 50 53 41 09 50。命令含义参考 3.2.2.解释。

更多详情请参考 SJ-PM-TF02-Pro A01 说明书。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/593731.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

度量学习:使用多类N对损失改进深度度量学习

度量学习系列 Author: 码科智能 使用多类N对损失改进深度度量学习 度量学习是ReID任务中常用的方式之一,今天来看下一篇关于如何改进度量学习的论文。来自2016年NeurIPS上的一篇论文,被引用超过900次。 论文:Improved Deep Metric Learni…

针对蓝桥杯竞赛(Python)的基础知识 No.1

首先我们要知道Python是有着大量的库(模块、类、函数)的,所谓善借其器,善用其利 Q1、日期问题 掌握 datetime库 eg:小蓝每周六、周日都晨跑,每月的 1、11、21、31日也晨跑。其它时间不晨跑。已知 2022年1月1日是周六&…

Allegro输出光绘文件规范

光绘输出操作规范 1.1添加钻孔表 添加钻孔表的具体步骤为: 1.通过屏幕右边的Visibility选项的Views列表,将Drill层打开 2.将Visibility选项中的PIN和Via选项都选中,见下图所示: 1.2添加钻孔文件 参数设好之后关闭NC Drill/Parameters窗口,输出数控机床钻孔文件的命令…

1130 Infix Expression(34行代码+超详细注释)

分数 25 全屏浏览题目 切换布局 作者 CHEN, Yue 单位 浙江大学 Given a syntax tree (binary), you are supposed to output the corresponding infix expression, with parentheses reflecting the precedences of the operators. Input Specification: Each input fil…

练习Vue烘培坊项目

烘培坊项目 文章目录 烘培坊项目项目概述项目页面展示后台管理页面登录页面文章详情页面稿件发布页面 项目关键代码实现后台管理页面稿件管理页面内容列表页面文章详情页面烘培坊主页面注册页面登录页面个人信息页面稿件发布页面 项目概述 烘培坊(Bakery&#xff0…

WTI纽约原油CFD期货怎么交易?交易方法有哪些?

我们通常把未加工过的石油称为原油,原油也有“黑色黄金”之称。原油的用途无处不在,无论是工业制品或者日常生活用品等都离不开原油。原油一般以“桶(barrel)”作为单位,1桶约等于159升。在国际上影响力较大的基准原油…

教会你----如何烧录Arduinod代码进入ESP8266 MCU中,让你清楚的了解这个烧录方式的正确操作。

本次开发板为ESP8266 MUC 以下视频是烧录的操作,专给小白的视频 . .分隔符....................................................................................................... . .主要在 RST按久一点, 在放手的一瞬间接着按下 Flash …

电商网站的构建思维和技术

电商网站的架构及技术 3.1框架和技术 本系统主要以.net框架和C#语言位主要的开发工具,前端使用QUI前端框架。技术插件有Redis集群缓存、RabbitMQ 消息、MySql数据库。 实际上,在电商系统中,大部分数据都是可以缓存的,不能使用缓…

影响布伦特原油CFD期货行情的因素有哪些?

原油有很多种,其中比较有知名度的是布伦特原油,该原油是欧洲的原油产品,后来相继的有北海、地中海、也门以及非洲等诸多国家和地区以此为标准推出该产品。在国际金融市场中,布伦特原油特指洲际交易所(ICE)的…

flink1.17.0 集成kafka,并且计算

前言 flink是实时计算的重要集成组件,这里演示如何集成,并且使用一个小例子。例子是kafka输入消息,用逗号隔开,统计每个相同单词出现的次数,这么一个功能。 一、kafka环境准备 1.1 启动kafka 这里我使用的kafka版本…

驾校驾考APP开发功能有哪些?

随着汽车成为越来越多人出行的代步工具之后,需要考驾照的人也是越来越多。小编记得我当初考驾照的时候还是抱着一个小本本每天刷题练习,小本本都快翻烂了。移动互联网的普及让驾考也开始走向线上,刷题、模拟、甚至是考试都可以通过驾考APP小程…

【csdn AI写作助手能帮助我们做什么呢?】

CSDN AI写作助手上线了!InsCode AI 创作助手不仅能够帮助用户高效创作文章,而且能够作为对话式AI回答你想知道的问题。成倍提高生产力! 一、你平时会使用这类AI工具吗?你对这类型的工具有什么看法? 提示:根…

Ubuntu离线安装Vsftp

这是资源包:(14条消息) unbuntu-vsftp.server-Linux文档类资源-CSDN文库 一、安装vsftp 将包解压,然后在解压报的目录下一键安装 dpkg -i *.deb // 安装所有 systemctl status vsftpd #查看运行状态 systemctl restart vsftpd #重新启动vsftp 二、…

【论文阅读公式推导1】连续体机器人的哈密尔顿动力学推导

推导了一下论文哈密尔顿原理的表达,原论文的计算公式是对的,记录一下。 Gravagne I A, Rahn C D, Walker I D. Good vibrations: a vibration damping setpoint controller for continuum robots[C]//Proceedings 2001 ICRA. IEEE International Confer…

[网站分享]

Element-ui Element - The worlds most popular Vue UI frameworkElement,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库https://element.eleme.cn/#/zh-CN Vant Weapp Vant Weapp - 轻量、可靠的小程序 UI 组件库轻量、可靠的小程序 UI 组件…

没有数学基础可以学编程吗?

一、为什么学编程 这里我并不是问大家,是因为兴趣啊还是就业学编程。 而是,我想要学Python为了量化交易,或者我要处理表格。我想要学Java我就想自己建站。是否有这种非常明确的目标,有目标才能明确学习路线。 如果在这里&#…

大数据:HDFS操作的客户端big data tools和NFS

大数据:HDFS操作的客户端 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤…

Vue--》Vue3打造可扩展的项目管理系统后台的完整指南(三)

今天开始使用 vue3 ts 搭建一个项目管理的后台,因为文章会将项目的每一个地方代码的书写都会讲解到,所以本项目会分成好几篇文章进行讲解,我会在最后一篇文章中会将项目代码开源到我的GithHub上,大家可以自行去进行下载运行&…

Pytorch入门(二)神经网络的搭建

torch.nn中的nn全称为neural network,意思是神经网络,是torch中构建神经网络的模块。 文章目录 一、神经网络基本骨架二、认识卷积操作三、认识最大池化操作四、非线性激活五、线性层及其它层介绍六、简单的神经网络搭建七、简单的认识神经网络中的数值计算八、损失…

mmdetection训练coco数据集(继跑通后的一些工具使用)

(仅做个人过程记录的笔记) 1、生成中间件 可以选择评估方式 --eval ,对于 COCO 数据集,可选 bbox 、segm、proposal 。可以得到result.bbox.json文件 生成pkl文件:faster_rcnn.pkl python tools/test.py config.py …