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

news2024/11/15 19:57:19

目录

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

1. 概述

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

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

2. 测试准备

2.1 工具准备

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

2.2通讯协议转换

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

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

3. IIC通讯测试

3.1 引脚说明

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

在这里插入图片描述
在这里插入图片描述

3.2 测试步骤

3.2.1 TFmini-S-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-S-IIC 的产品说明书了解 IIC 模式数据时序。与串口通信不同,I2C 通信由主机发起,雷达做为从机只能被动收发数据。主机向雷达写入配置指令帧后,需要等待足够长的时间,等待处理完该指令后,再进行读取反馈操作,建议等待时间为 100ms。详见下表:
在这里插入图片描述

3.2.2 获取测距值

TFmini-S-IIC 的地址是 0x10,则通过串口获取 TFmini-S-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: 获取测距结果。TFmini-S 在 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-S-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 地址命令格式如下图,TFmini-S-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-TFmini-S A01 说明书。

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

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

相关文章

Svn安装

目录 一. 软件环境 二. SVN服务端 1. yum安装svn 2. 查看安装的文件列表 3. 建立版本库 3.1 修改数据存储默认位置 3.2 使用svnadmin建立版本库 4. 配制 4.1 添加用户 4.2 配制读写权限 4.3 配制服务 5. 启动服务 5.1 停止服务 5.2 启动服务 5.3 拉取项目 三.…

Vivado下组合逻辑模块的仿真

文章目录 与门或门非门异或门同或门比较器半加器全加器乘法器数据选择器3-8 译码器三态门 组合逻辑电路的特点是任意时刻的输出仅仅取决于输入信号,输入信号变化,输出立即变化,其变化不依赖于时钟。 本文中的例子中模块名都是gate&#xff0c…

HSE健康安全环境管理,已成现代企业必备的一种管理工具

什么是HSE健康安全环境管理 HSE是英文单词Health,Safety,Environment的缩写,中文翻译就是健康、安全、环境管理的意思。HSE管理是一种科学、系统的企业管理方式,目的是为了以人为本,保障员工和环境的健康和安全&#…

express的使用(三) multer处理表单提交

个人博客 欢迎关注公众号:express的使用(三) multer处理表单提交 看前提示 本篇的主要流程是使用在前端提交一个文件,在nodejs编写的后端使用multer以及express进行接收,包括遇到的版本问题,如果是想要学习用body-parser、formidable、mul…

node.js版本与node-sass版本不一致解决

版本比较图 查看版本对比图: https://www.npmjs.com/package/node-sass node.js版本与node-sass版本不一致时npm install是可能会报错的。 安装对应版本 查看nodejs版本 CMD查看nodejs版本 node -v卸载不一致的node-sass npm uninstall node-sass安装指定版…

JAVA并发编程之锁应用

Java并发包是Java中提供的一个用于支持多线程编程的工具包。Java并发包提供了多种机制来控制线程的执行,保证线程的安全性和可靠性。下面我们将介绍Java并发包的使用方法,并给出示例。 synchronized public class SynchronizedDemo { ​private int v;…

华为云认证有什么?考试难不难?

最近几年华为云的市场占比越来越大,逐渐占据了我们生活中的方方面面,而且很多政企单位,也选择华为云作为合作伙伴,因此市场上也需要越来越多的华为云人才,早在几年前,华为云就已经推出了自己的人才认证系统…

条件随机场模型

条件随机场模型(Conditional Random Fields, CRF) 条件随机场是给定一组输入随机变量条件下,另一组输出随机变量的条件概率分布模型,其特点是假设输出随机变量构成马尔可夫随机场。线性链条件随机场,是输入序列对输出…

用 JavaScript 对抗 DDOS 攻击

继续趣事分享。 上回聊到了大学里用一根网线发起攻击,今天接着往后讲。 不过这次讲的正好相反 —— 不是攻击,而是防御。一个奇葩防火墙的开发经历。 第二学期大家都带了电脑,于是可以用更高端的方法断网了。但设备先进反而没有了 GEEK 的…

第十七章行为性模式—状态模式

文章目录 状态模式解决的问题反例 结构实例存在的问题使用场景 状态模式与策略模式的区别 行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务,它涉及算法与对象间职责的分配。行为型…

Java中常见转换-数组与list互转、驼峰下划线互转、Map转Map、List转Map、进制转换的多种方式

场景 Java中数组与List互转的几种方式 数组转List 1、最简单的方式,Arrays.asList(array); 创建的是不可变列表&#xff0c;不能删除和新增元素 String[] array new String[]{"a","b"};List<String> stringList Arrays.asList(array);System.ou…

嵌入式和单片机

凡是从事信息技术相关工作的&#xff0c;一定都听说过嵌入式和单片机。 大家都知道&#xff0c;这两个名词&#xff0c;和硬件系统有着非常密切的关系。 但是&#xff0c;如果要问具体什么是嵌入式&#xff0c;什么是单片机&#xff0c;它们之间究竟有什么区别&#xff0c;我…

【NovelAI 小说SD批量生成 文生图】Web版环境配置和使用方法

样片&#xff1a; 【样品】《谜影之夜》文生图全自动版SD一键成片 操作演示&#xff1a; 【txt2video web】携带漫画插件的Web版AI小说生成工具无声演示版 操作口述教程&#xff1a; 【NovelAI】携带漫画插件的Web版AI小说生成视频工具 该文章面向购买脚本的付费用户&#xff0…

钓鱼网站也在使用https加密,如何识别钓鱼网站?

信息安全是一个庞大的领域&#xff0c;其中涉及到很多知识点&#xff0c;但是大多公司都对其没有提及足够的重视&#xff0c;希望随着国内对于安全的越来越重视&#xff0c;更多的公司也能在信息安全领域投入越来越多的注意。 安装SSL证书是为了对数据进行加密传输&#xff0c…

轻松学会食堂管理,就这么简单!

随着科技进步和生活水平的不断提高&#xff0c;人们对于餐饮消费的需求也逐渐变得多样化和个性化。 高校食堂现状分析 01.信息化水平低&#xff0c;学校管理难&#xff0c;无法精准就餐&#xff1b; 02用户满意度低&#xff0c;学生取餐环节效率低&#xff1b; 03.管理效率低…

【Redis】浅谈Redis-集群(Cluster)

文章目录 前言1、集群实现1.1 创建cluster目录&#xff0c;并将redis.conf复制到该文件夹1.2 复制redis.conf&#xff0c;并进行配置1.3 启动redis&#xff0c;查看启动状态1.4 合成集群1.5 查看集群1.6 集群读写操作 2、SpringBoot整合redis集群2.1 引入包2.2 设置配置2.3 使用…

C++服务器框架开发5——日志系统logAppender/IO类“3种stream”/双感叹号

该专栏记录了在学习一个开发项目的过程中遇到的疑惑和问题。 其教学视频见&#xff1a;[C高级教程]从零开始开发服务器框架(sylar) 上一篇&#xff1a;C服务器框架开发4——日志系统logger/.cpp与.cc C服务器框架开发5——日志系统logAppender/IO类“3种stream”/双感叹号 目前…

2022年天府杯全国大学生数学建模竞赛C题环境保护与绿色经济解题全过程文档及程序

2022年天府杯全国大学生数学建模竞赛 C题 环境保护与绿色经济 原题再现&#xff1a; “节能减排”和发展绿色经济是国家一项重大战略规划。“绿水青山就是金山银山”。环境的保护对国民经济的发展有着重要意义。随着工业化进程的加快&#xff0c;环境保护方面的问题已经刻不容…

ClickHouse进阶|如何自研一款企业级高性能网关组件?

使用原生ClickHouse集群进行节点数据查询和写入时&#xff0c;离不开第三方开源网关组件chproxy支持。但由于chproxy缺少TCP协议支持&#xff0c;导致性能、查询能力等受限。这也成为困扰众多ClickHouse开发者的一大难题。那么&#xff0c;究竟应该如何突破&#xff1f;本文将揭…

chatgpt赋能python:Python中撤销的快捷键

Python中撤销的快捷键 在编程中&#xff0c;我们经常需要进行调试&#xff0c;不可避免地会出现一些错误&#xff0c;这时候撤销 (Undo) 功能就显得尤为重要。在 Python 中&#xff0c;我们可以使用一些快捷键来快速撤销&#xff0c;本文将会介绍这些快捷键的使用以及使用它们…