新闻中心

EEPW首页 > 物联网与传感器 > 设计应用 > 基于微芯科技MGC3130在3D手势识别上的应用

基于微芯科技MGC3130在3D手势识别上的应用

作者:贝能国际有限公司 刘飞雄时间:2018-12-29来源:电子产品世界收藏

   软件架构 :

本文引用地址:http://www.eepw.com.cn/article/201812/396216.htm

   系统可从两个软件层访问:

  • 通过GestIC 库消息接口的I2C 直接访问(直接接口)

  • 通过作为消息抽象层的GestIC API (管理接口) 

1546074325671050.jpg

      直接接口是访问 的最简单方式,但它需要用户接收和解码所有I2C 消息,并验证接收到的数据。如果应用程序采用缩减的传感器数据集(如仅手势和仅位置),则推荐直接访问。通过GestIC API 的管理接口提供已解码和已验证的传感器数据,这些数据可由应用程序直接采用。通常, GestIC API 运行在PC 应用程序或操作系统驱动程序中,这些程序将数据提供给应用软件。

  GestIC 软件库 :

  GestIC 库是存储在MGC3130 内部闪存中的嵌入式固件。它包含:

  • Colibri Suite,涵盖实现GestIC 功能的数字信号处理算法(GestIC 的核心功能有:接近检测、位置跟踪和手势识别)

  • 系统控制模块,提供对主机接口、参数存储和AFE 访问的完全控制

  • 用于GestIC 库更新的库加载程序

  GestIC 库包含一个基于消息的接口,可用于配置芯片并将传感器数据传输给主机应用程序。

  桥接器 :

  如果应用主机不支持本地I2C 接口,则需要附加硬件桥接器。桥接器将I2C 硬件协议

  转换成USB/UART。如果引入桥接器硬件,则应用主机需要一个附加设备驱动程序,以注册接口并提供操作系统内的MGC3130数据。

  例如:

  • Windows CDC 驱动程序将MGC3130数据发送给一个虚拟COM 端口。在这种情况下,驱动程序不了解MGC3130数据格式。

  • HID驱动程序直接将MGC3130数据作为操作系统中的USB HID 类使用。此类驱动程序必须解码MGC3130消息,因此建议将GestIC API 参考代码作为其一部分。

1546074350417839.png

  MGC3130硬件接口 :

  通过一个双线I2C 兼容串口来实现与MGC3130 的通信,该串口支持用户读取传感器数据并将控制消息发送给芯片。它通过串行接口与主控制器通信,工作速度高达400 kHz。一个引脚(IS2)用于地址选择,使用户能够在同一条总线上连接最多两个MGC3130器件,而不会发生地址冲突。另外,MGC3130 需要一条专用的能提供数据传输状态的传输状态线(TS)。它由I2C主从器件使用来控制数据流。I2C SCL、I2C SDA 和TS 线要求在MGC3130 和连接的主机控制器上采用漏极开路连接。为了正常工作,需要在I2C SCL 和VCC 以及I2CSDA 和VCC 之间连接1.8 kΩ 的上拉电阻,在TS 线和VCC 之间连接10 kΩ 的上拉电阻。

8.png

  为了实现MGC3130 的控制选项,建议主机控制器控制MGC3130 MCLR 线。尤其是硬件复位对于GestIC 库更新过程很必要。

  AUREA图形用户界面:

  上位机软件Aurea主要用来配置MGC3130和烧录配置文件,

9.png

  下载链接:http://ww1.microchip.com/downloads/cn/DeviceDoc/cn606076.zip

  演示视频:

  可以点击以下链接观看,https://v.youku.com/v_show/id_XNTg2ODUzNjc2.html?spm=a2h0k.11417342.soresults.dtitle

  结束语:

  基于 GestIC 的MGC3X30,可以应用于人机交互的各种产品上,汽车电子,智能家居,等领域;各位读者可以集思广益,做出具有科技感的产品。

  参考文献:

  1、MGC3130 datasheet

  2、GestIC Design Guide

  3、 GestIC Library Interface Description User's Guide

  4、Aurea Graphical User Interface User's Guide


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭