版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、宽带无线通信技术课程项目实施报告题 目: 具有定位功能的无线对讲机 组 号: 8 任课教师: 吴雅婷 组 长: 陈抒沁 20% 成 员: 张雨仁 20% 成 员: 胡蓓雯 20% 成 员: 唐琳珍 20% 成 员: 吴怡青 20% 联系方式: 二零一四年十月目录一、 项目实施过程1. 设计要求2. 设计目标3. 设计方案4. 关键模块二、 项目制作过程三、 项目结果分析四、 项目心得总结五、 组员分工一、项目实施过程1.设计要求(1)基本要求1、无线传输;2、声音无明显失真;3、能够获取位置数据;(2)扩展要求1、视距对讲距离10米;2、具有抗突发噪声和单频噪声的能力;2.设计目标用单片机和无
2、线模块等元件完成一款具有定位功能的对讲机,能基本保证通信质量,保证手持对讲机的双方能完成半双工通信,并且能互相传送自己的位置数据。3.设计方案我们准备利用单片机和无线模块等器件完成一款数字对讲机。音频通过麦克风输入以后变成电信号然后通过模数转换后交给单片机处理,处理好的数据再通过UART串口发送给无线模块,然后通过无线信道使配对的无线接收模块接收传来的信号,再通过串口发送给单片机,然后通过D/A模块变成模拟信号,模拟信号通过滤波和功率放大后传给喇叭,让受话者听到声音,右图是单方向的流程图。 图1.3.1 项目流程图下图是项目框图,图中是项目的几个主要模块连接。图1.3.2 项目总框图4.关键模
3、块(1)单片机单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。我们本项目采用的单片机是TI公司的MSP430F5529。(2)无线模块图1.4.1 SI4463 RF模块管脚图及模块尺寸WM4463 射频模块,本模块采用了Silicon Labs 的Si4463 作为无线收发芯片, 是一块完整的、体积小巧的、低功耗无线收发模
4、块。其向下可以兼容 SI4461,SI4460. 模块集成了芯片所需的外围器件,用户通过提供的数字I/O口,控制芯片内部寄存器,实现对无线数据发送、接收、RF 参数设置等功能。HC12-SI4463模块用于代替半双工通信时的物理连线左边的设备向模块发送串口数据,左边模块的RXD端口收到串口数据后,自动将数据以无线电波的方式发送到空中。右边的模块能自动接收到,并从TXD还原最初左边设备所发的串口数据。从右到左也是一样的,如下图。图1.4.2 串口透传特性(3)D/A模块我们选用的是TLC5615模块。TCL5615是一个串行10位的DAC芯片,性能比早期电流型输出的DAC要好。只需要通过3根串行
5、总线就可以完成10位数据的串行输入,易于和工业标准的微处理器或着微控制器(单片机)接口,适用于电池供电的测试仪表、移动电话,也适用于数字失调与增益调整以及工业控制场合。其主要特点如下: 单5V电源工作; 3线串行接口; 高阻抗基准输入端; DAC输出电压为2倍基础输入电压; 上电内部自动复位; 微功耗,最大功耗为1.75mW; 转换速率快,更新率为1.21MHZ;下图为TLC5615的引脚图。图1.4.3 TLC5615引脚图下图为TLC5615 的工作时序。图1.4.4 TLC5615时序图可以看出,只有当片选 CS 为低电平时, 串行输入数据才能被移入移位寄存器。当 CS 为低电平时,在每
6、一个 SCLK 时钟的上升沿将 DIN 的一位数据移入 16 位移寄存器。注意, 二进制最高有效位被导前移入。接着,CS 的上升沿将 16 位移位寄存器的 10 位有效数据锁存于 10 位 DAC 寄存器, 供 DAC 电路进行转换; 当片选 CS 为高电平时,串行输入数据不能被移入 16 位移位寄存器。注意, CS 的上升和下降都必须发生在 SCLK 为低电平期间。二、项目制作过程1.单片机选型因为是数字对讲机,在硬件电路上无须花多大的心思,选对器材,其中选对一款正确的核心芯片是重中之重,首先我们一致认为使用单片机更适合这个项目。我们首先考虑的自然是最简单而且接触最多的51系列单片机,但是由
7、于51单片机功能简单,既没有A/D功能,又没有D/A功能,所以编程起来比较困难。由于AVR单片机在工程教育高级课程里面用过,对这块单片机较为熟悉,我们的第二选择是这块,这块单片机内置D/A,A/D,而且因为有经验入手简单,但是由于资金问题,不能购置器材,所以最终我们决定用TI公司的MSP430,到大二学校发下这块单片机几乎没用过,这个项目终于是这块单片机闪光的时候了。MSP430F5529是德州仪器新一代F5xxx系列MCU的典型代表,不但拥有更低的功耗,而且在模拟外设、数字外设和系统软件开发方面有了很大的改进。,出自最新一代的具有集成 USB 的 MSP430 器件。该板与 CC2520EM
8、K 等众多 TI 低功耗射频无线评估模块兼容。具备无线传感以及自动抄表基础设施 (AMI) 等应用提供了业界最低工作功耗的集成 USB、更大的内存和领先的集成技术。其特性包括:集成 MSP430F5529: 128KB 闪存 / 8KB SRAM(如禁用 USB,则为 10kB)全速 USB 2.016 位 RISC 架构,高达 25MHz3 个 Timer_A 块、1 个 Timer_B 块2 个 USCI (UART/SPI/I2C) 块、16 通道 12 位 ADC12_A、12 通道 Comp_B、63 I/OUSB 开发平台5 块电容触摸条(按钮或滑块功能)microSD Card
9、插槽,附 1GB 内存卡。102x64 灰阶点-矩阵 LCD,带背光。4 个按钮(2 个用户配置按钮、1 个复位按钮、1 个 USB 自举按钮)3 个通用 LED、5个用于电容触摸按钮的LED 和 1 个 LED 电源指示灯。滚轮/分压器集成的 EM 接头可支持 TI 低功耗射频无线评估模块和 eZ430-RF2500T。当前支持的模块: CC1100/CC1101EMK - 低于 1GHz 无线电CC2500EMK - 2.4GHz 无线电CC2420/CC2430EMK - 2.4GHz 802.15.4 无线电CC2520/CC2530EMK - 2.4GHz 802.15.4 无线电集
10、成 eZ-FET,可用于 Spy-Bi-Wire(2 线 JTAG)编程和调试。JTAG 接头,可用于完整的 4 线 JTAG 编程和调试多个电源选项,包括 USB、JTAG、电池或外部电源。可轻松访问 F5529 I/O 引脚,用于原型设计 提供端口映射,可实现更多的灵活性。编程环境我们选择的也是TI公司出品的Code Composer Studio v5。CS(Code Composer Studio)是用于德州仪器 (TI) F24x/C24x 嵌入式处理器系列的集成开发环境 (IDE)。CCS包含一整套用于开发和调试嵌入式应用的工具。 它包含了编译器源码编辑器、项目构建环境、调试器、描
11、述器以及多种其他功能。Code Composer Studio IDE采用统一用户界面,可帮助开发人员顺利完成应用开发流程的每个步骤。该版本包含一系列可为嵌入式处理应用简化软件设计的工具,能够通过通用开发环境加速软件代码开发、分析与调试。本项目中我们使用的编译软件为CCSv5。Code Composer Studio IDE v5兼容于TI丰富嵌入式处理产品系列中的众多器件,包括单核与多核数字信号处理器 (DSP)、微控制器、视频处理器以及微处理器等。Code Composer Studio IDE v5 的以下增强特性可加速产品进程:(1)简化的用户界面可为开发人员显示何时需要何种调用,从而
12、可简化并加速开发。(2)更简洁的下载安装,只下载安装设计所需的组件,无需为无用的组件花费不必要的时间,可帮助开发人员快速为新器件添加支持。(3)Eclipse 开源框架可帮助开发人员通过第三方插件定制环境,加速嵌入式设计方案的故障排除、分析以及配置文件进程。(4)集成型浏览器Resource Explorer,有助于使用 TI controlSUITE、StellarisWare®、MSP430 微处理器 Grace 1.1 以及其它软件平台上的丰富范例代码。2.A/D转换模块MSP430F5529内置12位精度的模数转换器,下图为ADC12的内部结构图。图2.2.1 ADC内部结构图
13、因为项目的要求,考虑到传输的是语音信号,我们采用的是8K的采样率,在精度方面,因为串口每次只能发送一个字符,如若选择12位精度,必然会导致后面的发送不方便,因为必须要添加冗余的标志字符,所以我们准备采用8位精度,通过设置MSP430单片机的某些寄存器,我们便能达到想要的8K采样率,8位精度的效果。另外,我们采用的的是ADC中断方式采集方式,既0.125ms便会进入ADC中断进行一次AD采样,精度为8位,使用的是通道6,对应一个外设口。主要代码的ADC初始化代码如下:ADC12CTL0|=ADC12SHT0_8+ADC12ON+ADC12MSC; ADC12CTL1|=ADC12SHP+ADC1
14、2SSEL_1+ADC12DIV_1+ADC12CONSEQ_2+ADC12CSTARTADD_1; ADC12MCTL1 |= ADC12INCH_6;/+ADC12SREF_1; ADC12CTL2 &=(ADC12RES0|ADC12RES1);ADC12IE |= ADC12IE1;ADC12CTL0 |= ADC12ENC; ADC12CTL0 |= ADC12SC;3.UART通信模块MSP430共有两个串口,但是板子上能供我们使用的串口其实只有一个,我们对量化好的语音信号信息通过串口发送给无线发射模块,用的是UART。UART是通用异步收发传输器的英文缩写,是一种异步收发传输器。
15、UART作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输。MSP430有两个通用串口UART0和UART1.串口接收一般采取中断方式,而发送数据则多采用主动方式。接收控制部分与发送控制部分分别有两个移位寄存器构成。由于MSP430单片机具有两个片内的UART:串口0和串口1,实现两个串口通信相当容易,只需要设置适当的寄存器就可以使串口工作起来,两个串口都采用中断方式,当接收有数据时,设置一个标志通知主程序有数据到来,当主程序有数局要发送时,设置一个中断标志进入中断发送数据。本设计选用串口1与上位机进行通信。在异步模式下,接收部分自身实现帧的同步,通信双方只要使用相同的
16、波特率即可。异步模式的帧格式有1位起始位、7位或8位数据位,校验位,1位地址位,1或2位停止位构成。在异步模式下,MSP430支持两种多机模式:线路空闲多机模式和地址位多机模式。线路空闲模式下,数据块被一段空闲的时间分割。在字符的第一个停止位之后收到10个以上的1,表示检测到线路空闲;如果采用两个停止位,则第二个停止位被认为是空闲周期的第一个信号。在使用地址位多机模式时,字符包含一个附加的位作为地址标识,数据快的第一个字符带有一个置位的地址位,用以表明该字符是一个地址。下面是UART通信的一些特点:(1)、异步通讯模式,包括线路空闲/地址位通信协议。(2)、有两个单独的移位寄存器,输入/输出移
17、位寄存器。(3)、传输7位或8位数据,可采用奇偶或无校验。(4)、可编程实现波特率调整。(5)、分别发,收单独中断。(6)、有效地检测到起始位实现从低功耗唤醒。(7)、状态标志检测错误或者地址位。因为是双方通信,所以我们接收和发送都需要用到,我们使用的是波特率。主要代码初始化如下:UCA1BR0 = 34; UCA1BR1 = 0; UCA1MCTL = UCBRS_6 + UCBRF_0; UCA1CTL1 &= UCSWRST; UCA1IE |= UCRXIE; 其中,串口发送用的是查询法,而串口接收因为不知道数据是何时来的,所以用的是串口接收中断,收到的数据放在寄存器UCA1RXBUF
18、里。 4.D/A模块5.滤波器电路我们用模拟元件搭建了一个简单的二阶低通滤波器,能去除一些高频噪声。电路图如下:图3.5.1 二阶无源低通滤波器与一阶RC滤波器相比,二阶RC由R,C串并联而成,结构上稍显复杂,同时二阶RC电路对同频带外信号的抑制能力更强,滤波效果更好。根据公式,所以此滤波器截止频率大概在4K左右,设计符合要求。6.GPS模块三、项目结果分析1.单模块测试我们首先是对一个个模块分开的测试,我们测试的模块有音频输入模块、AD采样模块、无线模块、DA转换模块、音频功放模块和扬声器模块。我们从前级检查到后级。第一步做的就是利用示波器查看音频输入模块的波形,改变变阻器的大小使输出的模拟信号在3V左右。然后测试的就是AD采样模块,通过调试来确定是否真的有数据被采到。接着测试的是无线模块,看
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论