您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页2021年度基于的照明控制系统设计毕业设计

2021年度基于的照明控制系统设计毕业设计

来源:爱go旅游网



目录

1序言.........................................................................................................................................12总体方案设计..........................................................................................................................22.1方案比较.....................................................................................................................22.1.1方案一传统蓝牙3.0+一般灯泡...................................................................2
2.1.2方案二低功耗蓝牙(BLE+LED.............................................................2
2.2方案论证.....................................................................................................................22.3方案选择.....................................................................................................................3

3.1各单元模块功效介绍及电路设计.............................................................................4
3硬件设计................................................................................................................................3

3.1.4电源电路.........................................................................................................5 3.1.5外围LED电路...................................................................................................6 3.1.6复位电路.........................................................................................................6 3.1.7下载调试电路.................................................................................................7 3.2特殊器件介绍.............................................................................................................7 3.2.1蓝牙CC20芯片...............................................................................................7 3.2.2USBDongle.......................................................................................................8 3.2.3.SmartRF04EB...................................................................................................94软件设计...............................................................................................................................10
4.1系统设计框图...........................................................................................................10



4.2软件设计原理及设计所用工具...............................................................................11 4.2.1软件设计原理...............................................................................................11 4.2.2设计所用工具...............................................................................................17 4.3HostTestRelease主机编程.....................................................................................19 4.4SimpleBLEPeripheral从机编程.............................................................................225系统调试...............................................................................................................................27 5.1调试平台介绍...........................................................................................................27 5.2调试步骤...................................................................................................................276总结和体会...........................................................................................................................307谢辞.......................................................................................................................................318参考文件..............................................................................................................................329附录......................................................................................................................................33
附录一电路原理图................................................................................................................33





1序言
伴伴随科技发展,电子技术不停地革新,生活水平大大提升,大家对家庭生活也提出了更高要求,而照明作为家庭生活一个关键组成部分,

,

伴随经济增加大家生活水平也不停提升,大家对房间灯光效果要求也越来越高。

期望在房间中进行不一样活动能够取得不一样照明体验。

而采取智能照明系统恰好能满足大家对丰富多彩生活需求,所以不管从节能角度还是从结构一个舒适生活环境角度来讲,开展智能照明研究全部是必需。LED作为一个新型绿色光源,更是得到了大家青睐,它不仅环境保护, 功耗低,更含有体积小, 安全耐用等优点。 此次设计目标关键是为了处理家庭照明能有愈加好体验, 蓝牙4.0是最新推出一代蓝牙技术规范,含有高可靠性, 低成本,低功耗, 快速开启、瞬间连接, 传输距离极大提升,高安全性等优点。

BLE

BLE

BLE

,

也能够由单个BLE从机和BLE主机相连接,不一样网络拓扑对应不一样应用领域,而此次设计实现是单个BLE主、从机之间连接。 蓝牙无线传输能确保数据能够立即、正确地送回到控制中心,而且现在手机应用已经很广泛,实现BEL和安卓结合将促进“物联网”发展,在这一过程中BLE起到作用是很关键,这将从根本上推进物联网快速发展。

了解 ,因为蓝牙4.0软件编程建立在一定协议栈基础上,即使其难易程度不定,

但为了实现最终开发目标, 了解协议栈将是一个重。




此次设计将以TI企业CC20芯片作为关键开发板,然后依据LED照明电路需要在外围拓展数据采集端,再由CC20USBDongle和上位机串口调试软件来组成PC端。最终经过对蓝牙4.0协议栈进行编写和应用来实现数据采集模块和PC机有效通信。

2总体方案设计

2.1.1 方案一 传统蓝牙3.0+一般灯泡2.1方案比较


2.1一般蓝牙传输步骤图2.1.2方案二低功耗蓝牙(BLE+LED
采取低功耗蓝牙BLELED灯方法,步骤图图2.2所表示:





2.2低功耗蓝牙传输步骤图

2.2方案论证

方案一采取是蓝牙3.0+一般灯泡方法,蓝牙3.0:BT 3.0 +HS, 高速传输速率,而且速率将提升到约24Mbps421, Bluetooth SIG 正式颁布了"BluetoothCore Specification Version 3.0 High Speed" (蓝牙关键规范3.0版高速),蓝牙3.0是以一个新型射频技术——"GenericAlternate MAC/PHY"(AMP)作为关键,其许可蓝牙协议栈针对任何一个任务动态选择正确地射频。

但在新规范中UMB应用被取消了。在新版规范里,
3.0 802.11 UMB,

即使蓝牙3.0高速传送大量数据会消耗更多能量,但我们引入了增强电源控制机制,再辅以802.11,将显著降低其空闲功耗。
方案二采取是低功耗蓝牙(BLE+LED灯方法。

4.0

,

3.0

;

4.0版本强化了3.0版本在数据传输上低功耗性能,3.0版本比较有更省电、成本低、低延迟、超长有效连接距离、AES-128加密等优点;常常见于智能家居,可穿戴设备,医疗保健类智能仪器上。

低功耗蓝牙有以下特点和优点:
1.该技术运行和待机功耗极低,一块小小电池全部能够使其正常工作数年。2.支持1Mbps数据传输率下超短数据包。含有超低工作循环设计。




3.采取自适应跳频,能有效降低和其它无线技术之间大干扰。4.能够在极短时间内完成连接并开始传输数据。

5.调制指数范围大。

6.使用AES-128CCM加密算法进行数据包加密和认证。7.拓展能力十分强大。

8.无需复杂网络就能够实现数据在网状拓扑内转移。

2.3方案选择

蓝牙3.0使用是Wi-Fi技术,这种技术极大提升了传输速度。能够实现蓝牙3.0设备经过Wi-Fi和其它设备进行数据传输;蓝牙4.0中则在3.0版本基础上拓展出新功效结构,同时设计了低功耗工作模式,

传输速度快等优点,使其可应用领域很广泛,让蓝牙技术得到了充足应用。
这使其性能愈加完善。另外,蓝牙4.0还有低成本和跨厂商互操作性,和反应灵敏、

低功耗蓝牙+LED灯方法。

3硬件设计

3.1各单元模块功效介绍及电路设计

3.1.1 CC20关键电路
CC20关键板电路关键包含CC20单片机、全尺寸倒F天线,



晶振和扩展接口,CC20关键板图3.1所表示:

3.1 CC20关键电路


3.1.2晶振电路

所以本设计安装要求设计了这2个晶振电路,晶振电路接口图3.2所表示:

3.1.3 天线电路

3.2 晶振电路






CC20外部由多个简单阻容网络来组成复杂RF前端。

,

这部分电路设计成功是否直接影响通信距离和系统功耗。此次设计是根据TI企业提供参考来完成电路二次开发。

天线设计依据使用位置不一样而有所不一样,通常有PCB天线和SMA天线两种设计形式。而本设计采取是PCB天线,其天线电路图图3.3所表示。


3.3 天线电路

3.1.4电源电路
CC20关键板供电可由SUB转换,也能够由锂电池等供电,电压输入范围在3.46V,电源电路图3.4所表示。






3.4 电源电路
3.1.5外围LED电路

3.5 LED电路
3.1.6复位电路
CC20本身内部集成有电复位电路,但本设计中为了方便程序调试,



,

这么能够很好预防在使用UART转串口时候因直接断电而造成PC机出现异常。复位电路图3.6所表示。

3.6复位电路

3.1.7 下载调试电路
CC20开发板使用是标准CC-Debugger调试接口,为了调试方便,故特意将debugger接口9号引脚和2号引脚短接,这么就能够使用CC-
Debugger为开发板提供电源。下载调试电路图3.7所表示。


3.7下载调试电路

3.2特殊器件介绍

3.2.1蓝牙CC20芯片

CC20集成了2.4GHz射频收发器,是一款完全兼容8051内核无线射频单片机,它完美兼容了蓝牙低功耗协议栈,很适合蓝牙低功耗开发和应用,它有3个不一样存放器访问总线:

特殊功效寄存器(SFR;
数据(DATA;
代码/外部数据(CODE/XDATA)。





CC20单片机使用单周期访问SFRDATASRAM

CC20处于控线模式时,任何终端能够把CC20恢复到主动模式。

CC20

在系统关键存放器交叉开关使用SFR总线将CPU

DMA控制器和物理存放器和全部外接设备连接起来。

CC20Flash

,

128KB

256KB,

这就是CC20单片机在线可编程非易失性存放器,

而且映射到代码和外部数据存放器空间。除了保留程序代码和常亮之外,

非易失性存放器许可应用程序保留必需数据,以确保这些数据在设备重启后可用。

3.8CC20内部结构图:







3.8CC20内部结构图

3.2.2USBDongle

3.9所表示,CC20 USBDongle实物图。它是作用是能够配合TI

PacketSniffer

BLE

线

,

PC

BTool

PC

BTool

USBDongle经过USB接口和PC连接,安装TI驱动程序,USBDongle模拟成串口,

然后运行BTool



3.9USBDongle 实物图

3.2.3.SmartRF04EB

3.9 , SmartRF04EB

它是用来调试和下载软件到EM仿真器。它是TI第一代CC系列仿真器,性价比高,



支持CC20CC2530,但不支持CC21

3.9SmartRF04EB 实物图

4 软件设计
4.1





4.1系统步骤框图

4.2软件设计原理及设计所用工具

4.2.1 软件设计原理

假协议具体表现形式关键是经过协议栈实现,什么是协议栈呢?通常我们能够这么了解,

,

该接口能够愈加好方便开发人员利用它来进行对应协议处理,

当然必需遵守通信协议标准,以此来实现数据传送和接收;也能够这么了解,

它就相当于一个数据库,当我们需要用到它时候,

使

此次设计基于蓝牙4.0BLE协议栈就是在此基础上实现,经过该数据库调用,

而且以函数形式表示出来,以提供给部分应用层API,供开发者进行合理正当调用。

当然我们也需要注意到部分注意事项,该协议即使是统一,
不过它表现形式却是不停变换,即不一样厂家提供协议栈是不一样,



有时候这种差距还是很大,所以我们在选择和调用时候需要尤其注意。

蓝牙4.0BLE协议栈含有很多版本,不一样厂商提供蓝牙4.0BLE协议栈有一定区分,此次毕业设计选择是TI企业推出蓝牙4.0BLE协议栈BLECC2x1.3.2.

协议栈关键由两个部分组成,主机和控制器,TI企业研究开发新型一代蓝牙4.0BLE协议栈。

协议栈关键是经过实施分层模块思想方法来实现,如控制器物理层、链路层、 主机控制接口层等;其中主机部分又分为很多管理层,
比如通用访问配置文件层及属性配置文件层、安全管理层及属性协议层等。

这些不一样层全部含有各
自不一样功效,它们共同组成了一个蓝牙协议栈,4.2所表示:

4.2 蓝牙4.0 BLE协议栈




蓝牙4.0BLE协议栈利用这种分层模块思想将服务、接口、

,

这么不仅使得各个模块分层之间含有很强性,

也使得我们在修改内容方面起到了很大很方便作用,因为它们性,

当一部分发生变换需要我们修改时,我们就能够经过对应模块分层进行修改,

简化了我们工作任务。

物理层PhysicalLayer它是一个1Mbps自适应跳频GFSK射频,而且当工作于工业、

科学、医疗领域时免许可证2.4GhzISM频段。

链路层LinkLayer是用来控制设备射频状态,等候、广告、 扫描、

备常 , ,

广告设备是不需要建立设备之间连接就能够进行数据发送,

扫描设备能够进行收听广播设备等发出对设备相关数据;

连接设备提议是经过连接发送请求对广播设备进行对应回应,

使得广播设备和连接设备正常进入到工作状态。

接口层是连接主机和控制器之间标准通信接口层,它能够是软件API或硬件电路,

如生活中我们常常见到UARTSPIUSB等。

逻辑链路控制及自适应协议层是能够为上层提供封装数据任务,

而且它能够实现在逻辑上数据通信进行点对点服务。

属性协议层简称为“属性”,能够经过它向其它设备展示自己特定属性数据,

在部分环境中,我们也把展示设备属性设备称作为服务器,如在ATT环境中,

当然有服务器就会有对应用户端,它是和属性设备配正确设备,

而且主机和从机链路层状态是和对应设备ATT角色是相互各不相关。


通用属性配置文件层是一个定义使用ATT相关服务框架,




而且在ATT服务上面属于一层结极,这当中GATT要求相关配置文件结极,

,

这种特征是建立在两个设备连接之间全部数据之间进行相关通信,

而且它们是GATT子程序处理过,再在应用程序中在GATT层直接简单进行使用。 TI企业无偿蓝牙4.0BLE软件开发套件是完整地支持单模蓝牙4.0BLE应用开发平台,它基于CC20/CC21射频单片机,蓝牙4.0BLE软件平台支持两种不一样应用开发配置。

协议栈工作步骤图4.3所表示:



4.3 协议栈工作步骤

4.2.1.2 操作系统抽象层OSAL





OSAL(操作系统抽象层)是类似于一个系统抽象层,但它不是一个真正意义上操作系统。

OSAL常见术语:

,

便

,

需要了解到部分相关OSAL常见术语,如资源、共享资源和任务等。

OSAL

,

,

,

再把这些小任务经过相关技术要求组织起来,这些小任务完成,

也有一定优先级,同时它们通常全部拥有自己寄存器和堆栈空间。在设计时,

我们常常使用到内核,借助内核能够使得程序设计方法大大简化,

而且能够使得一个任务经过不一样小任务表现出来且得到我们要求实现。

保护共享资源最常见方法是:
1.关中止;
4.使用信号量。

其中,在蓝牙4.0BLE协议栈内嵌操作系统中,关中止是我们常常采取方法。

在蓝牙4.0BLE协议栈中,OSAL关键提供以下功效:1.任务注册、初始化和开启;
2.任务间同时、互斥;
3.中止处理;
4.存放器分配和管理;
5.提供定时器功效。

在新推出蓝牙4.0 BLE协议栈中,其中有三个变量值得一提:
tasksCnt: 该变量保留了任务总个数。




该变量申明为:uint8 taskCnt。其中uint8定义为:typedef unsigned char uint8

taskEvents:这是一个指针;
该变量申明为:uint16 *taskEvents。其中uint16定义为:typedef unsigned short uint16

taskArr:这是一个数组;
该数组申明为:pTaskEventHandlerFn taskArr[].这是一个函数指针,指向了对应事件处理函数。

4.2.1.2硬件抽象层HAL
硬件抽象层(HAL)是一层提供硬件服务而又不包含太多硬件细节,是为应用程序提供访问GPIOUARTADC等硬件接口。

硬件抽象层文件目录图4.4所表示:


4.4HAL文件目录

HALInclude文件夹包含HAL驱动及HAL相关文件头文件,4.5所表示:





4.5Include文件下头文件

HAL Target文件夹下Drivers包含全部HAL驱动“.c”文件。
1)通用访问配置文件(GAP:
BLE协议栈中GAP层负责处理设备访问模式和程序,包含设备发觉、
建立连接、终止连接、初始化安全特色和设备配置。

GAP层总是作为下面四种角色之一:
广播者—不可连接广播设备;
观察者—扫描广播,但不提议建立连接;
外部设备—可连接广告设备,能够在单个链路层连接中作为从机;
集中器—扫描广告设备并提议连接,在单链路层或多链路层作为主机,现在,

BLE协议栈支持一个集中器连接三个外设。


计系

,




经过外部设备广告特定数据使得集中器来分辨它是否是一个能够经过相关连接设

广

,

比如说设备地址和部分相关额外数据和部分设备名称。

使

广

,

然后在经过对应外部设备发送用户指定扫描请求,经过部分简单处理,经过外部部分设备将部分系统特定数据反馈回给集中器,这一阶段我们称之为扫描回应。当它收到这一阶段扫描回应后,经过系统判定便知道它是一个能够连接外部设备,这一过程我们称之为设备发觉过程。再以后,系统就向外发送建立连接设备请求。

从机延迟—这个参数设置能够使从机(外部设备)跳过若干连接事件,
这给了外设更多灵活度,假如它没有数据发送时,能够选择跳过连接事件继续休眠,以节省功耗。

则设备被认为是丢失连接,返回到未被连接状态。这个值单位是10ms,

10

100ms

~3200

32ms

,

超时值必需大于有效连接间隔[有效连接间隔=连接间隔*1+从机延迟)]

外设能够经过向集中器发送“连接参数更新请求” 来改变连接设置,这个请求由协议栈L2CAP层来处理。这个请求包含4个参数:最小连接间隔、最大连接间隔、从机延迟、超时。这些值代表了外设所要求连接参数。当集中器收到请求后,能够选择接收或拒绝这些新参数。

连接能够被主机或从机以任何原因自动终止。当一方提议终止连接时,

另一方必需响应。然后两个设备才能退出连接设备。 2)通用属性配置文件(GATT




主机既能够是GATT用户端也能够是GATT服务器;从机既能够是GATT用户端也能够是GATT服务器。在蓝牙4.0BLE协议栈中SimpleBLEPeripheral应用中,有三个GATT服务。GATT定义了在BLE连接中发觉、读取和写入属性子过程。。属性表是一个数据库,包含了称为属性小块数据,除了值本身,每个属性全部包含下列属性:
句柄—属性在表中地址,每个属性有唯一句柄;

,

通常是蓝牙技术联盟要求或由用户自定义UUIDUniversallyUnique Identifier; 权限—要求了GATT用户端设备对属性访问权限,包含是否能访问和怎样访问。

GATT定义了若干在GATT服务器和用户端之间通信子过程。
下面是部分子过程:
使用特征UUID读—用户端请求读基于一个特定类型全部特征值,服务器将全部和指定类型匹配特征句柄和值回应给用户端设备(假设属性有读权

限)。

读多个特征值—用户端一次请求中读取多个句柄特征值,服务器将这些特征值回应给用户端(假设属性有读权限)。

用户端需要知道怎样解析这些不一样特征值数据。

4.2.2设计所用工具

4.2.2.1IAR

IAR Embedded Wordbench(又称EM)C交叉编译器是一款完整、

使用 入式应 工具

,




IAR对不一样微处理器提供统一用户界面,现在能够支持最少358位、16位、32MCU。其特点以下:
1.完全兼容标准C语言。

2.内建对应芯片程序苏荷和内部优化器。

3.高效浮点支持。

4.内存模式选择。

5.为了满足本设计需求,使用IAR版本是8.10.4

4.2.2.2蓝牙4.0协议栈

BLE

,

BLE协议栈里面存放是BLE协议栈源代码,TI企业将会陆续退出协议栈新版本,不过为了配合IAR版本,所以这次设计采取是1.3.2版本BLE协议栈。

协议栈文件夹下有以下多个目录:
Accessories——\Accessories\Drivers 里面存放是烧写了HostTestRelease

有这里就要注意USBDongle出厂时烧写是PacketSniffer固件,是协议分析仪,叧外当USBDdongle烧写了HostTestRelease 程序时才会表现为一个串口,此时USBDongle驱动程序就在Drivers 目录下。

目录\Accessories\HexFiles 里面存放是TI开发板上预先编译好hex文件。

目录\Accessories\BTool里存放是BTOOL安装文件,不过不需要手动安装,因为刚才安装协议栈时候已经安装BTOOL

Components——目录Components存放协议栈组件是最终需要,包含底层BLE和开发板硬件层HAL,还有类似操作系统OSAL

Documents——目录Document下存放是TI企业提供有相关协议栈和协议栈 demo相关介绍和开发文档,因为该目录下文件很关键,即使全部是英文,



也是需要查看:

TI_BLE_Sample_Applications_Guide.pdf》协议栈demo操作指南,

协议栈里全部demo说明全部在这里。

TI_BLE_Software_Developer's_Guide.pdfBLE协议栈指南,介绍BLE

TIBLE协议栈。

BLE_API_Guide_main.htm

BLE

API

,

协议栈里调用API函数还有调用时序,全部是在这个文档当中。

Projects\ble——目录Projects\ble,是最终一个也是最关键一个目录,

基于协议栈全部demo工程全部在这里。

全部协议栈demo全部要放到Projects/ble这个目录下编译而且运行,

IAR 使 相对 路径 ,

一旦IAR工程位置和整个协议栈源码相对位置发生改变,就无法找到ble其它组件,

编译时会产生大量无法找到文件错误,全部程序必需要放到这里来编译。

4.2.2.3 BTool

经过使用主机控制接口(HCI)命令方法和蓝牙BLE外设通信。

Btool许可用户使用基础BLE集中器设备功效,比如发觉蓝牙外设或广播设备、

建立和外设连接、进行GATT应用数据读写操作、绑定服务等。所以,

能够在PC端使用Btool工具来进行蓝牙外设应用程序开发调试。

4.2.2.4Flash Programmer

FlashProgrammer也是一款TI官方软件,SmartRF04EB配合使用,

EM开发板烧写HEX文件。

4.3HostTestRelease主机编程

主机端由CC20 USBDonglePCTI官方上位机软件BTool共同组成,

也能够使用串口助手等串口调试软件替换BTool




CC20

USBDongle中烧写HostTestRelease程序才能实现其作为主机功效。

USBDongleUSB,经过内部软件模拟成串口,实现串口通信。

打开SimpleBLEPeripheral从机工程。

Projects\ble\HostTestApp\CC20\HostTestRelease.eww

进入HostTestRelease.c主体源文件。

HostTestRelease网络处理器工程结构和通常协议栈demo一样,

,

即使它也包含了一个称为APP工程文件夹,但这些文件并不是真正应用程序,

只是简化代码层,用来将外部PC发来信息转化为调用协议栈API功效,

息全 发送 PC,

hci_ext_app.c ,

HostTestRelease工程图4.4所表示:





4.4SimpleBLEPeripheral工程文件

TI BLE UART ,

该驱动源文件在以下目录:
所以并不需要重头编写UART驱动代码,而是直接调用hal_uar.capi函数。

编写串口初始化函数,配置UART波特率、流控制、缓冲区大小,

数据接收回调函数等参数后,打开串口。

编写数据接收回调函数。

封装串口打印函数。

hal_uart.c中有一个串口初始化函数:HalUARTInit(), 但编程不是针对它,

HalUARTInit()在芯片上电阶段就会调用。而本设计中串口初始化函数,

是我们需要在任务函数中调用初始化串口配置用。其函数图4.5所表示





4.5 串口应用初始化函数
40:设置回调函数。当程序接收到硬件发来串口数据时,会调用该函数, 通知用户做好接收工作。

44:以上配置,打开需要串口。

当程序接收到硬件发来串口数据时,会调用刚才配置回调函数,通知我们做好接收工作,回调函数编写图4.6所表示:





4.6串口应用回调函数第55:开辟临时数据缓冲区,用来接收数据。

:调用Hal_UART_RxBufLen函数,返回目前可读数据长度。

66:调用HalUARTRead读取uart缓存里数据到pktBuffer中。

SerialPrintValue函数向用户提供了打印数值功效,而且能够控制打印数值显示格式,
SerialPrintString()封装了端口号和数据长度两个参数,


4.7串口值打印函数

4.4SimpleBLEPeripheral从机编程

这次设计用到CC20开发板就是从机,TI企业BLE协议栈中, 即使从机主体结构和主机类似(全部是基于osal,然而从机和主机有着很大区分,



在从机里包含了一个叫做profile相关代码,这个profile决定了从机功效。

打开SimpleBLEPeripheral从机工程:
Projects\ble\SimpleBLEPeripheral\CC20\SimpleBLEPeripheral.eww进入SimpleBLEPeripheral.c主体源文件。

SimpleBLEPeripheral工程图4.8所表示:

4.8 SimpleBLEPeripheral工程目录
INCLUDE——这个组包含全部BLE协议栈API头文件;
LIB——协议栈库文件;
OSAL——包含操作系统抽象层源代码和头文件;
PROFILE——包含GAP角色ProfileGAP安全ProfileGATT Profile源代码和头文件;

TOOLS——

buildConfig.cfg

buildComponents.cfg

也包含“OnBoard.c和“OnBoard.h,处理用户接口功效; OUTPUT——IAR输出内容。

SimpleBLEPeripheral_Init 任务初始化函数,4.9所表示:









314: 设置从机广播数据。 4.9SimpleBLEPeripheral_Init 任务初始化函数
当主机扫描到从机后,会发出连接请求,当从机接收到主机扫描请求后,会主动发送扫描回应数据。然后主机提议连接,开始通信。
这里包含广播内容和扫描回应内容就是在这里设置。

310~320:设置BLE低功耗蓝牙系统里多个很关键时间参数。

3:添加SimpleProfile

366~370:设置SimpleProfile初始数据。

最终433:开启BLE从机。开始进入任务函数循环。

能够看出,全部任务函数结构几乎全部是一致,有一个任务入口点,还有系统消息事件处理,和其它任务事件处理。

455: 系统消息事件,一样包含按键消息事件,和从机目前请求状态回复。

471: int函数开启任务函数入口点,开启从机程序,



而且开启周期性任务处理,这个周期性任务并不是必需。

系统消息处理函数图4.10所表示:

4.10系统消息处理函数

从这个函数内容能够看到,在按键处理前有一个宏定义,CC20_MINIDK,

当使用Keyfob开发板运行该从机程序时,会有按键处理。

value,当使用CC20EM关键板时,不做任何处理。



4.11 GATT处理函数




如上文所述,这里Peripheral是作为GATTservice,而主机是作为GATTclient,二者在数据通信接口上有很大区分。

在从机里,接收数据是经过一个GATTCallback回调函数。系统在接收到数据时会调用这个callback向我们发出通知。

SimpleBLEPeripheral.c开头有这个回调函数定义,4.12所表示:

4.12Callback回调函数
每当profilecharacteristicvalue有改变,全部会产生一次回调。在回调函数中,

characteristic,

,

这么就实现了主机到从机数据接收工作。


5系统调试

5.1 调试平台介绍



IAR集成环境, 是软件程序编译和运行环境, 在调试过程中, 经过IAR编译、



连接、运行,下载程序到CC20开发板。

它是作用是能够配合TIPacketSniffer软件实现BLE无线抓包,另外能够配合PCBTool软件实现PCBTool主机。

5.2调试步骤

第一步:USBDongle插入PCUSB,打开BTool软件,打开IAR集成环境,配置环境参数,5.1所表示:



5.1General Options参数

第二步: 选择Linker-Config-Linkercommand file 选项。单击图5.2所表示按钮,导出文件, 先向上返回上一级目录,然后打开Texas Instruments文件夹, 选择lnk51ew_cc20F256.xcl





Instruments(程器仿真), 下面选





ioCC20F256.ddf文件,假如5.3所表示。至此,基础配置已经完成。







5.4编程界面

第五步: 打开从机板开关使其开机工作,5.4所表示:

5.5从机工作状态

6 总结和体会
此次毕业设计是第一次接触到协议栈这个新领域,在刚开始时候,



对这个名词几乎是没有深入了解,在最初学习时常常是一头雾水,云里雾里,以后在反复读了欧阳俊等老师所著《蓝牙4.0BLE 开发完全手册物联网开发技术实战》几遍后,又在实际情况下亲手操作了多个例程,总算是对蓝牙4.0BLE通信有了一个大致理性认识。

下面对此次毕业设计中所做关键工作做以下总结:
硬件电路设计:
这次毕业设计硬件电路板,其中关键板直接采取购置CC20EM关键板,这关键包含到关键板上倒F天线设计,假如自己动手设计话,无法确保设计精度,同时又将影响到通信质量。

系统软件设计:
此次毕业设计中软件设计,在蓝牙4.0 BLE Low Energy stack1.3.2基础上,自己修改并添加了从机按键处理程序和主机串口处理程序:
主从机按键处理函数也是此次毕业设计中实物演示关键部分, 不过对于蓝牙4.0BLE协议栈了解和利用还不够深入,另外, 在此次毕业设计中,深有体会是, 蓝牙4.0BLE开发比较依靠于开发软件配套厂商硬件开发平台,程序移植行不强, 这也使得对蓝牙4.0BLE协议利用不够灵活,不敢动手去改动。

未来展望:在毕业设计中也牵涉到时间紧,任务重,其它事务等客观原因影响,使得没能搞懂搞透这个通信协议,不过蓝牙4.0BLE未来发展前景良好,我对它也是很感爱好,期望在以后日子里继续学习,从身边应用做起,做出自己蓝牙台灯、蓝牙鼠标等等。





7谢辞

首先我要感谢我母校——xx大学。是它让我圆了我大学梦,有了上大学机会。

即使在她人眼中我学校不是那么好,但我并不这么认为,

,

是西华大学让我在这四年里学到丰富知识,让我能适应社会。

然后要感谢指导我们老师——xx老师。她不仅带我们做了这次毕业设计,

之外 西。

更是学到了很多做人做学问道理,这让我们受益匪浅。
我们不仅从x老师身上学到了优异实用专业技能知识,

她们不辞辛劳地培养我,教育我,供我读大学。

我想对她们说只有感谢!





8参考文件

[1]欧阳骏陈子龙黄宁淋.蓝牙4.0BLE开发完全手册——物联网开发技术[M].北京:化工出版社,,4.

计算机时代, 6.[2] 张红, 孙启美,李锋。基于蓝牙技术手机和PC通信实现[J].浙江:

国防工业出版社 , ,5. [4]金纯等编著,蓝牙协议及其源代码分析[M],国防工业出版社,

[5]李明亮,邢斌,蓝牙硬件电路和蓝牙关键技术及应用[M],北京电子科技出版社,

[6]

,

Bluetooth协议栈RFCOMM协议层分析和设计[J].小型微型机计算机系统[J].(9):(1037-1040)
[7]梁军学,郁滨.Linux蓝牙协议栈USB设备驱动[J].计算机工程,,349(9): 273-275.

[8]李想,蓝牙RFCOMM协议分析和实现[J],电子科技,(4): (3540)

[9] 李育林.蓝牙技术协议标准.通信技术及应用[J](8):(66—67)

[10] 丛延奇, 刘英莉,基于MCU实现蓝牙和PC机之间HCI层传输[J],



电子技术应用,11:P43-P44

附录一 电路原理图





附件二 相关设计设计软件











附件三外文翻译资料

驱动芯片IW1706-00介绍

TICC20芯片介绍

CC20是一款低成本,低功耗,采取system-on-chip(SOC)技术蓝牙芯片。

它蓝牙主从节

点建立

只需

很低总

材料成

本。

CC20内核是一款行业标准内优良射频收发器增强型单片机8051,

其系统编程闪存为8KB,同时支持很多其它强大功效和外设。

CC20使 能够 正常 运行 ,

低功 眠状 选择

这也使得整个系统功耗更低。CC20有两个不一样版本cc20f128/f256,
CC20还含有极短开启时间且在传输完数据后能快速地关闭,

特征介绍

工作电压:2.0 — 3.6V

I/O口控制电平:0 — VCC z;

工作频段:2400 — 2483.5 MHz

发射功率:≥ 3 dBm

低功耗:低接收电流、发射电流,极低睡眠电流

便于操作, 安全规范,支持AES安全加密和24-bitCRC 校验

传输可靠,支持自适应跳频技术

兼容2.4GHz蓝牙低功耗RF收发器;

只需一个晶体,即可满足组网需要;

内置IEEE 802.15.4媒体存取控制(MAC)定时器,通用16位和28位定时器,

红外发生电路各一个及支持多个串行通信协议USART两个;




输入814ADC8路及通用I/O引脚21,其中2个支持20mA输入输出;
内置电池监视器和温度传感器;
极高接收灵敏度(-97dBm)和抗干扰性能;
强大DMA功效;
硬件支持避免冲突载波侦听多路存取(CSMA-CA);
支持数字化接收信号强度指示器/链路质量指示(RSSI/LQI);
电流消耗小(当微控制器内核运行在32MHz,RX19.6mA,TX24mA);
外围电路简单;
处于工作模式1时电流为0.2mA,唤醒系统仅需530us,处于工作模式2时电流为1uA并睡眠定时器;处于工作模式3时电流为0.4uA,外部中止唤醒;
8 KBSRAM128/256 KBFlash存放器含有在多种供电方法下数据保持能力;
高级加密标准(AES)协处理器;
应用广范, 全方面支持GAPATT/GATTL2CAP等低功耗蓝牙主机和控制协议,支持 HIDSANPBASFMPHRT等蓝牙联盟规范公布低功耗蓝牙应用Profile。可定制产品功效。

主电路设计介绍

此次设计中蓝牙控制模块是基于德州仪器企业(TI)CC20芯片开发一款低功耗蓝牙射频控制模块,是一款可应用多种短距离物联网无线通信应用无线射频收发器。此模块含有功耗低、 体积小、 传输距离远、抗干扰能力强等特点。 模块带有外扩天线接口和板载天线,在实际应用中能够选择其一进行使用, 线 ,
可依据用户实际需要,选择对应天线;模块采取邮票型接口形式,端口完全对外开放,



使

,

在软件和产

结构上

含有

更灵

活二次

开发空

间。

该产品尤其适合利用于基于蓝牙4.0中低功耗蓝牙消费类电子产品,

能提升操作可靠性;提升信号传输距离和抗干扰性;使信号传输不受障碍物影响;还能实

现处理不一样电子产品间互操作问题,电池寿命也可显著延长。可广泛应用于:

2.4Ghz低功耗蓝牙系统;PC、平板、 手表等低功耗外围设备(HID设备、

遥控器等);运动、休闲、 医疗设备等消费类电子产品;智能仪表、

数据采集等无线物联传感器网络。

整个蓝牙模块是围绕CC20芯片为关键进行设计一套最小系统外围电路。

电路中包含时钟电路、通信接口电路及电源电路等。 模块中需要设计两个时钟电路,

全部 外接 ,

其中一个用两个电容和一个工作频率为32MHz石英晶振实现,

脚分别 管脚 22 23 ,

滤波电容离芯片模拟电源管脚和数字电源管越近滤波效果越好。

芯片内置有一个1.8V稳压器来为其它所需工作电路提供稳定电压。

但这个稳压器需连接一个去耦电容以提升电源工作时稳定性,

在电路设计中只需在CC20芯片管脚40接一个1uF电容便可实现。全部P0P1

P2

电源信号管脚和复位信号管脚经过双列排针接口和蓝牙扩展节点板板相连。

CC20

,

输入信号进入芯片自带低噪放大器(LNA);CC20芯片在发射信号工作状态时,

输出信号则经过功率放大器(PA)来发出,此时管脚25极性为正,管脚26极性为负。


不平 线设 ,




设计时使用印制倒F天线技术是基于单级子天线技术开发出来,不属于偶极子天线,所以必需使用巴伦阻抗匹配电路来进行射频收发信号阻抗匹配以达成让射频信号实现最好传输目标。

,

有四种主流方案可用于用于阻抗匹配网络电路设计以实现从射频信号在通信时高效传输,具体方案以下:
1利用传输线阻抗分布特征组成份布参数网络来实现阻抗匹配。

该方案匹配电路简单,设计所需硬件资源少,不过对射频电路加工精度有较高要求 2用阻抗匹配芯片实现,此种情况下因为复杂电路能够用一个匹配芯片替换,从而设计方便、电路集成度高。 不过采取此方案需要购置专用阻抗匹配芯片,使模块成本预算增高。

3 变压器阻抗匹配
4采取由电抗元件电容C、电阻R和电感L等分立元件组合成L型匹配网络、T型成本低和系统设计方案灵活特点。

蓝牙模块电磁兼容性设计

蓝牙模块进行PCB布线设计时要注意以下多个方面以提升模块电磁兼容性:1电源信号线线宽应该选择合适,电源信号线应串接一个适宜参数磁珠,这么能够滤除电源信号高频部分信号,再和信号电源管脚相连,

,

这么就能够降低高频信号对电源信号干扰;2数字信号和模拟信号应该分开设计,避免这两种信号相互干扰。3上下层覆铜孤岛和开放区要添加过孔, ,
使整个模块能够充足接地同时确保芯片工作时能有效散热;4电路中传输线宽度应依据



介质板材料参数和传输线结构参数进行严格阻抗计算,以确保传输线阻抗正确。

蓝牙模块天线小型化设计

因为所设计蓝牙模块尺寸,和对模块小型化要求,

本设计采取小型化印制倒F型天线作为蓝牙模块射频天线,

线

,

和传统蓝牙模块外界单极鞭状天线相比极大缩减模块空间,而且该天线含有,

低剖面、小型化、 零成本优势。

,

印制倒F天线和其它传统单极子天线相比在天线尺寸缩减上有一定优势。

选择合适尺寸,就能够降低天线谐振频率,谐振频率降低但天线总尺寸不变,

结论 从而等效于减小了天线尺寸,实现了小型化。

而在室内使用和进行控制恰恰填补了其传输距离短缺点,总而言之,

我们有理由相信蓝牙4.0会在智能家居市场有着一个更长远发展。





Introductiondriver chip IW1706-00
TICC20 chip introduced
CC20is a low cost, low power consumption, the use of system-on-chip (SOC)technology Bluetooth chip. It only takes a Bluetooth master toestablish a very low total cost of materials from the node. CC20core is an industry standard in the excellent RF transceiver enhanced8051 microcontroller, its system programming of flash memory 8KB,while supporting many other powerful features and peripherals. CC20so that the whole system can run properly in low-power, on thisbasis, there is a very low-power sleep state to choose from. CC20also has a very short start-up time and can be closed quickly afterthe completion of data transmission, which also makes the loweroverall system power

256 KB flash memory. 12 its internal schematic.
consumption.CC20 has two different versions cc20f128 / f256, except that the128 and

Features introduced

Transmitting power:≥ 3 dBm

Lowpower consumption: low receive current, emission current, extremelylow sleep currents

Easeof operation, safety norms, support AES security encryption and24-bit CRC checksum

Transmission

reliability,

support

adaptive

frequency

hopping

Compatible

2.4GHz

Bluetooth

low-power

RF

transceiver;

Just

a

crystal,

can

meet

the

networking

needs;

Built-inIEEE 802.15.4 media access control (MAC) timers, general-purpose16-bit and two 8-

bittimers, infrared occurs each circuit and supports a variety of twoUSART serial

communication protocol;

Enter 8 to 14 ADC8 road andgeneral I / O pins 21, of which two support 20mA input and



output;

Built-in

battery

monitor,

and

temperature

sensors;

High

receive

sensitivity

(-97dBm)

and

anti-jamming

performance;

PowerfulDMA function;
Hardwaresupport to avoid conflicts of Carrier Sense Multiple Access(CSMA-CA);
Itsupports digitized received signal strength indicator / link qualityindication (RSSI / LQI); Current consumption is small (when themicrocontroller core running at 32MHz, RX is

19.6mA,

TX

to

24mA);

Simple peripheral circuits;
When in work mode 1 current0.2mA, wake the system only 530us, in active mode current is 1uA2:00 and sleep timer; 3:00 in active mode current of 0.4uA, externalinterrupts; 8 KB SRAM and 128/256 KB Flash memory in a variety ofpower supply with data retention;
Advanced Encryption Standard (AES) coprocessor; Wide range of applications with fullsupport for GAP, ATT / GATT, L2CAP and other low- power Bluetoothhost and control protocol to support HIDS, ANP, BAS, FMP, HRT andother Bluetooth specification was released the league's low-powerBluetooth Profile. Customizable product features.

Main CircuitDesign Introduction
The design of the Bluetoothcontrol module is based on the Texas Instruments (TI) CC20 chipdevelopment of a low-power Bluetooth radio control module, it is ashort distance can be applied to a variety of wireless communicationsapplications networking wireless RF transceiver . This module withlow power consumption, small
size, transmission distance,anti-interference ability and other characteristics.




External expansion modules with on-board antennas and antennainterface, in practical application can choose one use, whenselecting external expansion antenna interface, according to theactual needs of users, select the appropriate antenna; module typeinterface in the form of stamps, port complete opening, difficulty inreplacing radio hardware design, while a more flexible secondarydevelopment of space on the client software and the use of theproduct mix. The product is especially suitable for applied based onBluetooth 4.0 low-power Bluetooth consumer electronics products, toimprove operational reliability; increase the signal transmissiondistance and noise immunity; the signal passed from obstructions; canachieve a settlement interoperability between different electronicproducts, battery life can be significantly extended. Can be widelyapplied: 2.4Ghz Bluetooth low energy system; PC, tablet, watches andother low-power peripheral devices (HID devices,
remotecontrol, etc.); sports, leisure, medical devices and other consumerelectronic

networks. CC20 Bluetooth module is built around the entire chipas the core design of a minimum system peripheral circuits. Circuitincludes a clock circuit, communications interface circuits and powersupply circuits. Module requires two clock circuit design, both aresubject to an external clock circuit, one of the two capacitors andan operating frequency of 32MHz quartz oscillator to achieve, thewhole crystal oscillator is connected to the chip pins feet 22 and 23respectively Another need to pick a frequency of 32.768KHz quartzcrystal and two capacitors to achieve, the crystal oscillator of thewhole chip pin 33 feet, respectively, and 32 are connected. Filtercapacitor chip from analog and digital power supply pin tube closerthe better filtering
effect. Chip built a 1.8V regulator toprovide a regulated voltage to other desired



operatingcircuit. But the regulator is required to connect a decouplingcapacitor in order to improve the stability of power at work, in thecircuit design simply CC20 chip pin 40 connected to a 1uF capacitorcan be realized. All the P0, P1, P2 port signal pins, power signalpins and a reset signal pin connected by a double row pin interfaceBluetooth expansion node plate board.

When the CC20 chip operation status signal when it receives aninput signal into the built-in low noise amplifier chip (LNA); whenthe CC20 chip in working condition of the transmitted signal, theoutput signal is to issue by the power amplifier (PA), at this timepin 25 is positive polarity, negative polarity of the pin 26. Sincethe design is unbalanced design used in antenna design, print designusing inverted F antenna technology is based on single-levelsub-antenna technology developed, it does not belong to a dipoleantenna, so you must use a balun impedance matching
circuitradio frequency transmission and reception of RF signal impedancematching program can be used for impedance matching network circuitdesign to achieve efficient transmission of RF signals in thecommunication from the specific programs are as follows:
1the impedance characteristics of the transmission line of distributedparameters constitute distributed networks to achieve impedancematching. The program matching circuit is simple, less hardwareresources required for the design, RF

circuits

but

with

higher

requirements

for

precision

machining

2impedance matching chip, in this case due to the complexity of thecircuit can be used instead of a matching chip, thus facilitating thedesign Highly integrated circuits.


However, using this program need to purchase dedicated chipimpedance matching,



so

that

the

module

cost

estimates

increased.

3

transformer

impedance

matching

method

4adopted by the capacitive reactance elements C, resistance R andinductance L and other Discretes combined into L-type matchingnetwork, T-type matching network, type impedance matching network. This design uses a simple RF impedanceelement having fewer external components, circuits, small size, lowcost

and

flexible

system

design

features.

BluetoothmoduleEMC Design
To pay attention to the followingaspects of Bluetooth module PCB layout design to improve theelectromagnetic compatibility modules: a power signal line widthshould select the appropriate power supply signal line should be asuitable parameter series beads, which can filter out powerhigh-frequency signal part of the signal, and
then connected tothe signal power pins, then the power supply pins connected to the signals should be designed separately , to avoid the two signalsinterfere with each other. 3 on lower copper islands and open area toadd vias, adding some bottom-chip vias, so that the whole module canbe adequately grounded at the same time can guarantee effectivecooling chip work; width 4 circuit transmission lines should be basedon material parameters and the dielectric plate transmission linestructure impedance calculation strict parameters to ensure accuratetransmission line impedance.

Bluetooth moduleantennaminiaturization
Due to size limitationsof the Bluetooth module design, and miniaturization of
themodule, the design uses miniaturized printed inverted F-type antennaas a radio



antennaBluetooth module, which can be inherited in Bluetooth antenna printedcircuit board module , compared to a great reduction module spacewith traditional Bluetooth module outside the monopole whip antenna,and the antenna has a low

profile,

compact,

zero-cost

advantage.

Atthe same frequency, printed inverted F antenna compared with otherconventional monopole antenna on the antenna size reduction hascertain advantages. Select the appropriate size, you can reduce theresonant frequency of the antenna, antenna resonance frequency isreduced but the overall size unchanged, which is equivalent toreducing the size of the antenna, to achieve the miniaturization.

In conclusion
Bluetooth 4.0 appears to realize the smart homeminiaturization provides a future development, its low powerconsumption, low cost, small size and high shortcomingstransmission distance is short, to sum up, we have reason to believethat Bluetooth 4.0 will have a more long-term development of a smarthome market.



Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务