本科组_低功耗应用类_西安邮电学院大学_简易数字信号传输性能分析仪.doc_第1页
本科组_低功耗应用类_西安邮电学院大学_简易数字信号传输性能分析仪.doc_第2页
本科组_低功耗应用类_西安邮电学院大学_简易数字信号传输性能分析仪.doc_第3页
本科组_低功耗应用类_西安邮电学院大学_简易数字信号传输性能分析仪.doc_第4页
本科组_低功耗应用类_西安邮电学院大学_简易数字信号传输性能分析仪.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2011-2012德州仪器C2000及MCU创新设计大赛项目报告题 目: 简易数字信号传输性能分析仪 学校: 西安邮电学院 指导教师: 李国辉 组别: 本科组 应用类别: 低功耗应用类 平台: Cortex-M 参赛队成员名单:姓名邮箱郭浩413499245白飞419005033罗东辉350106844王渊275435865视频文件观看地址: /v_show/id_XMzU4NDkyMTY0.html邮寄地址和收件人联系方式: 邮寄地址:西安市长安区韦郭路,西安邮电学院电子工程学院,邮编710121 联系电话13609133184)简易数字信号传输性能分析仪摘 要本系统以ARM CORTEX-M3内核的主控芯片LM3S811为核心,采用液晶屏输出一个数字信号传输中的眼图图形。利用基本门电路产生m序列而没有使用FPGA等贵重芯片产生了同样的m序列,利用最常见的555定时器而非需要大量占用软件资源的DDS产生了时钟信号,性价比很高。关键词:数字信号传输;分析仪;m序列;低通滤波器;频率步进可调时钟Abstract To ARM the system CORTEX-M3 LM3S811 master chip at the core of the kernel, with LCD output a digital signal transmission in the eye-diagram of the graphics.Use basic gate circuit to generate m sequence without using FPGA and other valuable chips have the same sequence of m, 555 timer rather than the needs of the most common resource intensive software DDS clock signals, cost is very high.Keywords: digital signal transmission; analyzer; m sequence; low-pass filter; step frequency adjustable clock1. 引言 在现代数字通信中,物理层的检查是非常关键的一步。而通常情况下,现场施工需要携带示波器等大型器材才可以实现对当前线路中物理层的检查。我们设计的系统是为了解决手持式设备检查数字通信物理层通信质量的仪表。2.系统方案 本系统主要由m序列产生模块、时钟产生模块、低通滤波器模块、数字信号分析模块、液晶显示模块和电源模块组成,下面分别论证这几个模块的选择。2.1 m序列产生方法的论证与选择方案一:采用线性移位寄存器发生器来产生。采用纯数电思想,电路设计简单,所需器件较为常用,成本较低,性价比高。方案二:基于FPGA的m序列发生器。由于FPGA的内部逻辑功能是通过向内部静态存储器单元加载配置数据来实现的,其配置文件决定了逻辑单元的逻辑功能,FPGA的这种结构允许多次编程,并享有快速有效的对新设计进行优化,灵活性较大。综合以上两种方案,选择方案一。2.2 低通滤波器制作方法的论证与选择方案一:运算放大器和RC网络组成的有源低通滤波器。因为不用电感元件,所以免除了电感所固有的非线性特性、磁场屏蔽、损耗、体积和重量过大等缺点。由于运算放大器的增益和输入电阻高,输出电阻低,所以能提供一定的信号增益和缓冲作用。并可用简单的级联来得到高阶滤波器且调谐也很方便,但由于电阻电容值的不精准,滤波器的精度不准,不过成本较低。方案二:集成滤波芯片。外围电路简单,精度一般比较高,成本较高。方案三:LC滤波,采用电感和电容滤波的方式,是最为古老经典的方式,并且电路简单,功耗低。但是电感需要专门制作,制作工艺很难达到要求。综合以上三种方案,选择方案一。2.3 时钟产生模块的论证与选择方案一:采用DDS技术产生频率步进可调的正弦波,经过低通滤波器,生成方波提供给系统作为时钟信号。这种方案可以轻松实现步进频率,并且在题目要求的范围内频率稳定度非常高。但是需要额外的软件资源来控制,性价比低。方案二:使用555定时器。555系列定时器芯片是应用非常广泛的时钟芯片,采用不同的电阻电容搭配即可产生不同频率的时钟信号。制作一个电阻网络,选用电阻网络的不同端口就可以产生不同频率的时钟信号。这种方案的性价比高,但是开发周期过长,频率稳定度一般。综合考虑采用方案二。2.4 显示模块的论证与选择方案一:采用示波器显示眼图。利用示波器观察眼图是最常用的观测眼图的方法,同时采样信号与其同步信号,并设置同步信号触发,即可轻松观测到眼图。但是示波器的体积过于庞大,所以有着不可携带和移动的特性,在设备越来越手持化的过程中势必会渐渐淘汰。方案二:采用ARM控制液晶屏显示眼图。ARM内核是手持式设备的优先选用内核,其速度高,资源丰富,完全可以满足我们题目的要求。但是需要算法精确控制AD采样频率和刷屏频率以保持稳定的眼图,算法不容易建立。综合考虑采用方案二。2.5 数字信号分析模块的论证与选择方案一:利用低通滤波器滤去高频噪声,然后设置合适的门限判决电压,根据同步时钟抽样判决还原出原始信号。此方法是大多数系统的选择方案,但是在误码率方面有着先天的不足。无法实现自适应信号幅值。方案二:采用ARM控制的AD采样,利用算法还原出原始信号。此方案实施难度大,算法不容易建立,但是考虑到液晶屏控制,此方案比方案一有着非常大的优势,且误码率低。方案三:利用ARM进行AD转换,算出VH(min)和VL(max),计算出最佳门限电压,利用数控电位器实现自适应幅值。根据最佳门限电压,利用高速比较器还原出原始信号,并且可以计算出原始信号的同步时钟。综合考虑,选用方案三。173. 系统硬件设计3.1.1系统总体框图系统总体框图如图2所示。数字信号发生器低通滤波器伪随机信号发生器加法电路数字信号分析电路眼图显示开关 图2 系统总体框图3.1.2 信号发生器子系统框图与电路原理图1)信号发生器子系统框图如图3所示。异或门CD4070移位寄存器74LS164触发器或门开关清零置时钟图3 信号发生器子系统框图2)信号发生器子系统电路如图4所示。图4 信号发生器子系统电路3.1.3 伪随机信号发生器子系统框图与电路原理图1)伪随机信号发生器子系统框图如图5所示。异或门74HC86高速移位寄存器74HC595触发器或门开关清零置有源晶振图5 伪随机信号发生器子系统框图2)伪随机信号发生器子系统电路 电路基本同图4,只是时钟由有源晶振提供,移位寄存器74LS164换成了高速移位寄存器74HC595,异或门CD4070换成了高速异或门74HC86。由于Multisim10中没有这两种芯片,所以在此不提供电路。3.1.4 低通滤波器子系统电路原理图截止频率100KHz的低通滤波器如图6所示。截止频率200KHz的低通滤波器如图7所示。截止频率500KHz的低通滤波器如图8所示。图6 低通滤波器子系统原理图(截止频率100KHz)图7 低通滤波器子系统原理图(截止频率200KHz)图8 低通滤波器子系统原理图(截止频率500KHz)3.1.5曼彻斯特编码与解码电路原理图曼彻斯特编码电路原理图如图9所示,曼彻斯特解码电路原理图如图10所示。图9 曼彻斯特编码电路原理图图10 曼彻斯特解码电路原理图4.系统软件设计4.1系统理论分析与计算4.1.1 m序列的生成算法分析 m序列可通过线性反馈移位寄存器得到,设移位寄存器结构如图1所示。图1 移位寄存器结构在图1中,L, ,为级寄存器的状态(为0或1),反馈的连接状态由开关c1表示,表示反馈断开,表示反馈接通,且。寄存器的每一级输出经反馈后作为最高位的输入。反馈移位寄存器的序列多项式为: , 是二元素域,而特征多项式:,是反馈系数。 由于时钟频率的不同, 数字信号为 的m序列可以由两片移位寄存器74LS164和异或门CD4070实现。伪随机信号V3为 的m序列可以由两片移位寄存器74HC595和异或门74HC86实现。数字信号V1的时钟信号 可以由555电路产生,通过更改电阻网络的阻值,可以实现频率步进可调。伪随机信号V3的时钟频率可以由20MHz的有源晶振提供。4.1.2 低通滤波器算法分析低通滤波器是用来通过低频信号衰减或抑制高频信号。二阶低通滤波器的通带增益为: ,截止频率为:它是二阶低通滤波器通带与阻带的界限频率。品质因数为: ,它的大小影响低通滤波器在截止频率处幅频特性的形状。二阶低通滤波器性能参数表达式为,Q=0.707,,。4.1.3时钟电路电阻网络阻值的计算1)计算公式555电路输出矩形脉冲的周期,选取合适的,。根据频率范围及步进值可以选出合适的电阻网络。2) R2的理论阻值 根据相关公式,理论阻值如表1所示。表1 理论阻值 555时钟电路1555时钟电路2 R1=200 C=75PF R1=510 C=331PF200kHz180kHz160kHz140kHz120kHz100kHz80kHz60kHz40kHz20kHz47.5k52.8k59.4k67.9k79.3k95.1k26.7k35.7k53.7k108k4.1.4 显示模块的理论分析本系统采用ARM CORTEX-M3控制的TFT触摸屏显示。(因系统没有必要加入触摸,故只使用了显示功能,加大了系统的使用效率)。因为节省了主控芯片的IO资源,在不降低屏幕的显示速度的同时加入了8-16位显示加触摸控制电路(位于液晶屏的下面)。系统可以自适应输入信号的频率,从而产生一个稳定的同步时钟,产生稳定的眼图。采样40个信号,根据同步时钟叠加到同一个地方,既可以看到明显的眼图形状。4.1.5 数字信号分析模块原理分析本模块将经过低通滤波器、噪声源等干扰后的信号无失真的还原为原始的码元信息。在噪声小于2VPP时候,误码率为0。本模块的核心是一个高速电压比较器AD8561,根据手动设置好的判决电压和测量得出的同步时钟,可以将信号转为完美的数字信号。本模块本来应该在比较器前段加入一个低通滤波器以滤去高频噪声,但是此滤波器的截止频率等参数非常难以调节,我们并没有加入该模块。但是在高速电压比较器时采用了严格的判决电压控制,所以不超过2Vpp的噪声信号不会对信号的提取产生任何干扰。同步时钟的提取是采用了AD8561产生的无损码元信息,在脉宽检测后,取出256个脉宽的最小值,转换为频率即为同步时钟。然后经过主控芯片的PWM调制,输出同步时钟从而在液晶屏和示波器上面同时产生眼图信息。4.2程序功能描述与设计思路1) 程序功能描述根据题目要求软件部分主要实现键盘的设置和显示。a、利用AD转换提取加法器的输出波形。b、利用液晶屏显示出眼图信息。2)计算出数字信息的同步时钟并输出。本程序以AD转换为核心(采用ADS805AD转换芯片),以脉宽检测为同步信息,以液晶显示为输出信息,完整再现了一个经过干扰、低通、噪声等破坏后的信号产生的眼图信息,并输出此信号的眼幅度、同步时钟频率等信息。4.3程序流程图1)主程序流程图如图11所示。图11 主程序流程图2)测量时钟频率子程序流程图如图12所示。图12 测量时钟频率子程序流程图3)波形采集子程序流程图如图13所示。图13 波形采集子程序流程图4.4部分源程序#include #include #include LPC17xx.h#include ili_lcd_general.hextern void lcd_clear(unsigned short Color);#include adc.h#include adc9850.h#include timer.h#include lcd_api.h#include pwm.hextern void touch_show(void);#ifdef _GNUC_/* With GCC/RAISONANCE, small printf (option LD Linker-Libraries-Small printf set to Yes) calls _io_putchar() */#define PUTCHAR_PROTOTYPE int _io_putchar(int ch)#else#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)#endif /* _GNUC_ */mcp41010 spi#define cs_up LPC_GPIO1-FIOPIN |= (1FIOPIN &= (1FIOPIN |= (1FIOPIN &= (1FIOPIN |= (1FIOPIN &= (125)unsigned int swap=0, first=0, i=0, min=0, second=0, j=0, swh=0, flag=0;unsigned int x=0, y=0;unsigned int data_n10;void delay_time(void) volatile unsigned long dl; for(dl=0; dl1000000; dl+);void delay_led (uint32_t Time) uint32_t i; i = 0; while (Time-) for (i = 0; i 5000; i+); /mcp41010 void spi_send(unsigned char command, unsigned char data)unsigned char b=0;cs_down;for(b=0; b8; b+)sck_down;if(commandb)&0x80)si_up;elsesi_down;delay_led(1);sck_up;for(b=0; b8; b+)sck_down;if(dataFIODIR = 0x07000000; /* LEDs PORT2 are Output */void draw_line(unsigned int x0, unsigned int y0,unsigned int x1, unsigned int y1)unsigned int x_swap=0, y_swap=0, x_flag=0,symbol=0;if(y0100+y1)return;if(y1100+y0)return;if(y0y1)symbol=1;y_swap=y0-y1;elsesymbol=0;y_swap=y1-y0;if(symbol=1)for(x_swap=0; x_swapy_swap; x_swap+)if(x_swap=y_swap/2)x_flag=1;lcd_SetCursor(x0+x_flag,y0-x_swap); rw_data_prepare();write_data(Red);if(symbol=0)for(x_swap=0; x_swapFIODIR &= (1 IO2IntEnF |= (1 IO2IntEnF &= (1 FIODIR &= (0x3f FIODIR &= 0xfc000; LPC_GPIO2-FIODIR |= 0x100;/* * brief Function that initializes Button INT0 */void EINT3_IRQHandler()LPC_GPIOINT-IO2IntClr |= (1 10); /* clear pending interrupt */if(iTC;x+;goto exit;if(y=0)if(flag=0)LPC_GPIO2-FIOPIN &= 0x100;for(j=0; j200; j+)5.系统创新 本系统采用了最新的手持式设备,将以往不容易观测到的数字信号传输性能转换为直观的眼图来观测,完全改变了以往通信工程师的工作方式。另外,本系统可以自己发生信号,检测信号,从而诊断误码率。最后,本系统跟随绿色环保的原则,所有芯片均采用数字芯片,大大降低了系统成本。6.测试方案与测试结果6.1测试方案 首先进行硬件测试。利用示波器检测m序列,并检测其伪随机性。利用信号发生器和示波器(或者扫频仪)检测低通滤波器的波特性。利用示波器检测原始序列和输出的还原序列,检测其误码率。利用示波器检测同步时钟和信号的波形,从而产生眼图。然后进行硬件软件联调。将主控芯片和AD部分加入系统,检测液晶屏上眼图的波形、眼幅度、同步时钟速度等信息,并和示波器进行对比。6.2测试条件与仪器测试条件:检查多次,仿真电路和硬件电路必须与系统原理图完全相同,并且检查无误,硬件电路保证无虚焊。测试仪器:模拟信号源、数字示波器,数字万用表。6.3 测试结果及分析6.3.1部分测试结果(数据)1)m序列的测试结果如表2所示。特征方程:f(x)=1+X2+X3+X4+X8 码元速率:100Kbps。 表2 m序列的测试结果输出逻辑序列100110100110100011101001001011012)低通滤波器的测试结果a、Vpp=5V,截止频率K,测试结果如表3所示。表3 Vpp=5V,截止频率K时的测试结果F(Hz)10k20k30k40k50k60k70k80k90k100k1MVpp(v)4.924.884.904.966.185.844.924.163.683.2811.0mb、Vpp=2V,截止频率K,测试结果如表4所示。表4 Vpp=2V,截止频率K时的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论