- 2019-08-22
-
发表了日志:
Hollong 低功耗蓝牙4.0/4.1/4.2 BLE Sniffer协议分析仪
-
发表了主题帖:
Hollong 低功耗蓝牙4.0/4.1/4.2 BLE Sniffer协议分析仪
典型应用:
- 抓取BLE蓝牙传输数据,:分析数据传输协议;
- 实时捕获、显示、分析、过滤协议数据,减少调试时间,加速产品进入市场;
- 协助开发调试BLE相关软件,固件;
- 帮助学习BLE蓝牙传输协议;
功能:
- Mini-USB供电,无需外接电源,真正的USB传输;
- 支持蓝牙4.2协议及蓝牙4.0/4.1/4.2协议;
- 支持WINDOWS, LINUX, MAC 操作系统,方便在同一个电脑下工作;
- 超便携的尺寸,是在任何环境下工作的完美工具;
- 同时对37,38,39三个频道进行广播数据读取,不丢失任何频道的广播数据包;
- 设置极其简单,点击开始即可开始抓取进程,后续自动解析;
- 使用Wireshark对BLE数据进行协议分析显示,同时可过滤显示用户指定的协议层数据;
- 支持最新版本Wireshark软件对协议层分析;
- 解码所有的流量:广播包(Advertising),数据包(Data),LL控制包及更多;
- 可选择指定的BLE设备进行定向读取,过滤其他设备的数据;
- 精确到微秒级别的时间戳显示,对BLE设备开发调试有极大帮助;
- 稳定、可靠、无遗漏,24小时连续抓取数据;
- 支持多个Hollong数据分析仪同时接入同一PC进行数据抓取;
性能:
- Mini-USB供电,USB2.0通信接口;
- 安全电压范围:0~5V;
- 硬件部分尺寸:76mm×56mm×12mm,硬件部分重量:约200g;
- 工作温度范围:-40℃~85℃;
应用实例简介:
通过PC使用Hollong 蓝牙4.0/4.1/4.2 BLE协议分析仪对BLE蓝牙数据进行抓取并分析显示;
软件简介:
ViewTool Hollong BLE Sniffer:Hollong 蓝牙4.0/4.1/4.2 BLE协议分析仪程序,可显示设备名称,MAC地址,信号强度,
连接状态以及读到数据的活跃度,支持多个分析仪同时接入同一PC,通过设备索引号来区分不同的设备;
设备单选功能:Hollong BLE Sniffer会将扫描到的所有BLE设备显示在设备列表中,我们可以单选查看指定设备的通信数据;
设备多选/全选功能:查看多个设备的通信数据;
设备活动状态指示功能:可以通过Active栏的颜色指示设备的不同状态;
设备排序功能:通过设备名称或RSSI值排序,当设备太多,想快速找到我们的设备,就需要使用排序功能对列表设备排序;
Wireshark收到数据之后,可以设置自动滚屏到最新的数据,这样即可非常方便的查看最新数据;
Wireshark过滤功能:连接设备之后的数据会有大量的空包,很多时候这些空包并没有用,而且严重影响我们查看有用的数据,这时就需要利用Wireshark强大的过滤功能;
Wireshark协议分析功能:Wireshark可以对每一帧的BLE数据进行详细的协议分析;
Wireshark显示原始数据功能:Wireshark可以显示BLE原始数据,就可以判断原始数据是否有误;
支持系统:
- Windows 10、Windows 8/8.1、Windows 7、Windows XP、Windows 2000、Windows Server.
- 2019-08-13
-
发表了主题帖:
利用Ginkgo USB-ADC和心率传感器实现一个心率测试仪,带Android端APP源码
准备:
脉搏传感器
Ginkgo USB-ADC适配器
带OTG功能的Android手机一部
硬件连接:
手机<-OTG->Ginkgo USB-ADC<->脉搏传感器
连接实物图:
发绿色光的就是脉搏传感器,它会根据心率输出规律变换的模拟信号。
APP实测效果截图:
把手指放到传感器上测试图:
APP源码(Android Studio工程):
AndroidStudio_USB_ADC_Pulsesensor.rar
-
发表了日志:
利用Ginkgo USB-ADC和心率传感器实现一个心率测试仪,带Android端APP源码
-
发表了日志:
Hollong 低功耗蓝牙4.0/4.1/4.2 BLE Sniffer协议分析仪
-
发表了主题帖:
Hollong 低功耗蓝牙4.0/4.1/4.2 BLE Sniffer协议分析仪
典型应用:
- 抓取BLE蓝牙传输数据,分析数据传输协议;
- 实时捕获、显示、分析、过滤协议数据,减少调试时间,加速产品进入市场;
- 协助开发调试BLE相关软件,固件;
- 帮助学习BLE蓝牙传输协议;
功能:
- Mini-USB供电,无需外接电源,真正的USB传输;
- 支持蓝牙4.2协议及蓝牙4.0/4.1/4.2协议;
- 支持WINDOWS, LINUX, MAC 操作系统,方便在同一个电脑下工作;
- 超便携的尺寸,是在任何环境下工作的完美工具;
- 同时对37,38,39三个频道进行广播数据读取,不丢失任何频道的广播数据包;
- 设置极其简单,点击开始即可开始抓取进程,后续自动解析;
- 使用Wireshark对BLE数据进行协议分析显示,同时可过滤显示用户指定的协议层数据;
- 支持最新版本Wireshark软件对协议层分析;
- 解码所有的流量:广播包(Advertising),数据包(Data),LL控制包及更多;
- 可选择指定的BLE设备进行定向读取,过滤其他设备的数据;
- 精确到微秒级别的时间戳显示,对BLE设备开发调试有极大帮助;
- 稳定、可靠、无遗漏,24小时连续抓取数据;
- 支持多个Hollong数据分析仪同时接入同一PC进行数据抓取;
性能:
- Mini-USB供电,USB2.0通信接口;
- 安全电压范围:0~5V;
- 硬件部分尺寸:76mm×56mm×12mm,硬件部分重量:约200g;
- 工作温度范围:-40℃~85℃;
应用实例简介:
通过PC使用Hollong 蓝牙4.0/4.1/4.2 BLE协议分析仪对BLE蓝牙数据进行抓取并分析显示;
软件简介:
ViewTool Hollong BLE Sniffer:Hollong 蓝牙4.0/4.1/4.2 BLE协议分析仪程序,可显示设备名称,MAC地址,信号强度,
连接状态以及读到数据的活跃度,支持多个分析仪同时接入同一PC,通过设备索引号来区分不同的设备;
设备单选功能:Hollong BLE Sniffer会将扫描到的所有BLE设备显示在设备列表中,我们可以单选查看指定设备的通信数据;
设备多选/全选功能:查看多个设备的通信数据;
设备活动状态指示功能:可以通过Active栏的颜色指示设备的不同状态;
设备排序功能:通过设备名称或RSSI值排序,当设备太多,想快速找到我们的设备,就需要使用排序功能对列表设备排序;
Wireshark收到数据之后,可以设置自动滚屏到最新的数据,这样即可非常方便的查看最新数据;
Wireshark过滤功能:连接设备之后的数据会有大量的空包,很多时候这些空包并没有用,而且严重影响我们查看有用的数据,这时就需要利用Wireshark强大的过滤功能;
Wireshark协议分析功能:Wireshark可以对每一帧的BLE数据进行详细的协议分析;
Wireshark显示原始数据功能:Wireshark可以显示BLE原始数据,就可以判断原始数据是否有误;
支持系统:
- Windows 10、Windows 8/8.1、Windows 7、Windows XP、Windows 2000、Windows Server.
- 2019-08-01
-
发表了日志:
如何用Labview来对Ginkgo 2进行二次开发
-
发表了主题帖:
如何用Labview来对Ginkgo 2进行二次开发
前言:
Ginkgo 2支持多种语言平台的开发,目前支持C#、C++ Builder、Labwindows/CVI、Python、Qt、VB、VC++当然还有Labview。下面我就介绍如何用Labview进行二次开发。
准备:
首先需要我们的Ginkgo 2硬件,安装好USB驱动,到www.viewtool.com下载Ginkgo_Driver.dll文件或者已经生成好的Labview的VI库文件,然后就可以开始写自己的应用程序了。
第一种方法:
通过导入dll文件库的方式,详细导入过程请到这里查看。
第二种方法:
直接使用我们已经生成好了的库文件,这个库文件可以到官网下载或者可以下载附件文件。
具体使用方法:
第一种方法实际上就是生成第二种方法提供的库文件,将这个库文件解压到Labview安装目录的user.lib文件夹下,比如我的路径是:D:\Program Files (x86)\National Instruments\LabVIEW 2010\user.lib,解压出来后如下图所示。
这个文件夹里面就是已经封装好的VI库文件。新建一个VI文件,切换到程序框图,单击右键、选择用户库,这时会看到我们提供的库文件,如下图所示。
选择这个库就会看到我们封装好的所有库函数,选择你需要的函数并拖到程序框图即可。
Ginkgo 2的Labview函数库下载: Ginkgo_Driver_Labview.rar
Ginkgo 2 I2C测试程序Labview版本源码下载: AM2311.rar
测试程序运行效果:
- 2019-07-24
-
发表了主题帖:
如何判断I2C从机的设备地址?
大家在使用Ginkgo USB-I2C适配器,有个非常重要的信息就是所控制的从机地址必须要知道,否则就无法正确的和I2C从机进行通信,一般来说,在I2C设备的数据手册中都会明确提出这个设备的I2C地址是多少,不过在有的时候,可能手边没有这个设备的地址信息,但是也想和它建立通信,这种情况怎么办呢?下面我们就可以用我们的适配器并配合我们提供的一个小工具来找到这个设备的地址。
实现的基本原理,我们先假设这个I2C从机设备是7bit模式地址,然后我们以此发送所有地址数据,然后判断从机是否正常应答,如果正常应答了,说明这个地址就是这个I2C从机的地址,否则就不是他的地址。
软件界面如下:
从软件输出的信息可以看到,当发送0xD0地址的时候,从机正常应答了,而发送其他地址的时候从机都没应答,这就能说明从机设备地址就是0xD0.
-
发表了日志:
如何判断I2C从机的设备地址?
- 2019-07-13
-
发表了日志:
一分钟读懂低功耗蓝牙(BLE)MTU交换数据包
- 2019-06-21
-
发表了日志:
纬图HOLLONG BLE SNIFFER 支持MAC系统
- 2019-06-18
-
发表了日志:
纬图HOLLONG BLE SNIFFER 支持Linux系统
- 2019-06-06
-
发表了日志:
利用Ginkgo 2 USB转CAN适配器调试STM32的CAN程序
- 2019-05-29
-
发表了日志:
Ginkgo USB-SPI nRF24L01上位机调试软件源码下载
-
发表了主题帖:
Ginkgo USB-SPI nRF24L01上位机调试软件源码下载
用途:
1、通过PC软件实现对nRF24L01芯片内部寄存器数据的监控;
2、通过PC软件发送无线数据信号,协助MCU驱动nRF24L01的调试;
3、通过PC软件实现远程无线数据传输;
主要功能:
1、查看或者改写nRF24L01芯片内部寄存器的数据;
2、发送或者接收无线数据;
3、查看寄存器中每个位的用途;
软件截图:
http://www.ib939.com/bbs/data/attachment/forum/201408/16/142445zxclr22xcxpl5927.jpg
http://www.817.cao798.com/bbs/data/attachment/forum/201408/16/142448oltlao0xl2xkl2xl.jpg
http://www.018ib.com/387/bbs/data/attachment/forum/201408/16/1424543lebrl98l2tglior.jpg
http://www.448.gan225.com/bbs/data/attachment/forum/201408/16/142457f3m1q3yygg6g16dc.jpg
程序源码下载(本源码可以在Linux,Windows,Mac下编译运行):
http://www.322.ib533.com/static/image/filetype/rar.gifNRF24L01 Tester Source.rar
软件运行包(解压出来即可运行):
http://www.sbw8899.com/627/static/image/filetype/rar.gif nRF24L01 Tester.rar
- 2019-05-17
-
发表了日志:
通过USB-I2C适配器实现物联网功能(源码下载)!
-
发表了日志:
如何用Labview来对Ginkgo 2进行二次开发
- 2019-05-08
-
发表了日志:
基于SDI-12总线(通信协议)的数据采集技术
-
发表了主题帖:
基于SDI-12总线(通信协议)的数据采集技术
概述:
目前SDI-12产品越来越丰富,应用也越来越广泛,关键在于其智能化,数字化。众多仪器厂商,系统集成商,开始关注该项技术,几乎所有的数据采集器生产商
都在自己的产品中增加了SDI-12总线接口,在大趋势的推动下,传感器厂家也开始加入这个协议。通过SDI-12组建的数据采集系统结构简洁,由于使用了总线技
术,所有的传感器连接在一条SDI-12总线上,所以放弃了以往的复杂接线,让用户一目了然,即使供应商不提供服务,用户自己也能很好的来改变观测方案甚至
是对系统升级。
关于SDI-12的技术背景:
SDI-12(Serial Digital Interface)即串行数字接口,是一种基于微处理器的智能化传感器系统。SDI-12通讯标准是由美国水文组织提出的的一种串行数据通
讯接口协议,在>SDI-12协会支持下,近年来欧美国家在环境监测中加以推广使用。此技术广泛应用在工农业多参数测控、江河湖海的水文和气象等地球环境监
测、养殖和食品生产中,可以远距离传送数据。
目前此协议最新的版本是2005年7月18号公布的V1.3版,这个标准版本是V1.2版的升级版。SDI-12小组的技术支持遍及全球。国外有很多从事智能传感
器开发的公司对SDI-12通信技术的应用都非常成熟,生产了一大批高性能智能传感器和数据采集系统产品。国内近年来从事SDI-12传感器开发的公司逐步兴起,
有些公司也开发出了很多不错的SDI-12智能传感器。我国的>SDI-12技术也已应用到如气候变化追踪、水采集及水测试、生态调查、土壤监测、农业及气候分析
等领域。
一、关于接口、总线与通信协议
我们常见的RS232、RS485、RS422、CAN等这些都是接口标准,它并没有规定通信的内容,在定义了接口的机械与电气标准后,各种组织或厂家制定出标准的通信
内容约定,即形成通信协议。在这些协议的约定下,各生产厂家的相同或不同类型的产品可以兼容在一起组成网络。这些设备都是并联在接口上的,形成总线连
接方式,同时它也限定接入总线的数量。>SDI-12既约定了接口的电气规范又约定了通信的内容。但在其软件协议功能优越性的推动下,一些厂家也在RS485接口
的产品上使用了该协议的通信格式。
SDI-12总线技术属于单线总线技术,即在一根数据线上进行双向半双工数据交换,但这并不代表一根电线就可以进行数据传输了,它是和电源线的负极
共用的。在短距离的应用中它并不强调线路使用双绞线,对计算机通信有过研究的人都知道,数字信号的传输距离和线路的阻抗匹配有很大关系,用平行线路做
为数据传输的物理层,会在很大程度上缩短通信距离,这是由于构成通信信号电流回路的两根线在处于并行时,这条线路的电容增加,对传输的数字脉冲的上升
沿和下降沿---产生畸变,造成接收方无法辨认是“1”或是“0”。另一个影响通信距离的因素是通信速率bps/S,即每秒传输的数据位数。通信速率越高,对线
路的要求越高。因此在进行远距离通信中,选用双绞线是有必要的。但这对于>SDI-12总线来说,情况好多了,SDI-12总线的通信速率为1200bps/S。
二、SDI-12接口标准规范内容
1.接口的电气性能
接口规定了总线使用三芯电缆,定义如下:
一根为串行数据线,双向半双工通信
一根为12V供电线,向传感器供电
一根为地线,即作为电源的回路又作为数据信号线的回路。
2.串行数据的逻辑和电压值
二进制值 电压范围
1 -0.5V~1.0V
0 3.5V~5.5V
3.SDI-12传感网络结构
http://www.844.sg665.com/bbs/data/attachment/forum/201406/28/140315vp75qpqez97k558q.jpg
三、SDI-12的通信协议
1.通信速率和字帧结构
协议规定了通信的波特率为1200
字帧结构
起始位: 1
数据位: 7
校 验: 偶校验
停止位: 1
2.可实现特性
所有在SDI-12总线上发送的字符必须是可印刷的ASCII字符。
所有的指令以地址码开始,以“!”为结束符。
所有的传感器响应以地址码开始,以为结束符。
3.SDI-12的地址范围
规范约定地址由0-9 、a-z、A-Z ,出厂初始化地址为0,但大部分厂家没有对这个范围进行限制,经过实验验证,所有的可显示的键盘码都可以做为地址,但建
议用户在地址资源充足的情况下,不要将地址设置超出该范围,以免带来不必要的麻烦。
四、SDI-12传感器
1.传感器的特点
传感器自身具有微处理器,可以实现适合自身特点的算法
可以通过指令对其进行校准
内部采用EEPROM,用来放置校准信息和其他配置信息。
单总线的串行接口简化了数据采集器的设计
传感器在未来的发展上可以独立完成。
2.传感器的休眠与唤醒机制
这个协议里最特殊的点是它的休眠与唤醒机制12mS和8.33mS标识。由于>SDI-12传感器低功耗模式,当不进行工作时即进入休眠,因此每个命令前需要加上一个
12mS的标识信号,用于唤醒总线上所有的传感器,传感器从低功耗模式中唤醒后,在收到下一个8.33mS标识信号后,开始寻找和自己匹配的地址,地址匹配开
始测量。如果地址无效或空闲超过100mS将返回到低功耗待机状态。
注意:这项功能是由数据采集器或>SDI-12协议转换器自动执行的,用户只要理解就可以了。
五、SDI-12的常用指令
初看这个协议的时候有很多不理解的地方,特别是数据获取指令,D0、D1……,笔者在对一个传感器进行实际操作练习后,便彻底明白了这个协议。采用一个
Ginkgo USB-SDI-12接口适配器,在PC上使用适配器自带的软件,将协议的指令都运行一遍后,才发现它并不神秘了。
1.对一个SDI-12传感器测量操作,一个测量任务共分为四步:
第一步:数据采集器发送一个测量命令,
传感器即做出响应。一个测量命令格式如下:
aM! 小写的“a”是传感器的地址码,“M”是通知传感器进行测量,“!”是命令结束符,由这三个元素构成一个完整的命令。
第二步:传感器的响应
对于传感器来说,aM!是一个常规的测量命令,传感器可以完成一个基本的测量任务。并且会做出一个响应:atttn,这是传感器接到aM!后的一个反应
,响应中:
a 为本传感器的地址
ttt 为本次测量需要的时间,以秒为单位
n 为数据数量
为回车符
为换行符
第三步:数据采集器发送数据获取命令
通常,数据采集器发送一个aD0!命令来向传感器获取数据。
第四步:传感器向数据采集返回测量结果
a 其中values 可以是一个值也可以是多个值,多个值用“+”或“-”来区分。
2.SDI-12常用命令与响应的解释(其他指令请参考SDI-12原文或我们提供的译文)
命令 响应
?! 查询地址指令 a
a! 应答激活指令 a
aI! 识别指令 allcccc…………传感器型号、版本、序列号等
aAb! 修改地址指令 b 表示新地址为b
aM! 测量指令 atttn
a 为地址
ttt 为一次测量需要的时间
n 本次测量可产生的数据个数
aD0! 获取数据指令 a
数据采集器的命令始终以“!”为结尾,而传感器的响应始终以结尾
3.SDI-12扩展指令,
它是各个传感器生产厂家根据传感器本身的特有性能,自定义一些特殊功能的指令。但这些命令也是符合SDI-12的约束的。扩展指令的格式:aXNNN!需要加一
个“X”来区别,“NNN”由厂家自定义。
六、通信距离实验
协议规定了SDI-12的通信距离为200英尺,但实际远不止这些,我们选用了一些不同厂家的传感器进行实验,发现它们有很好的兼容性,对网络结构没有特殊的
要求,传输距离都超过了1KM。取得的数据仅供参考,因各厂家生产的传感器接口性能不尽相同,组网的结构、传感器接入数量以及电缆的纽绞形式都是影响传
输距离的因素。
平行线实验结果3×1mm2无屏蔽
http://www.ib939.com/678/bbs/data/attachment/forum/201406/28/140317bj2f6264k6wrxw9h.jpg
双绞线实验结果2×0.2mm2无屏蔽
http://www.ib227.com/609/bbs/data/attachment/forum/201406/28/140318ssrrgrrscbrvbzdd.jpg
七、支持SDI-12总线的产品类型
基于SDI-12协议的产品涵盖了环境监测领域大部分产品主要有以下三大类
气象:温度,湿度,雨量、风速、风向,如Vaisala的WXT520等。
水文:水位、水质、流量、温度等 YSI 6600等。
土壤:水分、水势、温度等 GeoPrecision 的pF meter 、GP220D、温度链等。
具有SDI-12接口的数据采集器GeoPrecision 、Campbell、 DataTaker等。
八、如何组建SDI-12的数据采集系统
1.数据采集器的选用
如果系统简单,选用的传感器全部为SDI-12接口,可选用GeoPrecision的I-Logger,这个产品本身具有5个模拟量输入通道,一个SDI-12接口,该采集器不需要编
程,只用进行简单的通道设置就可以了,支持48个通道,且集成了一个GPRS模块,可组成网络。
在复杂的测量并含有控制逻辑的系统中建议采用DataTake DT80,该采集器界面友好,接口丰富,4个SDI-12接口,具有数字及开关量输出接口,在测控系统中使
用很方便。
若需要简单实用,同时对成本也有一定的要求,可以选择使用纬图的Ginkgo USB-SDI12适配器,该适配器有两路SDI-12接口,适配器支持二次编程开发,很容易
集成在自己的测试测量系统中。
不同的数据采集器对SDI-12的使用上有区别,但基本指令是不可改变的
2.关于供电问题
SDI-12传感器本身具备低功耗休眠模式,但由于野外使用时需进一步节约功耗,所以建议采用数据采集器控制供电方式,即到达采集时刻,提前3-5秒供电,采
集完成后即关闭总线电源。大多数数据采集器均具备这种功能,即WarmUP功能。
九、SDI-12与GPRS相结合组成环境观测网络
基于SDI-12的土壤水分温度传感器与GPRS Logger组成土壤墒情监测网络。
基于SDI-12的土壤水势温度传感器与GPRS Logge组成土壤基质势监测网络。
基于SDI-12的多参数水质传感器与GPRS Logge组成水质监测网络。
十、关于SDI-12适配接口
使用该适配器可以方便的通过PC机对SDI-12传感器进行操作,从而更方便直观的了解SDI-12协议,还可对传感器的一些特殊功能进行设置等。
此内容由EEWORLD论坛网友viewtool原创,如需转载或用于商业用途需征得作者同意并注明出处