基于BlueCore2External蓝牙芯片的USB接口设计

发布者:温柔的爱情最新更新时间:2012-02-29 来源: dzsc关键字:蓝牙芯片  USB接口  DDK 手机看文章 扫描二维码
随时随地手机看文章

    1前言

    蓝牙是一种全新的无线数据交换技术,他的应用省却了各种数字设备之间需要经过 复杂的软件安装与调试的有线连接过程,做到紧紧咬合、无缝连接,使各种电子设备与家用 电器融为一体,给人们的生活和工作带来全新的感受。

    蓝牙技术集成到各种数字设备中的方式有2种:一种是单微控制器方式,即所有的蓝牙低层传输协议(包括蓝牙射频、基带与链路控制器、链路管理器)与高层传输协议(包括逻辑链 路控制与适配协议、服务发现协议、串口仿真协议、网络封装协议等)以及用户应用程序都 集成到一个模块当中,整个处理过程由一个微处理器来完成;另一种是双微控制器方式,即 蓝牙协议与用户应用程序分别由主机和主机控制器来实现(低层传输协议一般通过蓝牙硬件模块实现,模块内部嵌入的微处理器称为主机控制器,高层传输协议和用户应用程序在个人计算机或嵌入的单片机、DSP等上运行,称为主机),主机和主机控制器之间通过标 准的物理总线接口(USB,RS 232等)连接。

    在蓝牙的主机-主机控制器连接模型中,主机接口HCI(Host Controller Interface)作为蓝牙软件协议堆栈中软硬件之间的接口,他提供了一个控制基带与链路控制器、链路管理器、状态寄存器等硬件的统一接口。目前,蓝牙HCI传输层的物理接口有通用串行总线USB,串行端口RS 232、通用异步收发器UART等。当主机和主机控制器通信时,HCI层以上的协议 在主机上运行,而HCI层以下的协议由蓝牙主机控制器硬件完成,他们通过HCI传输层进行通信。主机和主机控制器中都有HCI,他们具有相同的接口标准。主机控制器中的HCI解释来自主机的信息并将信息发向相应的硬件模块单元,同时还将模块中的信息(包括数据和硬件/固件信息)根据需要向上转发给主机。如图1所示为蓝牙主机-主机控制器模型。

    蓝牙主机-主机控制器模型方案采用了CSR公司的BlueCore2External蓝牙芯片的蓝牙模块、附加模块和对接对象模块来实现蓝牙的USB接口。
        
    2蓝牙模块、附加模块和对接对象模块概述

    2.1蓝牙模块
    2.1.1BlueCore2External芯片

    BlueCore2External是一个单一芯片无线电和基带链路控制器的BlueTooth 2.4 GH z系统,他采用0.18 μmCMOS技术集成了射频、基带和带有全部集成蓝牙协议栈的MCU以 及收发器。工作电源为1.8 V,相对该公司的第一代蓝牙产品BlueCore1提高了内部的RAM(3 2 kB),对扩展的外部FLASH提高到了8 Mb,且能量消耗更低。采用BlueCore2Extern al芯片进行设计减少了外部射频元件的数目,确保产品模块的成本减到最小。装置合并自动校正和建立内部的自我测试程序使发展简单化,类型一致和实现生产测试。所有的硬件和装 置固件都与BlueTooth规格v1.1完全适用。若配合使用包含有CSR蓝牙协议栈的外部闪存,就可以实现数据和语音通信。该芯片除了蓝牙规范v1.1中定义的USB接口和UART接口,以及PCMCODEC音频接口外,还定义了串行外设接口,并行可编程I/O端口和I2C总线接口,这些接口使得编程仿真、调试和测试更加方便,也大大加强了与外部设备的接口能力。该芯片的内部结构如图2所示。[page]
        
    2.1.2MBM29LV800BA90PBT闪存器芯片

    MBM29LV800BA90PBT是FUJITSU公司生产的8 Mb闪速存储器。他是通过每8 b1 MB方式或者每16 b512 kB组织起来的,3.3 V单电源供电,具有编程和擦 除功能,可将系统电源需求减到最小,支持JEDEC控制标准,与E2PROM使用相同的控制软件。
   
    2.2附加模块

    附加模块由2块芯片组成即MAX878芯片和XC6209B182MR芯片,这是2块电压转换芯片,主要 为蓝牙模块中的BlueCore2External芯片及闪存芯片MBM29LV800BA90PBT提 供电压。这2块芯片的电压由对接对象模块USB设备提供,由于USB插座均由PC机内部获得5 V电源,而BlueCore2External芯片需1.8 V和3.3 V两种电源,闪存芯片MBM29LV 800BA90PBT需3.3 V单电源,故电压转换芯片需完成由5 V转换到1.8 V和3.3 V。MAX878芯片完成由5 V到3.3 V的转换,XC6209B182MR芯片完成由3.3 V到1.8 V的转换。
   
    2.3对接对象模块USB

    USB是由“通用串行总线实施论坛”组织公开发布推广的一种串行接口标准。蓝牙没有为USB 接口开发新的协议,而是使用已有的USB协议。USB接口支持符合蓝牙规范v1.1,可以和其他数字设备兼容通信,USB设备硬件能够以2种方式装入设备中,一种是形状类似于U盘的US B dongle;另一种是集成到电脑的主板上面。具体蓝牙USB接口端点的配置请参考蓝牙规范1.1。

    综上所述,具体设计的硬件信号流程如图3所示。
           
    3软件程序实现

    对于USB硬件驱动程序可以使用微软提供的软件开发包DDK,该软件包为驱动程序开发者提供 了用于开发驱动程序所需的资源文件、编译连接程序、开发技术文档等。蓝牙协议没有为US B接口开发新的协议,而是使用已有的USB协议,限于篇幅,对于USB接口硬件驱动程序部分不 再详述。只着重介绍通过蓝牙HCI传输层USB的物理接口来实现蓝牙连接和数据通信。以VC++6.0为软件开发平台,由于条件所限,只给出点对点的蓝牙连接和通信的程序,至于点对多点的只需对某些参数稍做修改。点对点的软件的流程框图如图4所示。
      
    代码如下:

    (1) 打开设备,同时要开启HCI事件,HCI ACL,HCI SCO三个从主机控制器返回到主机上的事件的线程
    
    (2) 对本地蓝牙设备配置

    通过调用此函数来实现对蓝牙设备的配置,包括连接建立最大的响应时间、寻呼最大响应时间、加密、鉴权、流量控制、读取本地蓝牙设备的名字以及本地蓝牙设备地址BD_ADDR等。

    (3) 查询有效范围内的其他蓝牙设备

    在查询成功的同时通过HCI事件线程Get_HCI_Event()获取对方蓝牙设备的地址和双方的时钟偏差,这2个是决定在下一步是否能建立ACL连接的关键参数。

    (4) 建立ACL连接

    在建立ACL连接成功的同时,通过HCI事件线程Get_HCI_Event()获取ACL连接句柄,在以后建立SCO连接以及发送ACL数据都将使用这个句柄来完成相应的操作。

    (5) 建立SCO连接

    在建立SCO连接成功的同时,通过HCI事件线程Get_HCI_Event()获取SCO连接句柄,在以后进行发送SCO数据时要使用这个句柄来完成相应的操作。

    (6) 建立完ACL和SCO连接后,就可以进行ACL和SCO数据发送和接收,通过线程Get_ACL_Data(),Get_SCO_Data()获取ACL和SCO数据
    
    (7) 断开连接

关键字:蓝牙芯片  USB接口  DDK 引用地址:基于BlueCore2External蓝牙芯片的USB接口设计

上一篇:基于FPGA+DSP架构的高速通信接口设计与实现
下一篇:CAN总线分布式系统适配卡和控制单元设计

推荐阅读最新更新时间:2024-05-02 21:56

基于USB接口的机器人上下位机通信
EDUROBOT-680-II型教学机器人是上海交通大学机器人研究所采用世界银行贷款研制的一种五自由度多关节的机器人。它具备工业机器的基本功能、良好的开放性以及舒适的使用界面,主要大专院校和科研机构提供教学和科研工具。学生可以通过亲手操作了解和学习工业机器人,它具备工业机器人的基本功能、良好的开放性以及舒适的使用界面,主要为大专院校和科研机构提供教学和科研工具。学生可以通过亲手操作了解和学习工业机器人,科研人员还可对它进行二次开发。 教学机器人的上位机(主控计算机)和下位机(运动控制器)原先采用并行口(LPT1)的SPP方式进行通信。利用LPT1的状态寄存器(Status Port)具有的读能力和每次传送半字节(Nibble)
[嵌入式]
基于USB接口的激光陀螺惯导系统数据通讯
  激光陀螺作为捷联惯性导航系统的核心器件,其性能远优越于传统的机电陀螺,已广泛应用于海、陆、空、天等军用和民用导航领域。   在激光陀螺捷联惯导系统中,惯性仪表(激光陀螺和加速度计)直接“捆绑”在载体上,所承受的力学环境要比平台恶劣。在某些军用环境所要求承受的强烈振动条件下,由于惯性组合体在力和运动的激励下产生多项误差,系统姿态和位置误差增长较快。研究表明,这些误差项有一部分具有较好的补偿性,可以通过误差补偿减小或消除部分误差,从而提高系统在强振动下的精度。这就需要将惯性仪表在振动环境下的输出数据高速采集并保存下来,然后在PC机上进行离线仿真以确定和分离各项误差系数。由于数据量庞大,无法直接存储在导航计算机中:例如以8 kHz对惯
[嵌入式]
基于单片机和USB接口的数据采集系统设计
  在工业生产和科学技术研究中,常利用PC或工控机对各种数据进行采集,以获得所需要的控制信息和实验数据。传统的数据采集系统多以ISA,EISA或PCI插卡的形式完成数据传输,这种方式存在安装麻烦,受计算机插槽数量、地址、中断资源限制,可扩展性差等缺点。由于通用串行总线(Universal Serial Bus.USB)具有自动被系统识别.自动安装驱动程序、自行进行系统配置,以及支持不同速率的同步和异步传输方式,支持热插拔和即插即用(Plug and Play,PNP)等优点,已逐渐成为现代数据传输的发展趋势。目前实现USB数据传送多采用专用的USB接口芯片,文献采用的PDIUSBDl2可支持USBl.1协议,文献E37采用的接口芯片
[嵌入式]
谈谈笔记本USB接口那点事
        USB接口因支持热插拔、兼容性好、成本不高等特点,许多年来一直受到 PC 厂商的欢迎,已成为电脑主板上的标配扩展接口。随着技术的进步,USB接口的传输速度也在不断提升,现在的主流 PC 已经开始普及传输速率更高、功耗更低的USB3.0接口。其实关于笔记本上的USB接口,我们也需要掌握一定的相关知识,比如如何区分USB2.0和3.0接口,买本时如何选择USB接口布局更合理的机型。今天笔者就和大家聊聊笔记本USB接口的那点事。 ●什么是USB接口    USB是英文Universal Serial Bus(通用串行总线)的缩写,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯,该规范是应用
[嵌入式]
USB接口芯片FT245AM的原理
随着计算机的广泛就算,与计算机通信的方式也越来越多,对通信速度和易用性要求也越来越高,这使得USB通信方式显得越来越突出,应用领域也越来越广泛。因此,在鼠标、键盘、游戏杆、数据采集卡、数码相机、掌上电脑中都有USB的应用。 FT245AM是美国FTDI公司生产的一种USB专用芯片。它具有功能强、体积小、传输速度快、符合USB1.1技术规范、易于一微处理器接口等特点,因而倍受用户的青睐。笔者采用FT245AM成功地开发了航空ARINC429总线测试仪。 FT245AM集成了USB1.1通信协议和外设接口,可以方便地实现USB主机与外设MCU、CPLD的接口,其数据传输速率可达1MB/s。FT245AM内部128字节的接收FI
[单片机]
<font color='red'>USB接口</font>芯片FT245AM的原理
USB接口是如何进行通信的?
USB接口中既没有握手信号,也没有时钟信号,它是怎样进行通信的呢? 我们已经知道,传统的串行口、并行口通过握手信号进行通信,这些接口通常通过握手信号来联络主机和外设。我们也已经知道,通信双方可以同步或异步两种方式进行通信,两者最大的区别是,同步通信接口中有时钟信号线。 USB接口应用很广。可是,USB接口中既没有握手信号,也没有时钟信号,它是怎样在主机与外设之间建立联系的呢?又是如何交换数据的呢?为了深入理解USB接口的通信过程,先介绍USB的硬件和软件结构。 从物理结构上,USB系统是一个星形结构。USB系统包含三类硬件设备: USB主机(USB HOST)、 USB设备(USB DEVICE)和USB集线器(USB HU
[嵌入式]
USB接口芯片FT245BM的功能及其应用
通用串行总线USB(Universal Serial Bus)由于具有数据传输速率高、易于使用、支持热插拔等特点,越来越成为一种流行的计算机通信接口。FT245BM芯片是由FTDI(Future Technology Devices Intl. Ltd)公司推出的第二代USB接口芯片,与其他USB芯片相比,应用FT245BM芯片进行USB外设开发,只需熟悉单片机(MCU)编程及简单的VC或VB 编程,而无需考虑固件设计以及驱动程序的编写,从而能大大缩短USB外设产品的开发周期。此外,FT245BM支持USB1.1及USB2.0规范,数据传输速度可达到1M byte/s。因此,FT245BM是开发USB外设所需接口芯片的极佳选择。
[模拟电子]
<font color='red'>USB接口</font>芯片FT245BM的功能及其应用
智能寻位加工技术中USB接口数据传输方式的应用研究
    摘 要: USB(通用串行总线)作为计算机领域新型成熟的外围设备接口,具有传输速度快、易扩展性、即插即用、支持热拔插等优点,为整个智能寻位加工技术的实现作出重要保证。     关键词: 寻位加工 数控通讯 通用串行总线(USB)     智能寻位加工技术 是一种新型加工方法,其实现思路是利用主动寻位方法获取被加工零件的三维空间位姿,并以该信息为引导,基于CAD模型库,自动生成数控加工程序,通过实现能顺应现实加工的设备完成对零件的无精确定位束缚的加工。它强调多学科信息融合,广泛采用自动控制、计算机、数控等领域最新最成熟的相关技术,促进机械制造领域的发展。     该加工方法的一个重要的基础条件是
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved