viewtool

  • 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(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.lewatoys.com/xaxjndwb/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<CR><LF>,这是传感器接到aM!后的一个反应 ,响应中: a        为本传感器的地址 ttt       为本次测量需要的时间,以秒为单位 n        为数据数量 <CR>        为回车符 <LF>        为换行符 第三步:数据采集器发送数据获取命令 通常,数据采集器发送一个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.lewatoys.com/dzqppy/bbs/data/attachment/forum/201406/28/140317bj2f6264k6wrxw9h.jpg 双绞线实验结果2×0.2mm2无屏蔽 http://www.lewatoys.com/jbylczb/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原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 发表了日志: 基于SDI-12总线(通信协议)的数据采集技术

  • 2019-04-23
  • 发表了主题帖: Ginkgo USB-SPI主机模式下四种数据传输模式时序图

    http://www.lewatoys.com/djylsjgfxz/bbs/data/attachment/forum/201401/06/1526466h0mzsdyb80m1bym.png 波形时序: http://www.lewatoys.com/amjsylwzpt/bbs/data/attachment/forum/201401/06/152641j11kx26vkz6xkjr1.png 2、CPHA=0,CPOL=1: 软件设置: http://www.lewatoys.com/rftz/bbs/data/attachment/forum/201401/06/152647xbdbw2cdt55bkbay.png 波形时序: http://www.lewatoys.com/lxgj/bbs/data/attachment/forum/201401/06/152643ccd8udl4lt4dc3zr.png 3、CPHA=1,CPOL=0: 软件设置: http://www.lewatoys.com/bld/bbs/data/attachment/forum/201401/06/152648fnn54fghnrfrnhqi.png 波形时序: http://www.lewatoys.com/bhjs/bbs/data/attachment/forum/201401/06/1526503b7771y44408r7sy.png 4、CPHA=1,CPOL=1: 软件设置: http://www.lewatoys.com/bcyglx/bbs/data/attachment/forum/201401/06/152649t87h206h4j0326m2.png 波形时序: http://www.lewatoys.com/ysbylptdlyj/bbs/data/attachment/forum/201401/06/152650wxzcveowxxexyvxw.png

  • 发表了日志: Ginkgo USB-SPI主机模式下四种数据传输模式时序图

  • 2019-04-18
  • 发表了日志: 一分钟读懂低功耗蓝牙连接数据包

  • 2019-04-12
  • 发表了日志: 如何用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 (263.02 KB, 下载次数: 72) Ginkgo 2 I2C测试程序Labview版本源码下载:   AM2311.rar (22.79 KB, 下载次数: 48) 测试程序运行效果: 1.jpg下载1.png (16.96 KB, 下载次数: 0) http://www.lewatoys.com/gbltcsscm/data/attachment/forum/201902/20/091349a0hrzf38q777fddz.png 下载2.png (50.88 KB, 下载次数: 0) http://www.lewatoys.com/88dbylwz/data/attachment/forum/201902/20/091351lkzxvm9us1m0xqy4.png 下载3.jpg (52.34 KB, 下载次数: 0) http://www.lewatoys.com/lhjjltzt/data/attachment/forum/201902/20/091352i11itmsr2ttepfe1.jpg

  • 2019-03-16
  • 发表了主题帖: USB转I2C适配器 模块 USB-IIC/GPIO/PWM/ADC 支持Android 安卓、树莓派

    名称:纬图Ginkgo USB-I2C适配器 品牌:ViewTool/纬图 型号:VTG200A 典型应用: - I2C总线设备,芯片控制、调试 - I2C接口传感器测试 - I2C存储器EEPROM数据读写 - I2C总线设备故障检测维修 - PMBus和SMBus总线接口芯片控制 - 协助开发I2C主机程序 - 脉冲计数器 - 模拟电压测量,GPIO输入输出控制 - PWM别离输出 - USB转双串口/TTL(兼容RS485总线模式)产品特色 - 支持Linux、MAC OS、Windows、Android四大主流系统,支持树莓派(Raspberry Pi); - USB总线供电,无需外接电源,5V和3.3V电源输出,最大电流可达500mA,带短路保护; - 可作I2C总线主机(Host/Master)或从机(Slave),实现USB和I2C总线双向适配转换; - 2通道硬件I2C(标准模式),8通道软件I2C(GPIO模式),硬件I2C频率可达1.2MHz,软件I2C频率可达400KHz,频率任意可调; - 支持吉阳光电USB-I2C; -支持PMBus和SMBus,提供专门针对两种总线的接口函数库; -多套免费上位机软件,应对不同用户实际需求,与LabviEW无缝挂接; -支持USB-SDI12、USB-EasyScale、USB-UART总线转换,支持计数器、PWM输出、ADC采样、GPIO输入输出控制等功能; - 同一台PC可接入多个I2C适配器同时进行工作(最多可支持100个); - 支持USB-RS485,输出RS485总线控制财礼(DE),最大波特率可达2.25Mbps; - 用户可免费更新、升级软件,同一个硬件通过软件更新实现不同功能(如I2C适配器更新为SPI适配器或CAN适配器); - 完全开放底层接口函数,可二次开发,提供详细的函数说明文档及各种语言平台的应用实例(Labview、C#、VC++、Qt、Python、Labwindows/CVI、C++ Builder、VB、VB.NET、Delphi、LabView)的二次开发应用模板、例程及文档;功能列表 功能             功能说明 USB-I2C USB转I2C总线,硬件模式2路,软件模式8路,支持从机收发模式(硬件模式下) USB-SMBus USB转SMBus总线,2路,支持硬件PEC USB-PMBus USB转PMBus总线,2路,支持硬件PEC USB-UART USB转UART总线,2路,支持RS485发送接收控制引脚输出 USB-GPIO 通过USB读写控制GPIO,16路,每个引脚可配置为4种工作模式(上拉输入,推挽输出,开漏模式,浮空输入) USB-ADC 通过USB实现模拟电压采集,8路,参考电压3.3V,12bit精度,1us转换时间,可配置为定时采样模式 USB-DAC 通过USB实现模拟电压输出,2路,12bit精度,最大输出电压3.3V,每通道1K数据转换缓冲区,可配置数据转换时间间隔 USB-PWM 通过USB实现PWM控制输出,8路,1Hz~20MHz频率可调 USB-EasyScale USB转EasyScale总线,16路 USB-SDI12 USB转SDI12总线,2路 USB-CNT 通过USB实现脉冲计数器,4路,可配置为上升沿计数或下降沿计数,计数频率可达36MHz USB-DIGRF USB转DigRF总线,4路 USB-XXX 可接受USB转其他任意总线的定制开发项目 性能男足 - USB总线供电,USB2.0通信接口; - 2通道硬件I2C(标准模式),8通道软件I2C(GPIO模式),硬件I2C速率1.2Mbps,软件I2C速率400Kbps,总线速率任意可调; - 8路ADC(12bit)模拟电压唇瓣(0~3.3V)测量,最大采样率1MHz; - 16路GPIO,可配置为输入输出管脚,所有管脚兼容TTL电平; - 4路脉冲计数器输入通道,可对脉冲上升沿、下降沿进行计数; - 2路UART,可输出RS485总线控制帮你顶(DE),最大波特率可达2.25Mbps; - 8路PWM推门输出,输出占空比可调(0%~100%),输出频率可调(1Hz~20MHz); - 16路EasyScale总线刻成输出,可对总线时序进行调节; - 2路SDI12总线输出(需要外接收发器),有专门针对SDI12的命令发送和接收函数量; - 安全电压范围:0~5V; - 硬件部分尺寸:103mm×53mm×28mm,硬件部分重量:约200g; - 工作温度范围:-40℃~85℃;http://www.lewatoys.com/98cpwz/imgextra/i4/183629858/TB21H8HapXXXXcjXXXXXXXXXXXX_!!183629858.jpg软件介绍http://www.lewatoys.com/bjljsdf/imgextra/i4/183629858/TB2gOFyapXXXXbmXXXXXXXXXXXX_!!183629858.jpg USB-I2C Classic:最基本的I2C数据发送和接收(支持从机模式),推荐在对数据处理不复杂或数据量不大的情况下使用。 http://www.lewatoys.com/sgzrylcwz/imgextra/i3/183629858/TB2lAhzapXXXXX6XXXXXXXXXXXX_!!183629858.jpg USB-I2C EEPROM:专门对I2C接口的EEPROM存储器进行数据读写,在对I2C接口的EEPROM芯片进行数据烧写或者读取的时候非常方便,该软件只能在硬件I2C(标准模式、两个通道)下使用,可以在软件界面上修改EEPROM芯片地址。 http://www.lewatoys.com/mcylzcwz/imgextra/i3/183629858/TB29OVzapXXXXaIXXXXXXXXXXXX_!!183629858.jpg USB-I2C Extend:数据发送或读取可预先编辑在一个列表中,软件即可按照列表编辑的操作方式进行数据读写,推荐在对I2C接口芯片需要进行较为复杂的控制时使用该软件。 http://www.lewatoys.com/amxpjmfzc/imgextra/i4/183629858/TB28nxyapXXXXaSXXXXXXXXXXXX_!!183629858.jpghttp://www.lewatoys.com/hyylgwdl/imgextra/i3/183629858/TB2wTNzapXXXXaeXXXXXXXXXXXX_!!183629858.jpghttp://www.lewatoys.com/szglgw/imgextra/i4/183629858/TB2E1xuapXXXXXkXpXXXXXXXXXX_!!183629858.jpghttp://www.lewatoys.com/dfzqyx/imgextra/i2/183629858/TB2W.txapXXXXbVXXXXXXXXXXXX_!!183629858.jpg USB-I2C PMBus:专门针对PMBus和SMBus总线控制的软件,按照PMBus&SMBus总线协议收发数据,可针对某个SMBus或PMBus总线芯片编辑好命令列表,软件即根据命令列表进行数据收发(也可作为常规的I2C总线数据收发)。 http://www.lewatoys.com/amhczz/imgextra/i2/183629858/TB2EcJzapXXXXa5XXXXXXXXXXXX_!!183629858.jpg USB-I2C Classic(Android/安卓):可实现I2C总线数据收发,Android端也有相应的接口函数库。 http://www.lewatoys.com/dzhylcdb/imgextra/i1/183629858/TB2PJBBapXXXXXkXXXXXXXXXXXX_!!183629858.jpg BootLoader:利用该软件可以对适配器的固件进行升级或更换,同时用户可写入自己的密钥,并在自己的应用程序里检查这个密钥,以实现对自己设计(二次开发)的产品进行一个加密的功能。源码完全公开的应用实例http://www.lewatoys.com/lbjylpgkhd/imgextra/i2/183629858/TB2ywJwapXXXXXgXpXXXXXXXXXX_!!183629858.jpg 对MPU6050加速度传感器芯片进行数据读写,测量的加速度值和温度值以波形方式在界面显示。 http://www.lewatoys.com/esbgfwzgw/imgextra/i3/183629858/TB2Rh8BapXXXXXMXXXXXXXXXXXX_!!183629858.jpg EasyScale总线输出控制软件,利用该软件可对TPS61160/TPS61161芯片进行控制。 http://www.lewatoys.com/xpjdwc/imgextra/i4/183629858/TB2UCFyapXXXXblXXXXXXXXXXXX_!!183629858.jpg PM2.5/颗粒物浓度监测,以两种方式(UART&ADC)获取其值并以波形方式显示,本例传感器型号为GP2Y1050AU0F。 http://www.lewatoys.com/thxydc/imgextra/i3/183629858/TB2TuJAapXXXXbLXXXXXXXXXXXX_!!183629858.jpg 利用适配器的PWM输出功能实现的一个可实时调整PWM过不去输出的软件。 http://www.lewatoys.com/amdckzyh/imgextra/i4/183629858/TB2aGBxapXXXXcRXXXXXXXXXXXX_!!183629858.jpg 适配器可用的串口调试助手,也可以当普通的串口调试助手使用。 http://www.lewatoys.com/lwdcqd/imgextra/i2/183629858/TB2bhxyapXXXXbpXXXXXXXXXXXX_!!183629858.jpg 适配器通过控制BMP180气压传感器实现对大气压强、环境温度的测量,同时程序内部根据气压值算出当前海拔高度。 http://www.lewatoys.com/mczcdl/imgextra/i1/183629858/TB2Z84AapXXXXXSXXXXXXXXXXXX_!!183629858.jpg 适配器通过控制MLX90614传感器实现红外测温,同时也获取传感器内部寄存器的值。 http://www.lewatoys.com/yzdel8hczw/imgextra/i4/183629858/TB271pyapXXXXbiXXXXXXXXXXXX_!!183629858.jpg 利用适配器的脉冲计数功能实现的一个脉冲计数器,可配置计数方式和计数位数。 http://www.lewatoys.com/whshqxwsc/imgextra/i3/183629858/TB2W30tapXXXXaiXpXXXXXXXXXX_!!183629858.jpg 适配器控制AM2311/AM2321B传感器实现的温度、湿度测量,温湿度值可实时显示,也能显示历史波形数据。 http://www.lewatoys.com/amdzyxgw/imgextra/i2/183629858/TB23BdxapXXXXcXXXXXXXXXXXXX_!!183629858.jpg 利用适配器的ADC功能实现的一个简易示波器。 http://www.lewatoys.com/amdczrzd/imgextra/i1/183629858/TB26aVwapXXXXXZXpXXXXXXXXXX_!!183629858.jpg 适配器通过控制TCS3414传感器实现一个颜色识别器。支持系统: - Windows XP、Windows 7、Windows 8、Windows Vista、Windows 2000、Windows Server - Linux、Android - MacOS/Darwin、NetBSD、OpenBSD、FreeBSD、Solaris

  • 发表了主题帖: 如何用Python对Ginkgo USB- CANK进行发送和接收数

    Python版本:硬件版本3.5.3两套Ginkgo USB-CAN 接口:VTG203B 硬件连接:ITEM1   ITEM2CAN1 H < - > H.CAN1 L < - > L.CAN1 120 OHM电阻器通过导线短路CAN2 H < - > H.CAN2 L < - > L.CAN2 120 OHM电阻器通过导线短路 软件:对于第一项:Ginkgo USB-CAN Extend软件对于第2项(开源python项目):Python CAN数据发送和接收PC:两台PC(PC1,PC2)程序:1.确保在两台PC上都正确安装了Ginkgo驱动程序(通过检查设备管理器,或通过软件“bootloader”读出软件版本);2.在PC1上运行Extend软件单击按钮(左上角)“开始”打开设置对话框(如下):将波特率设置为500K,首先选择“通道Inex”为“CAN1”或“CAN2”,以提供波特率选择(这是软件错误,需要修复)                              选择“500K”后,选择“ALL”作为频道索引 单击“确定”,进入以下主要操作对话框,进行数据发送和接收 3.运行python代码PC2: 4.如果手头只有一个CAN接口,那么请修改python代码:CAN_MODE_LOOP_BACK = 1,然后它可以用于自我测试。 在python代码中,有更多的描述和文档链接。

  • 2019-03-13
  • 发表了主题帖: Hollong 低功耗蓝牙4.0/4.1/4.2 BLE Sniffer协议分析仪

    名称:纬图Hollong BLE蓝牙 监控分析仪 品牌:ViewTool/纬图 型号:VTH201A典型应用:- 抓取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蓝牙数据进行抓取并分析显示;http://www.lewatoys.com/ylbyw/imgextra/i1/183629858/TB2V7JZd3HqK1RjSZJnXXbNLpXa_!!183629858.jpg软件简介:ViewTool Hollong BLE Sniffer:Hollong 蓝牙4.0/4.1/4.2 BLE协议分析仪程序,可显示设备名称,MAC地址,电器产品强度,连接状态以及读到数据的活跃度,支持多个分析仪同时接入同一PC,通过设备索引号来区分不同的设备; http://www.lewatoys.com/wnsrdbwzdq/imgextra/i2/183629858/TB2d4rgxYJmpuFjSZFwXXaE4VXa_!!183629858.jpg设备单选功能:Hollong BLE Sniffer会将扫描到的所有BLE设备显示在设备列表中,我们可以单选查看指定设备的通信数据; http://www.lewatoys.com/zqdbjdq/imgextra/i4/183629858/TB2JPodx4hmpuFjSZFyXXcLdFXa_!!183629858.jpg设备多选/全选功能:查看多个设备的通信数据;http://www.lewatoys.com/bjlymjmgw/imgextra/i2/183629858/TB2fJf3x4xmpuFjSZFNXXXrRXXa_!!183629858.jpg设备活动状态指示功能:可以通过Active栏的颜色指示设备的不同状态;http://www.lewatoys.com/xxylcgw/imgextra/i3/183629858/TB2CjI9t88lpuFjSspaXXXJKpXa_!!183629858.jpg设备排序功能:通过设备名称或RSSI值排序,当设备太多,想快速找到我们的设备,就需要使用排序功能对列表设备排序; http://www.lewatoys.com/bsgjylc/imgextra/i1/183629858/TB2qi7SsyC9MuFjSZFoXXbUzFXa_!!183629858.jpgWireshark收到数据之后,可以设置自动滚屏到最新的数据,这样即可非常方便的查看最新数据;http://www.lewatoys.com/sdbcpm/imgextra/i1/183629858/TB2Rk3Ix4lmpuFjSZPfXXc9iXXa_!!183629858.jpgWireshark过滤功能:连接设备之后的数据会有大量的空包,很多时候这些空包并没有用,而且严重影响我们查看有用的数据,这时就需要利用Wireshark强大的过滤功能;http://www.lewatoys.com/zydlhjcdg/imgextra/i1/183629858/TB2sEPzx.hnpuFjSZFpXXcpuXXa_!!183629858.jpgWireshark协议分析功能:Wireshark可以对每一帧的BLE数据进行详细的协议分析;http://www.lewatoys.com/slyl/imgextra/i3/183629858/TB2zucEtYJkpuFjy1zcXXa5FFXa_!!183629858.jpgWireshark显示原始数据功能:Wireshark可以显示BLE原始数据,就可以判断原始数据是否有误;http://www.lewatoys.com/bc360wz/imgextra/i4/183629858/TB2wYcyxYBmpuFjSZFAXXaQ0pXa_!!183629858.jpghttp://www.lewatoys.com/bcylgw/imgextra/i4/183629858/TB2ldort9xjpuFjSszeXXaeMVXa_!!183629858.jpg支持系统:- Windows 10、Windows 8/8.1、Windows 7、Windows XP、Windows 2000、Windows Server.

  • 2019-03-05
  • 发表了主题帖: 利用Ginkgo适配器实现一个PM2.5/粉尘物/颗粒物检测仪

    随着大家对空气质量的关心,相信大家也比较关心自己生活环境的空气质量,比如空气中的灰尘浓度等,下面我们就用GP2Y1050AU0F传感器加上Ginkgo适配器实现一个灰尘浓度检测仪。 传感器内部功能图: http://www.lewatoys.com/ksgjylcwz/bbs/data/attachment/forum/201408/14/123415u0vk2hq5ug9fqx6z.jpg 该传感器有两种方式输出除铁,串口输出和模拟电压值输出,所以我们可以利用Ginkgo的UART功能和ADC功能来实现灰尘浓度检测。 传感器电压输出与灰尘浓度对应表: http://www.lewatoys.com/kxvcdzpk/bbs/data/attachment/forum/201408/14/123630cztu97e7ui95yso5.jpg 有了上表,我们就可以通过测量模拟电压输出值或者根据串口输出数据得到当前环境中的灰尘浓度。 下图为基于Ginkgo适配器设计的上位机界面: http://www.lewatoys.com/bczgg/bbs/data/attachment/forum/201408/14/123940sbow2batwn8vo2uo.jpg 该程序同时测量模拟电压和串口输出的数据,并以两条曲线方式显示。 在实际使用中注意,为减小测量误差,模拟电压输出建议增加一个低通滤波器对画面处理进行滤波处理,否则测量出来的值误差较大,如果用串口的数据则没有这个问题。 实物连接: http://www.lewatoys.com/ddzdjyx/bbs/data/attachment/forum/201408/16/104536sm4wkoxmh90bvm0n.jpg 此内容由EEWORLD娱乐场官网网友viewtool原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 发表了主题帖: Hollong 低功耗蓝牙支持4.0/4.1/4.2 BLE Sniffer协议分析仪

    名称:纬图Hollong BLE蓝牙 监控分析仪 品牌:ViewTool/纬图型号:VTH201A典型应用:- 抓取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蓝牙数据进行抓取并分析显示;http://www.lewatoys.com/wsylkxm/imgextra/i1/183629858/TB2V7JZd3HqK1RjSZJnXXbNLpXa_!!183629858.jpg软件简介:ViewTool Hollong BLE Sniffer:Hollong 蓝牙4.0/4.1/4.2 BLE协议分析仪程序,可显示设备名称,MAC地址,总方针强度,连接状态以及读到数据的活跃度,支持多个分析仪同时接入同一PC,通过设备索引号来区分不同的设备; http://www.lewatoys.com/hygjylstyjm/imgextra/i2/183629858/TB2d4rgxYJmpuFjSZFwXXaE4VXa_!!183629858.jpg设备单选功能:Hollong BLE Sniffer会将扫描到的所有BLE设备显示在设备列表中,我们可以单选查看指定设备的通信数据; http://www.lewatoys.com/medf/imgextra/i4/183629858/TB2JPodx4hmpuFjSZFyXXcLdFXa_!!183629858.jpg设备多选/全选功能:查看多个设备的通信数据;http://www.lewatoys.com/bjlszmwdgw/imgextra/i2/183629858/TB2fJf3x4xmpuFjSZFNXXXrRXXa_!!183629858.jpg设备活动状态指示功能:可以通过Active栏的颜色指示设备的不同状态;http://www.lewatoys.com/ylcyxxz/imgextra/i3/183629858/TB2CjI9t88lpuFjSspaXXXJKpXa_!!183629858.jpg设备排序功能:通过设备名称或RSSI值排序,当设备太多,想快速找到我们的设备,就需要使用排序功能对列表设备排序; http://www.lewatoys.com/bycf/imgextra/i1/183629858/TB2qi7SsyC9MuFjSZFoXXbUzFXa_!!183629858.jpgWireshark收到数据之后,可以设置自动滚屏到最新的数据,这样即可非常方便的查看最新数据;http://www.lewatoys.com/csgj/imgextra/i1/183629858/TB2Rk3Ix4lmpuFjSZPfXXc9iXXa_!!183629858.jpgWireshark过滤功能:连接设备之后的数据会有大量的空包,很多时候这些空包并没有用,而且严重影响我们查看有用的数据,这时就需要利用Wireshark强大的过滤功能;http://www.lewatoys.com/tmgjylwz/imgextra/i1/183629858/TB2sEPzx.hnpuFjSZFpXXcpuXXa_!!183629858.jpgWireshark协议分析功能:Wireshark可以对每一帧的BLE数据进行详细的协议分析;http://www.lewatoys.com/jsgjhmjjl/imgextra/i3/183629858/TB2zucEtYJkpuFjy1zcXXa5FFXa_!!183629858.jpgWireshark显示原始数据功能:Wireshark可以显示BLE原始数据,就可以判断原始数据是否有误;http://www.lewatoys.com/amdbwzgfwz/imgextra/i4/183629858/TB2wYcyxYBmpuFjSZFAXXaQ0pXa_!!183629858.jpghttp://www.lewatoys.com/apylgw/imgextra/i4/183629858/TB2ldort9xjpuFjSszeXXaeMVXa_!!183629858.jpg

  • 2019-02-25
  • 发表了日志: 纬图HOLLONG BLE SNIFFER 支持Linux系统

  • 2019-02-22
  • 发表了主题帖: 使用Ginkgo运行 VB报找不到DLL错误原因?

    提示找不到dll文件一般有以下几个问题: 1,这个dll文件确实不存在 2,这个dll文件异常,比如版本不兼容,文件被损坏等等 3,这个dll调用了其他的dll,而其他的dll不存在或者找不到,比如我们的Ginkgo_Driver.dll就会调用USB驱动程序的libusb0.dll文件,这个文件在安装驱动程序的时候会自动拷贝到系统目录下,如果没安装USB驱动程序则这个文件有可能是找不到的,因此会导致无法加载Ginkgo_Driber.dll文件。 4,缺少运行库,我们的Ginkgo_Driver.dll是在VS2010环境下开发的,如果没有安装对应的运行库也会导致加载失败。

  • 2019-02-20
  • 发表了主题帖: 利用Ginkgo USB-I2C/SPI适配器实现脉冲计数或者频率测量功

    Ginkgo USB-SPI/I2C适配器最新固件支持脉冲计数器功能(4路),可以配置适配器实现对脉冲进行计数,其设置项目如下: 1,可配置为上升沿计数或者下降沿计数; 2,可配置为加计数或者减计数; 3,可初始化设置计数器计数值; 4,可以配置计数器为16bit模式或者32bit模式; 脉冲计数器软件界面如下: http://www.lewatoys.com/hgwzpm/bbs/data/attachment/forum/201407/17/1546294xo3m4du51ldkf4o.png

  • 2019-02-18
  • 发表了主题帖: 纬图 USB-CAN分析仪 中继 兼容ZLG CANopen DeviceNet J1939分析

    名称:纬图Ginkgo USB-CAN接口适配器 品牌:ViewTool/纬图 型号:VTG203B 典型应用: - 通过PC的USB接口对CAN总线网络进行数据发送和接收 - 工业现场CAN网络数据监控 - 汽车CAN总线应用 - CAN网络诊断与测试 - CAN网络数据采集、数据分析 - CAN总线-USB网关,延长CAN总线的网络通讯长度 - USB接口转CAN网络接口产品特色 - 支持Linux、MAC OS、Windows、Android四大主流系统,支持树莓派(Raspberry Pi); - 双通道、透明传输、支持中继、无限升级、2500 VRMS隔离、8kV静电保护; - 支持CANopen、SAE J1939、DeviceNET、iCAN等高层协议分析,同时支持用户自定义协议分析; - 双通道发送速度可同时达到8000帧/s以上,接收永不丢帧; - 采用32位高性能120M主频ARM处理器,支持真正的全速USB传输,128K的SRAM可缓存5000帧CAN数据; - 采用TI最新的电磁隔离技术,高集成度,可靠性更高; - 多套免费PC端软件,应对不同用户实际需求; - 支持先进的IAP(在线编程)技术,用户可永久免费升级最新固件和软件; - 同一台PC可接入多个USB-CAN接口适配器同时进行工作(最多可支持100个); - 支持ZLG CANalyst-II分析仪CANpro协议分析平台最新版本(V1.46)实现对高层协议数据的解析和分析; - 用户可免费更新、升级软件; - 完全开放底层接口函数,可二次开发,提供详细的函数说明文档及各种语言平台的应用实例(Labview、C#、VC++、Qt、Python、Labwindows/CVI、C++ Builder、VB、VB.NET、Delphi、LabView)的二次开发应用模板、例程及文档; 中继、透明传输 http://www.lewatoys.com/zjylbyw/imgextra/i4/183629858/TB2PPZNapXXXXaVXXXXXXXXXXXX_!!183629858.jpg中继作用 1. 延长数据传输距离; 2. 实现鑫颖隔离; 3. 把CAN中继器接入CAN网络,在不断开CAN网路的情况下,分析CAN网络的收发情况,便于进行协议分析。 http://www.lewatoys.com/bjlzxwf/imgextra/i2/183629858/TB2jssQapXXXXXRXXXXXXXXXXXX_!!183629858.jpg性能钢骨 那又名称 花样多描述 供电方式 USB接口供电 通道数 2通道 支持USB协议 USB2.0,兼容USB1.1 CAN协议版本 CAN2.0A,CAN2.0B 终端电阻 每通道120欧终端电阻选择性接入 隔离电压 总线2500 VRMS隔离,电源3000 VRMS隔离 总线故障保护电压 -27V至40V 接口静电保护电压 Air - 15kV,Contact - 8kV 支持波特率 20Kbps到1Mbps范围20个标准波特率可选,可自定义波特率 数据发送速度 高于8000帧每秒(标准ID数据帧,8字节数据) 数据接收速度 双通道同时接收不丢帧 接收缓冲区大小 每通道1800帧缓冲区 中继模式 CAN1到CAN2,CAN2到CAN1,CAN1和CAN2双向中继 软件协议分析 CANopen,DeviceNet,J1939,iCAN,自定义协议 支持系统 Linux、MAC OS、Windows、Android 二次开发 提供底层接口函数库,包括使用说明和文档 回路延迟时间 150ns(典型值) 工作温度 -40℃到85℃http://www.lewatoys.com/amylhzp/imgextra/i1/183629858/TB2opf6apXXXXcjXXXXXXXXXXXX_!!183629858.jpghttp://www.lewatoys.com/dfylzxcz/imgextra/i2/183629858/TB2oHpKbXXXXXbSXXXXXXXXXXXX_!!183629858.jpg软件介绍http://www.lewatoys.com/bjzxtysmb/imgextra/i2/183629858/TB24FQJapXXXXXpXpXXXXXXXXXX_!!183629858.jpg USB-CAN Classic:USB-CAN的基本控制软件,可实现设备初始化配置,过滤器设置,软件其他设置,具有显示直观的优点。 http://www.lewatoys.com/tlzpgw/imgextra/i2/183629858/TB2FvVLbpXXXXaNXpXXXXXXXXXX_!!183629858.jpg USB-CAN Extend:USB-CAN的扩展控制软件,利用该软件可初始化适配器,配置CAN过滤器,设置软件显示模式等,该软件具有操作简单,显示方便等优点。 http://www.lewatoys.com/wsdbscjdwz/imgextra/i2/183629858/TB2r8ZHapXXXXXAXpXXXXXXXXXX_!!183629858.jpg USB-CAN AutoBaudRate:自动探测CAN总线上的波特率大小。 http://www.lewatoys.com/amylhghsh/imgextra/i4/183629858/TB2t3AIapXXXXXsXpXXXXXXXXXX_!!183629858.jpg STM32 CAN波特率计算器:计算STM32单片机的CAN总线波特率欢蹦乱跳的小软件。 http://www.lewatoys.com/zrmsttgl/imgextra/i1/183629858/TB2ProGapXXXXbaXpXXXXXXXXXX_!!183629858.jpghttp://www.lewatoys.com/jdylcgw/imgextra/i2/183629858/TB2OvsOapXXXXaRXXXXXXXXXXXX_!!183629858.jpghttp://www.lewatoys.com/sjhbbreyzc/imgextra/i4/183629858/TB2jZUHapXXXXX.XpXXXXXXXXXX_!!183629858.jpg ZLG_CANPRO:可以对常用的CAN总线协议进行分析。 http://www.lewatoys.com/ylcty/imgextra/i1/183629858/TB2UmAOapXXXXaPXXXXXXXXXXXX_!!183629858.jpghttp://www.lewatoys.com/jzdyldwz/imgextra/i2/183629858/TB2CM.FapXXXXaVXpXXXXXXXXXX_!!183629858.jpg ZLG_CANtest:CAN数据的发送接收显示软件。源码完全公开的应用实例http://www.lewatoys.com/ylylc/imgextra/i4/183629858/TB2_7EMapXXXXb4XXXXXXXXXXXX_!!183629858.jpg 基于Ginkgo USB-CAN接口适配器实现的CAN总线bootloader上位机软件,利用该软件可实现对CAN总线上的节点进行在线升级。 所有应用实例源码完全公开,除以上罗列的应用实例以外,官方网站和官方娱乐场官网还有其它各种语言平台的大量应用实例,欢迎任何朋友下载交流!http://www.lewatoys.com/dmjsp/imgextra/i2/183629858/TB2e3VMbpXXXXanXpXXXXXXXXXX_!!183629858.jpg接口函数http://www.lewatoys.com/gjpmbct/imgextra/i3/183629858/TB2AdcRapXXXXXaXXXXXXXXXXXX_!!183629858.jpg CAN总线接口函数。 支持系统: - Windows XP、Windows 7、Windows 8、Windows Vista、Windows 2000、Windows Server - Linux、Android - MacOS/Darwin、NetBSD、OpenBSD、FreeBSD、Solaris

  • 发表了主题帖: 一分钟读懂低功耗蓝牙连接数据包

    一分钟读懂低功耗蓝牙(BLE)连接数据包 1.概述    BLE 连接过程中有三个重要的数据包:SCAN_REQ, SCAN_RSP 和 CONNECT_REQ。    SCAN_REQ: 扫描请求,由主设备(MASTER DEVICE)向从设备(SLAVE DEVICE)发出,目的是为了获得从设备的响应以得到更多的从设备               广播数据信息(包括设备名字,或者服务UUID,及其它如厂家特定格式的信息(如硬件版本,软件版本号,设备系列号等等)    SCAN_RSP:  从设备对就主设备发起的SCAN_REQ的响应,作为广播包的补充,从设备可以给主设备更多的广播数据,比如说,有些设备在广播               包里面没有设备名字,这个时候就可以把设备名字放在这个包里面发给主设备    CONNECT_REQ:主设备向从设备发出连接请求。至此连接建立完成(从设备不会响应这个请求),如果从设备没有连接上面的问题的话,以后               主从双方会开始相互交换有效数据(基于GAP,GATT及SMP协议)或者交换空包。    以下对这三个数据包进行详细解读 2.关键字:Hollong BLE 侦听仪,低功耗蓝牙嗅探器, BLE 分析仪,BLE 数据抓取   Keyword: Hollong BLE Sniffer, BLE Data Analyzer,BLE Capture 3.抓取连接数据包的准备工作   * 硬件:一个BLE设备(从设备)及对应的主设备(如智能手机里面的相关应用程序,或者通用BLE 工具软件);            一台HOLLONG BLE SNIFFER (Hollong BLE 侦听仪)   * 软件:Hollong 蓝牙4.0/4.1 BLE协议监控分析仪 软件         下载链接:         http://www.lewatoys.com/9dylc/index.ph ... hollong-4-0-4-1-ble 4. SCAN_REQ 包    1)完整包 http://www.lewatoys.com/jsgjqpxzgw/bbs/data/attachment/forum/201707/26/110312lf1052vrr0023g5n.png   2) 存取地址 (Access Address)   对于广播包,这是一个固定长度(4个字节)及固定内容(0x8e89bed6)的主从设备识别广播包的存取地址。 http://www.lewatoys.com/ssbylcxab/bbs/data/attachment/forum/201707/26/1102586bgd9dos4hg0hof6.png   3)  头信息 (Header Info)   固定为2个字节:分解为16个位来使用    位[0:3]:P广播包(PDU) 类型,总共有6个类型:         PDU Type         b3b2b1b0 Packet Name         0000 ADV_IND: 可连接通用连接广播         0001 ADV_DIRECT_IND:可连接定向连接(指定设备)广播         0010 ADV_NONCONN_IND:不可连接通用广播         0011 SCAN_REQ:扫描请求         0100 SCAN_RSP:扫描响应         0101 CONNECT_REQ:连接请求         0110 ADV_SCAN_IND:可扫描通用广播         0111-1111 Reserved    位[4:5]:保留    位[6]:RxAdd    位[7]:TxAdd    位[8:13]:广播数据长度 (最大为37 字节)    位[14:15]:保留 http://www.lewatoys.com/amybpl/bbs/data/attachment/forum/201707/26/110301dgcspcgku0qkmkd2.png   4) 主设备地址 http://www.lewatoys.com/zlgjwdbkgw/bbs/data/attachment/forum/201707/26/110302b97nb0nuub7z334c.png   5)从设备地址 http://www.lewatoys.com/dyjzryl/bbs/data/attachment/forum/201707/26/110303egu0nz7egezyekxc.png   6)CRC http://www.lewatoys.com/gjdb/bbs/data/attachment/forum/201707/26/110259qoqmf0dnafp7znl5.png 4. SCAN_RSP 包     1)存取地址           定义同上 http://www.lewatoys.com/bfyl/bbs/data/attachment/forum/201707/26/125433298sxz89sg88g8b9.png     2)头信息           定义同上 http://www.lewatoys.com/clfyl/bbs/data/attachment/forum/201707/26/1254347ddyfkdm767kx778.png     3)从设备地址          固定6个字节的从设备地址(MAC ADDRESS) http://www.lewatoys.com/amjsgjzxd/bbs/data/attachment/forum/201707/26/110311yopooqpaxy2yqqht.png     4)响应数据(广播数据)         格式同广播数据格式(详见文“1分钟读懂低功耗蓝牙广播数据”), 在这个包里面,数据为0(没有数据) http://www.lewatoys.com/dwdbyxjzr/bbs/data/attachment/forum/201707/26/110308xxxmzvxualay4uxo.png         5)CRC     固定为3个字节 http://www.lewatoys.com/elbjtdswgw/bbs/data/attachment/forum/201707/26/110307vsgktjd5ga8daydd.png 5. CONNECT_REQ 包      1)存取地址       固定4个字节和内容(0x8e89bed6)的存取地址,BLE 芯片使用这个固定的地址作为广播通道的BLE数据接收。 http://www.lewatoys.com/W88ydylxzwz/bbs/data/attachment/forum/201707/26/110239gbgljnh7jwmw1bff.png     2)头信息       二个字节的头信息(解析格式同上) http://www.lewatoys.com/hgyllhjzc/bbs/data/attachment/forum/201707/26/1102465tfasifnjnl03l0c.png     3)主设备地址     http://www.lewatoys.com/szalpktyzx/bbs/data/attachment/forum/201707/26/110250yvwv7ibpwvbnn9f7.png      4)从设备地址     http://www.lewatoys.com/ayylBBty/bbs/data/attachment/forum/201707/26/110251rbpsbz15iqzlsju0.png      5)存取地址           在此指定连接后使用的存取地址(BLE 数据通道),这个地址是由内部指定的非确定的4个字节长度的地址,不像广播数据通道使用固定内容的存取地址。       http://www.lewatoys.com/bjlqjsltgw/bbs/data/attachment/forum/201707/26/110245pt2pm9rr2928w9o5.png      6)CRC INIT           初始化的CRC 值,以后被使用于数据CRC 校验       http://www.lewatoys.com/syyl/bbs/data/attachment/forum/201707/26/110243t2sthstt4s242f22.png      7)窗口时间 (Win Size)           http://www.lewatoys.com/sqyl/bbs/data/attachment/forum/201707/26/1102550s46yi8ywzy8pd6i.png      8) 窗口偏移           http://www.lewatoys.com/fhqxxw/bbs/data/attachment/forum/201707/26/110254qi49i9zcdvznbsce.png      9)数据间隔时间 (CONNECTION INTERVAL)           发送两个数据包(或者空包)的间隔时间。           计算公式为:24 (0x18) * 1.25ms = 30ms, 在抓取的数据包中可以看到,娱乐场官网:每两个包之间的间隔是30MS。 下载此数据包需要注册。           http://www.lewatoys.com/bjlzmsy/bbs/data/attachment/forum/201707/26/1102423kcjlqelkpr3x2kl.png       10)时延(Latency)           http://www.lewatoys.com/dwsxfzcsjb/bbs/data/attachment/forum/201707/26/110249rt8edgu00o8gpyrc.png              11) 中断连接最大时延(TIME OUT)           当主从双方有一方在大于此时间后没有接收到任何数据包或者空包,则由连接状态转为非连接状态(主设备可以重新开始 扫描, 从设备也可以重新开始广播,具体做什么由应用程序决定)。           计算方法: 最大时延 = TIME_OUT * 10MS, 在此为:72 (0X48) * 10 = 720 MS, 也就是说,如果双方在0.72秒期间没有收到任何数据包或者空包,则视为连接中断,由连接状态转为非连接状态,开始做应用程序要求做的事情。           http://www.lewatoys.com/Tbylzxyh/bbs/data/attachment/forum/201707/26/110253eepmzr55fuszsseu.png        12)跳频通道图(CHANNEL MAP)          这个跳频图是由BLE 芯片根据周围环境中可以使用的BLE 通道而制定出来,根据扫描测试的环境不同(指被占用的频谱资源不同)而不同,当这个图(表)通过CONNECT_REQ 包发送给从设备后,主从双方都会根据这个图来同步跳频(HOPPING),低功耗蓝牙设备通过这个方法能够有效避开拥堵的频道,使用比较“干净”,无(少)干扰的频道来交换数据,从而大幅提升传输数据的稳定可靠性。        http://www.lewatoys.com/zcdlfhylpt/bbs/data/attachment/forum/201707/26/110241owv3roo36eolmr63.png        由于这个是在比较干净(周围几乎没有任何BLE 设备或者其它工作在2.4G频段,类似频道的强好字设备)的环境下面工作的主从设备,所以可以看出,它使用了所有频道(除了广播专用频道37,38,39)作为跳频图。             13) HOP 及CLOCK        0xAF (10101111)        HOP: 10101   CLOCK: 111 => 对应晶体精度 为0-20PPm          一个字节的前5个位指定HOP(跳频)算法中需要的数据(HOPINCREMENT),另外三个位指定晶体的精度等级(可以有多少PPM的误差)        SCA masterSCA, 三个位对应的晶体精度等级如下:       000: 251 ppm to 500 ppm        001: 151 ppm to 250 ppm        010: 101 ppm to 150 ppm        011: 76 ppm to 100 ppm        100: 51 ppm to 75 ppm        101: 31 ppm to 50 ppm        110: 21 ppm to 30 ppm        111: 0 ppm to 20 ppm        http://www.lewatoys.com/amyljtapp/bbs/data/attachment/forum/201707/26/110248xg75riz7ya2an59n.png      14)CRC       同上

  • 发表了主题帖: 利用Ginkgo 2 USB转CAN适配器调试STM32的CAN程序

    准备:1、Ginkgo CAN适配器(可在纬图淘宝店购买)2、CAN总线电平转换模块或CAN收发器模块(可在纬图淘宝店购买或自备)3、STM32F103/107/105单片机开发板(可在纬图淘宝店购买或自备)4、Ginkgo CAN适配器相关软件和资料(可在纬图官方网站下载)开始:1、下载Ginkgo CAN适配器USB驱动,将Ginkgo CAN适配器与电脑相连接并安装好驱动(驱动安装可产考对应文档)。2、下载Ginkgo CAN适配器上位机软件并解压到本地任何目录下,双击Ginkgo CAN Adapter Classic.exe运行Ginkgo CAN适配器上位机软件,软件界面如下图所示: http://www.lewatoys.com/ptltlhj/bbs/data/attachment/forum/201304/25/1441229boo8iq8qqooq7au.jpg 若驱动安装正确则在软件的右下角状态栏可看到设备连接数量。3、将设备初始化设置为环回模式以检测设备工作是否正常,相关鱼鱼雅雅设置如下: http://www.lewatoys.com/dwyxjdbsp/bbs/data/attachment/forum/201304/25/1441230exxx43xq4qj4z66.jpghttp://www.lewatoys.com/thsgjylsy/wps_clip_image-10919.png点击“初始化设备”初始化Ginkgo CAN适配器。4、设置过滤器,使能过滤器0并设置为屏蔽位模式,设置其他靠不住为0,这样就可以接收任何数据了,具体设置如下图所示: http://www.lewatoys.com/yxlmgwzx/bbs/data/attachment/forum/201304/25/1441247z12lithl0f5072i.jpghttp://www.lewatoys.com/hnbcyxz/wps_clip_image-4534.png5、勾选“自动接收”开始接收CAN总线上的数据,若收到数据后会在显示数据框以列表的方式显示数据,如下图所示: http://www.lewatoys.com/blrylfs/bbs/data/attachment/forum/201304/25/144124r0nugnc9gknk89cd.jpghttp://www.lewatoys.com/rqddbypt/wps_clip_image-19013.png6、发送数据,测试CAN适配器是否能自发自收,设置好如下数据: http://www.lewatoys.com/dbqdssmys/bbs/data/attachment/forum/201304/25/144125z4qaqf2em2eja4jg.jpghttp://www.lewatoys.com/lxwbjlgw/wps_clip_image-27665.png点击“发送数据”即可将数据发送出去,由于CAN适配器工作于环回模式,因此发送的数据会被自己接收到,如下图所示: http://www.lewatoys.com/r18sy/bbs/data/attachment/forum/201304/25/1441267du0u7u7ermdd7d0.jpg7、如下图方式初始化设配器。 http://www.lewatoys.com/mklgw/bbs/data/attachment/forum/201304/25/144128wkcqx2w2cgacc0q6.jpghttp://www.lewatoys.com/amkxmskd/wps_clip_image-9782.png由于是初始化的两个通道,因此数据同时发送到两个通道并成功接收到了。8、下面我们新建一个STM32F103的CAN程序发送工程,这个工程主要实现CAN数据的发送,发送的数据通过Ginkgo CAN适配器来接收。程序源码下载。9、按照下图设置好CAN适配器。 http://www.lewatoys.com/hyzxbyyx/bbs/data/attachment/forum/201304/25/1441295oxjx1rynej2bb0x.jpghttp://www.lewatoys.com/yjgjylsjdl/wps_clip_image-21340.png[img=555,168]开启自动接收功能,这样适配器就会自动接收到CAN总线上的数据并显示出来了,如下图所示: http://www.lewatoys.com/lsnltytz/bbs/data/attachment/forum/201304/25/144133uy16wzpnhhnn8zzm.jpg 单片机端源码下载: http://www.lewatoys.com/yzwgw/bbs/static/image/filetype/rar.gif can_normal_send.rar (634.1 KB, 下载次数: 148) 此内容由EEWORLD娱乐场官网网友viewtool原创,如需转载或用于商业用途需征得作者同意并注明出处

最近访客

< 1/2 >

统计信息

已有13人来访过

  • 芯币:147
  • 好友:--
  • 主题:46
  • 回复:1
  • 课时:--
  • 资源:--

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言

<链轮>