




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中北大学信息商务学院2011届毕业设计说明书1 引言 随着微处理技术的快速发展,数据采集系统在工业生产中迅速地得到应用。数据采集与检测技术是信息科学的重要分支之一,它研究信息数据的采集、存储、处理等问题。其任务是对各种参数进行采集,然后送入计算机,根据不同的需要由计算机进行相应的计算和处理,得到所需的数据。与此同时,将得到的数据按要求进行显示或存储,以便实现对某些物理量的监视1。数据采集系统一般需要长时间、高速度地进行数据采集,将会产生大量的数据,需要组织、存储、处理数据,并对生产、实验进行有效的监控,提高效率。时间间隔参数作为一个重要的物理量,是科学实验、工业生产、产品质量检测的重要参数之一。随着工业的不断发展,对时间间隔测量的要求越来越高,而且测量的范围也越来越广,对时间间隔的检测技术的要求也越来越高。因此,对时间间隔测量的研究也是一个重要的研究课题。1.1 课题背景爆炸冲击波压力的均匀性是评价爆炸性能的重要指标,它可以通过测量爆炸冲击波到达不同方向不同远近的观测点的时间间隔大小来予以估量。由于爆炸过程的特殊性,要得到完整准确的测量数据,必须在测试系统的构建以及测试系统的现场安装连接上全面考虑。由于爆炸具有短时、单次和强脉冲的特点,常伴随着烟雾、尘粒和光电辐射等干扰并且引起电网波动,加上爆炸现场与测试地点相距数十米至数百米,要如实地采集到如此复杂环境下的瞬变信号是有很大困难的2。爆炸力学领域很广,涉及的测量内容也是多方面的。工程爆破是在野外进行的,测量距离远,环境复杂,所测参量如药室的压力、地表的运动、地震波强度和空气冲击波压力对传感器和测试仪器频响要求较低3。化学炸药爆炸和核爆炸实验也是野外实验,爆炸时会产生很强的电磁辐射,给测量带来困难。这类实验中经常要测量的是空气冲击波压力随时间的变化。爆炸测量多在厂房内或野外进行,距离在数百米内。因此,研究设计一个可以远距离无线采集测量数据的系统就显得非常必要。1.2 计时器的发展状况 人类的日常生活、科研、导航及测绘等等工作都要花费时间。任何具有周期性变化的自然现象都可以用来测量时间4。人类是以地球自转作为计时标准,进而以机械钟、石英钟乃至原子钟作计时工具,这一过程用了3500多年。公元前1500年,出现的日晷是人类最古老的计时工具,埃及人首先开始使用这项技术,然后在整个地中海地区普及开来。日晷是以太阳投向刻度盘的阴影为基础的。通常由铜制的指针(晷针)和石制的圆盘(晷面)组成。当太阳光照在日晷上时,晷针的影子就会投向晷面。太阳由东向西移动时,投向晷面的晷针影子也会慢慢地由西向东移动。移动着的晷针影子就好像是现代钟表的指针,晷面则是钟表的表面,以此可以来显示时刻。在公元前1400年,出现的漏壶(沙漏或者滴漏)是第一个摆脱天文现象的计时仪器。它根据流沙从一个容器滴漏到另一个容器的数量来计量时间。古代人设计的“五轮沙漏”通过流沙从漏斗形的沙池流到初轮边上的沙斗里,以此来驱动初轮,从而带动各级机械齿轮的依次旋转。最后一级齿轮带动在水平面上旋转的中轮,中轮的轴心上有一根指针,指针则在一个有刻线的仪器圆盘上转动,以此来显示时刻,这种古老的显示方法几乎与现代时钟的结构完全相同。很长的几个世纪里,人们对时间的把握,用的都是一些简单的工具。除了上面的这些方法以外,有人还利用流速均匀的滴水,发明水钟;利用点燃的香,人们分出了“一炷香”、“两炷香”等时间间隔。但这些时间概念都不是精确的。公元1088年,中国宋朝的机械师苏颂发明的“水运仪象台”(水钟)被认为是世界上第一架真正的机械钟,它是集观测天象的浑仪、演示天象的浑象、计量时间的漏刻和报告时刻的机械装置于一体的综合性观测仪器,它实际上就是一座小型的天文台。这台仪器的制造水平堪称一绝,充分体现了我国古代人民的聪明才智和富于创造的精神。1400年,第一批机械钟开始在欧洲流行,其始祖由意大利人乔瓦尼唐迪于1364年制成,他首次在机械钟里引入了轮式钟摆。1511年,荷兰人彼得亨莱茵制成了第一块怀表,但它只有时针而没有分针和秒针。怀表和钟的结构其实是完全一样的,所不同的是它利用螺旋弹簧制成的发条驱动,从而摆脱了传统的钟摆,它靠小巧的“体形”,轻松进入人们的口袋。1656年,有摆的挂钟(或座钟)产生于荷兰天文学家、数学家克里斯蒂安惠更斯的实验室内。它是以伽利略发现的摆的摆动具有规则性这个原理为基础而发明的。自此以后人类掌握了比较精确的测量时间的方法。1969年,由瑞士人创意、日本精工企业制作的第一块石英手表Seiko Astron诞生,其价格在当时相当于一部汽车。石英手表的发明是基于科学家们发现处于电路之中的石英晶体能产生频率稳定的振动以及可以通过特殊的切割方式来控制石英晶体振动的频率。到了19世纪80年代中后期,随着人们生产生活的需要和科学技术的发展,计时工具也发生了变化,由传统的机械式发展到了电子式,甚至可以利用可编程技术(EDA)设计的计时系统来完成计时功能。由于科学实验和军事等领域的需要,高精度的时间间隔测量系统的实现就显得尤为必要。而EDA技术,就是解决这一问题的最佳选择。1.3 EDA设计方法及优点传统的电路设计方法都是自底向上进行设计的,也就是首先确定可用的元器件,然后根据这些器件进行逻辑设计,完成各模块后进行连接,最后形成系统。而EDA技术的设计方法则是自顶向下进行设计的,也就是采用可完全独立于目标芯片物理结构的硬件描述语言,在系统的基本功能或行为级上对设计的产品进行描述和定义,结合多层次的仿真技术,在确保设计的可行性与正确性的前提下,完成功能确认,然后利用EDA工具的逻辑综合功能,把功能描述转换成某一具体目标芯片的网表文件,输出给该器件厂商的布局布线适配器,进行逻辑映射及布局布线,再利用产生的仿真文件进行包括功能和时序的验证,以确保实际系统的性能5。采用自顶向下的设计方法有如下优点:(1) 对设计的描述从上到下逐步由粗略到详细,符合常规的逻辑思维习惯;(2) 由于高层设计同器件无关,可以完全独立于目标器件的结构,因此避免了传统设计方法中的再设计风险,缩短了产品的上市周期;(3) 由于系统采用硬件描述语言进行设计,可以完全独立于目标期间的结构,因此设计易于在各种集成电路工艺或可编程器件之间移植;(4) 适合多个设计者同时进行设计。利用EDA技术,它可快速,经济地设计出高性能的综合计时系统,并且很容易实现,修改及完善。1.3.1 硬件描述语言VHDL硬件描述语言(HDLHardware Description Language)是一种用于设计硬件电子系统的计算机语言,它用软件编程的方式来描述电子系统的逻辑功能、电路结构和连接形式,与传统的门级描述方式相比,它更适合大规模系统的设计。例如一个32位的加法器,利用图形输入软件需要输入500至1000个门,而利用VHDL语言只需要书写一行 A = B + C 即可,而且VHDL语言可读性强,易于修改和发现错误。早期的硬件描述语言,如ABELHDL、AHDL,由不同的EDA厂商开发,互不兼容,而且不支持多层次设计,层次间翻译工作要由人工完成6。为了克服以上不足,1985年美国国防部正式推出了VHDL(Very High Speed IC Hardware Description Language)语言,1987年IEEE采纳VHDL为硬件描述语言标准(IEEE STD-1076)。VHDL是一种全方位的硬件描述语言,包括系统行为级、寄存器传输级和逻辑门级多个设计层次,支持结构、数据流、行为三种描述形式的混合描述,因此VHDL几乎覆盖了以往各种硬件描述语言的功能,整个自顶向下或自底向上的电路设计过程都可以用VHDL来完成7。一个VHDL设计由若干个VHDL文件构成,每个文件主要包含如下三个分中的一个或全部:(1)程序包(Package);(2)实体(Entity);(3)结构体(Architecture).一个完整的VHDL设计必须包含一个实体和一个与之对应的结构体。个实体可对应多个结构体,以说明采用不同方法来描述电路。1.3.2 复杂可编程逻辑器件(CPLD)CPLD(Complex Programmable Logic Device)复杂可编程逻辑器件,是从PAL和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统。CPLD主要是由可编程逻辑宏单元(MC,Macro Cell)围绕中心的可编程互连矩阵单元组成8。其中MC结构较复杂,并具有复杂的I/O单元互连结构,可由用户根据需要生成特定的电路结构,完成一定的功能。由于CPLD内部采用固定长度的金属线进行各逻辑块的互连,所以设计的逻辑电路具有时间可预测性,避免了分段式互连结构时序不完全预测的缺点9。发展历史及应用领域:20世纪70年代,最早的可编程逻辑器件-PLD诞生。其输出结构是可编程的逻辑宏单元,因为它的硬件结构设计可由软件完成(相当于房子盖好后人工设计局部室内结构),因而它的设计比纯硬件的数字电路具有很强的灵活性,但其过于简单的结构也使它们只能实现规模较小的电路。为弥补PLD只能设计小规模电路这一缺陷,20世纪80年代中期,推出了复杂可编程逻辑器件CPLD。目前应用已深入网络、仪器仪表、汽车电子、数控机床、航天测控设备等方面。器件特点:它具有编程灵活、集成度高、设计开发周期短、适用范围宽、开发工具先进、设计制造成本低、对设计者的硬件经验要求低、标准产品无需测试、保密性强、价格大众化等特点,可实现较大规模的电路设计,因此被广泛应用于产品的原型设计和产品生产(一般在10,000件以下)之中。几乎所有应用中小规模通用数字集成电路的场合均可应用CPLD器件10。CPLD器件已成为电子产品不可缺少的组成部分,它的设计和应用成为电子工程师必备的一种技能。如何使用:CPLD是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统。产品系列:经过几十年的发展,许多公司都开发出了CPLD可编程逻辑器件。比较典型的就是Altera、Lattice、Xilinx世界三大权威公司的产品,这里给出常用芯片: Altera EPM7128S (PLCC84), Lattice LC4128V(TQFP100), Xilinx XC95108 (PLCC84)。1.3.3 现场可编程门阵列(FPGA)FPGA(Field Programmable Gate Array)即现场可编程门阵列,是大规模可编程逻辑器件。FPGA器件极其开发系统是开发大规模数字机场电路的新技术11。他利用计算机辅助设计,绘制出实现用户逻辑的原理图、编辑布尔方程或用硬件描述语言等方式作为设计输入;然后经一系列转换程序、自动布局布线、模拟仿真的过程;最后生成配置FPGA器件的数据文件,对FPGA器件初始化。这样就实现了满足用户要求的专用集成电路,真正达到了用户自行设计、自行研制和自行生产集成电路的目的。FPGA器件在结构上,由逻辑功能块排列为阵列,它的结构可以分为三个部分:可编程逻辑块CLB(Configurable Logic Block)、可编程I/O块IOB(Input Output Block)和可编程内部连线PI(Programmable Interconnect)。如图1.1所示,CLB在其间中排列为阵列,周围有环形内部连线,IOB分布在四周的管脚上。周边可配置的IOB为内部逻辑与器件封装引脚之间提供可编程接口;CLB阵列实现用户指定的逻辑功能;PI类似于印制电路板上的引线,可编程为在模块间传递信号的网络。1.4 本课题要解决的主要内容本课题主要研究的是在较长距离无线数据采集方面,无线多点异步时间记录系统的具体应用。主要研究内容有以下几个方面:(1)系统采用最新的EDA技术设计,对设计的描述从上到下逐步由粗略到详细,符合常规的逻辑思维习惯;由于高层设计同器件无关,可以完全独立于目标器件的结构,因此避免了传统设计方法中的再设计风险,缩短了产品的上市周期;由于系统采用硬件描述语言进行设计,可以完全独立于目标期间的结构,因此设计易于在各种集成电路工艺或可编程器件之间移植;适合多个设计者同时进行设计。利用EDA技术,它可快速,经济地设计出高性能的综合计时系统,并且很容易实现,修改及完善。(2)系统计时部分采用VHDL语言实现,极大提高了设计效率,方便修改和设置,计时开始信号由上位机发出,计时停止信号由相应于所测信号感受器发出,以实现精准的时间间隔测量。(3)系统采用无线的数据采集和处理,并且采用电池供电,减少电源线路的布置,消除了电信号的干扰,而跳频技术的加入又有效避免了同频段无线信号的干扰,增加了数据传输的安全性,提高了系统的灵活性和效率。2 系统总体方案设计计时模块1微控制器收发模块收发模块微控制器PC下位机1下位机n上位机计时模块2微控制器收发模块下位机2计时模块n微控制器收发模块2.1 系统的总体结构图2.1 系统总体结构示意图本论文提出的多点异步时间记录系统,由数据采集端(下位机)和数据接收端(上位机)两部分组成,两端通过无线方式通信。下位机由计时模块、微控制器和无线收发模块组成。上位机由无线收发模块、微控制器和PC组成。上位机发送开始计时信号,下位机接收到该信号后,控制计数器开始计时。之后,传感器将外界被检测信号经信号调理和采集转换为数字信号,控制计时模块停止计时。计时停止后将所得数据送到发射模块的微控制器(PICl6F877)中存储,然后微控制器PICl6F877将当前存储的信息送入nRF905无线发射模块中,并控制其发射。上位机微控制器PICl6F877通过无线射频芯片发送开始信号后,等待接收相应下位机的数据,接收到数据后,微控制器将这些数据送到PC中。系统总体结构如图2.1所示。2.2 计时模块的选择本设计的计时模块部分采用CPLD以VHDL语言编程实现。Altera公司的系列器件具有高密度和使用灵活等良好的性能,它除了具有一般PLD的一般特点外,还具有改进的结构、先进的处理技术、现代化的开发工具以及多种宏(Mega)功能等优点,因此Altera公司的CPLD系列器件目前在市场上占有较大优势12。MAX 7000系列是Altera公司速度最快的可编程器件,其集成度(包括MAX 7000E、MAX 7000S和MAX 7000A器件)为600-10000可用门、32-256个宏单元及36-212个用户I/O引脚。这些基于E2PROM的器件组合传输延迟快至4.5ns,16位计数器的频率可达192.3MHz。此外,MAX 7000器件输入寄存器的建立时间非常短,能提供多个系统时钟且有可编程的速度/功耗控制。MAX 7000是MAX 7000系列的增强型,具有更高的集成度。MAX 7000S器件也具有MAX 7000E器件的增强特性,且支持JTAG的边界扫描测试(BST)回路和ISP。MAX 7000A器件通过嵌入IEEE标准1149.1(JATG)接口支持3.3VISP,并具有高级引脚锁定功能。这种器件具有节能模式,用户可以将信号通路或整个器件定义为低功耗模式。因为大多数逻辑应用中只要求小部分逻辑门工作在上限频率上,所以使用这一特性,可使器件整体能耗减少50%以上。MAX 7000还具有可编程压摆率控制、六个引脚或逻辑驱动输出使能信号、快速建立时间的输入寄存器、多电压I/O接口能力和扩展乘积项分布可配置等结构特性。MAX 7000器件是基于Altera公司第二代MAX结构,采用先进的CMOS E2PROM技术制造的。MAX 7000器件提供多达5000个可用门和在系统可编程(ISP)功能,其引脚到引脚延时快达5ns,计数器频率高达175.4MHz。根据以上的介绍,我们选择MAX 7000系列中的MAX 7128,它的器件门数为5000门,典型可用门为2500门,具有128个宏单元,8个逻辑阵列块和100个I/O引脚。完全满足系统的设计要求,并且有较大的进一步升级扩展余地。表2.1是MAX 7128的管脚定义。表2.1 MAX 7128的管脚定义专用引脚引脚号输入引脚/全局时钟189输入引脚/全局清零91输入引脚/使能端90输入引脚/使能端2/全局时钟292TDI(3)6TMS(3)17TCK(3)64TDO(3)75GNDINT40,88GNDIO13,28,45,61,76,97VCCINT(只是5.0V供电)41,93VCCIO(3.3V或5V供电)5,20,36,53,68,84总计可用的I/O数目842.3 微控制器型号的选择微控制器型号的选择是根据控制系统的目标,功能,可靠性,性价比,精度和速度等来共同决定的。PIC16F877是由Microchip公司所生产开发的新产品,属于PICmicro系列单片微机,具有Flash program程序内存功能,可以重复烧录程序,适合教学、开发新产品等用途;而其内建ICD(In Circuit Debug)功能,可以让使用者直接在单片机电路或产品上,进行如暂停微处理器执行、观看缓存器内容等,让使用者能快速地进行程序除错与开发13。可以说,PIC单片机代表着单片机发展的新动向。PIC16F877单片机主要性能:(1)哈佛总线结构PIC系列单片机在架构上采用了独特的设计手法。它既不像MOTOROLA公司开发的MC68HCO5/08系列单片机那样,程序存储器和数据存储器统一编址(也就是两种存储器位于同一个逻辑空间内,这种架构的微控制器、微处理器、DSP或者微机系统,称为普林斯顿体系结构);也不像早期Intel公司开发的MCS-51系列单片机那样,其程序存储器和数据存储器虽然独立编址(也就是两种存储器位于不同的逻辑空间,这种架构的微控制器、微处理器、DSP或者微机系统,称为哈佛体系结构),但是它们与CPU之间传递信息必须复用同一条总线。这种瓶颈效应的存在制约了CPU运行速度的进一步提高。PIC单片机不仅采用哈佛体系结构,还采用了哈佛总线结构。既在芯片内部将数据总线和指令总线分立,而且采用不同的宽度(指令总线12-16位,数据总线8位),这样的架构便于实现指令提取的“流水作业”(即在执行一条指令的同时对下一条指令进行取指操作),这样做便于实现全部指令的单字节化、单指令周期化,从而极大的提高了CPU执行速度。(2)指令单字节化因为数据总线和指令总线是分离的,并且采用了不同的宽度,所以程序存储器ROM和数据存储器RAM的寻址空间(即地址编码空间)是互相独立的,而且两种存储器宽度不同。这样设计不仅可以确保数据的安全性,还能提高运行速度和实现全部指令的单字节化。此处的“字节”,特指PIC单片机的指令字节,而不是常说的8位字节。(3)精简指令集(RISC)技术PIC系列单片机的指令系统只有35条指令,这给指令的学习、记忆以及编制程序的阅读、调试、修改都带来极大的便利,而MCS-51系列单片机指令系统有111条指令,MC68HC05有89条指令。PIC系列单片机不仅全部指令为单字节指令,而且绝大多数为单周期指令,便于提高执行速度。(4)寻址方式简单 PIC系列单片机只有4种寻址方式,即寄存器间接寻址、立即数寻址、直接寻址和位寻址,比较容易掌握。而MCS-51单片机则为7种寻址方式,MC68HC05单片机为6种。(5)代码压缩率高1K字节的存储器空间,对于像MCS-51这样的单片机,大约只能存放600条指令,而对于PIC系列的单片机能够存放的指令条数可达1024条,正是凭借这样的优势,使其成为最节省程序空间的单片机。(6)运行速度高由于采用哈佛总线结构,以及指令的读取和执行采用流水作业方式,使得运行速度大大提高。PIC系列单片机的运行速度远远高于其它相同档次的单片机。(7)功耗低PIC单片机功率消耗极低,是世界上能耗最低的单片机品种之一。例如PIC16C73在4MHz时钟下工作时耗电不超过2mA,在睡眠模式下耗电可以低到luA以下。PIC系列单片机是电池供电单片机系统的理想选择。 (8)驱动能力强PIC单片机的I/O端口驱动负载的能力较强,每个I/O引脚引入和输出电流的最大值可分别达到25mA和20mA,能够直接驱动发光二极管LED、光电耦合器或者微型继电器等。(9)I2C和SPI串行总线接口I2C和SPI是在芯片之间实现同步串行数据传输的串行总线技术,PIC单片机具备I2C和SPI串行总线端口,利用该接口可以方便灵活地扩展一些必要地外围器件。串行接口和串行总线的设置,不仅大大地简化了单片机应用系统的结构,而且还极易形成产品电路的模块化结构。(10)寻址空间设计简洁PIC系列单片机的程序、堆栈、数据三者各自采用互相独立的寻址(或地址编码)空间,而且前两者的地址安排不需人为干预,给设计者提供了方便。 (11)外接电路简洁PIC单片机片内集成了上电复位电路、I/O引脚上拉电路、看门狗定时器等,可以最大程度地减少或免用外接器件,以便实现“纯单片”。这样,不仅方便于开发,而且还节省用户地电路板空间和制造成本。(12)程序保密性强目前尚无办法对其进行解密拷贝,可以最大限度地保护用户的程序版权。PIC单片机有多个型号系列,每个型号系列之下又有多个子系列。PIC16F87X可以算是该家族中近年新推出的、很适用于单片机爱好者学习和演练的一个子系列。PIC16F87X子系列目前有7种,分别是870、871、872、873、874、876和877,我们采用功能最全面的PIC16F877来实现电路连接。2.4 无线收发模块的选择目前许多应用领域都采用无线的方式进行数据传输,这些领域包括无线抄表,门禁系统,小型无线网络,小区传呼,工业数据采集系统,无线遥控系统,无线标签身份识别,非接触RF智能卡等14。由于无线收发芯片的种类和数量比较多,无线收发芯片的选择在设计上是至关重要的,正确的选择可以减小开发难度,缩短开发周期,降低成本,更快的将产品推向市场。选择无线收发芯片时应该考虑以下几个因素:功耗,发射功率,接收灵敏度。收发芯片所需的外围元件数量,芯片成本,数据传输是否需要进行曼彻斯特编码等。以下介绍一些常用的无线收发模块:(1)nRF401是Nordic公司研制的单片UHF无线收发芯片,工作在433MHzISM (Industrial,Scientific and Medical)频段。它采用FSK调制解调技术,抗干扰能力强,并采用PLL频率合成技术,频率稳定性好,发射功率最大可达10dBm,接收灵敏度最大为-105dBm,数据传输速率可达20Kbps。工作电压在+35V之间。nRF401无线收发芯片所需外围元件较少,并可直接接单片机串口。(2)CCl000是Chipcon公司推出的单片可编程RF收发芯片,它基于Chipcons Smart RF技术,可工作在ISM频段(3001000MHz)。CCl00集成了射频发射,射频接收,PLL合成,FSK调制解调,可编程控制等多种功能。CC1000采用锁相环技术,发射频率是通过内部的频率合成器来配置的,可配置的范围为3001000 MHz,适合应用调频协议,一般可配出10或20个频点,该芯片灵敏度为-109dBm,并可自动校验,可编程输出功率为-20dBm+10dBm。CCl000的主要工作参数可由一个串行接口编程设定,使用非常方便并且具有灵活性。CCl000芯片的外围元件较少,且对精度要求不要,并提供三种编码方式与微控制器接口。所以CCl000与一个微控制器和少数几个外接元件便可组成一个完整的RF收发系统。(3)nRF905是Nordic VLSI公司推出的一款无线收发芯片,32脚封装,供电电压为1.93.6V,工作与433868915MHz三个ISM(工业,科学和医学)频道。可自动处理字头和CRC(循环冗余校验)。微处理器可以通过SPI接口及相关指令访问nRF905的寄存器。功耗低,高抗干扰GFSK调制,可调频,载波检测输出,地址匹配输出以及数据就绪输出。nRF905适用于遥感,遥测,无线抄表,工业数据采集以及家庭自动化等领域。这三款无线收发芯片的性能对比如下表2.2所示,nRF905模块具有通信速率高,与微控制器SPI通信,配置方便,且功耗低,特别是待机状态下的功耗非常低,有利于本系统休眠机制的效果发挥,所以本系统选择nRF905作为无线收发模块。表2.2 三种无线收发芯片性能比较表芯片nRF401CC1000nRF905生产厂商NordicChipconNordic频段433MHz3001000MHz433/868/915MHz最大发射功率+10dBm+10dBm+10dBm最高灵敏度-105dBm-109dBm-104dBm最高通信速率20Kbps19.2Kbps76.8Kbps调制方式FSKFSKGFSK工作电压2.75.25V2.73.6V2.73.3V接收电流11mA(433MHz)7.7mA(433MHz)18.5mA(433MHz)发送电流8mA(433MHz)8mA(433MHz)12.5mA(433MHz)低功耗电流8uA standby30uA Powerdown1uA Powerdown3 系统硬件电路设计对于本文设计的多点异步时间记录系统,是由数据多点采集端,无线通信接收端和PC上位机三大部分组成,多点采集端负责数据的采集,无线收发端负责数据的接收和发送,PC上位机负责数据的显示、存储和处理15。本设计的主要设计部分为多点采集端和无线收发端,PC上位机由所处理的数据类型及处理方式而定,不是本次设计的实际范围。本设计的核心控制芯片采用PIC16F877微控制器,控制计时模块完成时间间隔数据的采集,控制nRF905无线收发芯片发送数据给接收端,接收端通过另一片nRF905模块接收数据给微控制器,微控制器通过SPI接口发送给上位机程序,实现多点异步时间间隔数据的显示和分析。3.1 计数模块硬件电路设计爆炸开始时,由PC经无线传输控制各个下位机的MCU同时输出一个高电平信号。此时传感器没有感受到相应的冲击波信号,其经信号调理采集输出的信号为低电平信号。之后,当爆炸冲击波到达传感器,会产生相应的微弱信号,经信号调理和采集转换为可用的高电平数字信号。将MCU输出的数字信号与传感器经调理采集后的数字信号相与,输入到计数器CONTER32的使能端EN,控制其开始或停止计时。当CONTER32的使能端EN输入为高电平时计时器清零,当其输入为低电平时CONTER32计时开始。图3.1 计时模块电路3.2 微控制器电路设计 微控制器模块采用Microchip公司的ICl6F877低功耗MCU进行控制。MCU与nRF905串行外围设备接口SPI连接,MCU工作在SPI的主机模式,nRF905 工作在从机模式16。MCU的电路设计如下图所示: 图3.2 PIC16F877电路设计nRF905与PIC16F877的RB、RC口连接,接口框图如图3.3所示:图3.3 PIC16F877 与nRF905 接口3.3 无线收发电路设计无线收发模块使用Nordic公司的nRF905芯片开发而成。nRF905单片无线收发器工作在433868915MHz的ISM频段,由一个完全集成的频率调制器,一个带解调器的接收器,一个功率放大器,一个晶体振荡器和一个调节器组成,Shockburst工作模式的特点是自动产生前导码和CRC可以很容易通过SPI接口进行编程配置电流消耗很低在发射功率为+10dBm时发射电流为30mA,接收电流为12.5mA。进入POWERDOWN模式可以很容易实现节电17。nRF905模块设计电路如图3.4所示。图3.4 nRF905模块电路设计特性:(1)最高工作速率50kbps,高效GFSK调制,抗干扰能力强,特别适合工业控制场合。(2)125频段,满足多点通信和跳频通信需要。(3)内置硬件CRC检错和点对多通信地址控制。(4)低功耗1.93.6V工作,待机模式下状态仅为2。5uA。(5)模块可软件设地址。可直接接各种单片机使用,软件编程非常方便。(6)TX Mode:在+10dBm情况下,电流为30mA;RX Mode:12.2mA。3.3.1 nRF905的管脚结构和电气参数表3.1 nRF905模块管脚说明管脚名称管脚功能说明1VCC电源电源 3.33.6V2TX_EN数字输入TX_EN=1 TX模式 TX_EN=0 RX模式3TRX_CE数字输入使能芯片发射或接收4PWR_UP数字输入芯片上电5CLK时钟输出本模块该脚废弃不用,向后兼容6CD数字输出载波检测7AM数字输出地址匹配8DR数字输出接收或发射数据完成9MISOSPI接口SPI输出10MOSISPI接口SPI输入11SCKSPI时钟SPI时钟12CSNSPI时能SPI时能13GND地接地14GND地接地说明:(1)VCC脚接电压范围为3.3V3.6V之间,不能在这个区间之外,超过3.6V将会烧毁模块,推荐电压在3.3V左右。(2)除电源VCC和接地端,其余脚都可以直接和普通的5V单片机IO口直接相连,无需电平转换。(3)硬件上面没有SPI的单片机也可以控制本模块,用普通单片机IO口模拟SPI不需要单片机SPI模块介入,只需添加代码模拟SPI时序即可。(4)输出频率4MHz,外部时钟负载为5Pf。(5)硬件上面没有SPI的单片机也可以控制本模块,用普通单片机IO 13模拟SPI不需要单片机SPI模块介入,只需添加代码模拟SPI时序即可。其性能参数如下表3.2所示:表3.2 nRF905模块性能参数参数数值单位最低工作电压3.0V最大发射功率10dBm最大数据传输率曼彻斯特编码50Kbps输出功率为-10dBm时工作电流9mA接收模式时工作电流12.5mA温度范围-40+80典型灵敏度-100dBmPOWERDOWN模式是工作电流2.5uA3.3.2 nRF905无线射频芯片的工作方式nRF905模块一共有四种工作模式,其中有两种活动RXTX模式和两种节电模式。活动模式 ShockBurst RX 和 ShockBurst TX,节电模式有掉电和SPI编程,STANDBY和SPI编程。nRF905工作模式由TRX_CE,TX_EN,PWR_UP的设置来设定。如下表3.3所示:表3.3 工作模式对照表PWR_UPTRX_CETX_EN工作模式0XX掉电和SPI编程10XStandby和SPI编程110Shockburst RX111Shockburst TX3.3.3 nRF905无线射频芯片的工作流程ShoekBurstTM收发模式下,使用片内的先入先出堆栈区,数据低速从控制器送入,但高速发射,这样可以尽量节能,因此,使用低速的微控制器也能得到很高的射频数据发射速率。与射频协议相关的所有高速信号处理都在片内进行,这种做法有三大好处:尽量节能;低的系统费用(低速微处理器也能进行高速射频发射1;数据在空中停留时间短,抗干扰性高18。ShockBurstTM技术同时也减小了整个系统的平均工作电流。在ShockBurstTM收发模式下,nRF905自动处理字头和CRC校验码。在接收数据时,自动把字头和CRC校验码移去。在发送数据时,自动加上字头和CRC校验码,当发送过程完成后,DR引脚通知微处理器数据发射完毕。(1)ShockBurst TX发送流程典型的nRF905发送流程分以下几步:A. 当微处理器有数据要发送时,通过SPI接口,按时序把接收机的地址和要发送的数据送传给nRF905,SPI接口的速率在通信协议和器件配置是确定的;B微处理器置高TRX_CE和TX_EN,激发nRF905的ShockBurst TM发送模式;CnRF905的ShockBurstTM发送:(1)射频寄存器自动开启;(2)数据打包(加字头和CRC校验码):(3)发送数据包;(4) 当数据发送完成,数据准备好引脚被置高;DAUTO_RETRAN被置高,nRF905不断重发,直到TRX_CE被置低;E当TRX_CE被置低,nRF905发送过程完成,自动进入空闲模式。注意:ShockBurstTM工作模式保证,一旦发送数据的过程开始,无论TRX_EN和TX_EN引脚是高或低,发送过程都会被处理完。只有在前一个数据包被发送完毕,nRF905才能接收下一个发送数据包。(2)ShoekBurst RX接收流程A. 当TRX_CE为高,TX_EN为低时,nRF905进入ShockBurstTM接收模式;B650us后,nRF905不断监测,等待接收数据;C当nRF905检测到同一频段的载波时,载波检测引脚被置高;D当接收到一个相匹配的地址,AM引脚被置高:E当一个正确的数据包接收完毕,nRF905自动移去字头,地址和CRC校验位,然后把DR引脚置高;F微处理器把TRX_CE置低,nRF905进入空闲模式;G微处理器通过SPI口,以一定的速率把数据移到微处理器内;H当所有的数据接收完毕,nRF905把DR引脚和AM引脚置低;InRF905此时可以进入ShockBurstTM接收模式,ShockBurstTM发送模式或关机模式。接收一个数据包时,TRX_CE和TX_EN引脚的状态发生改变,nRF905立即把其工作模式改变,数据包则丢失。当微处理器接收AM引脚的信号之后,其就知道nRF905正在接收数据包,其可以决定是让nRF905继续接收该数据包还是进入另一个工作模式。(3)节能模式nRF905的节能模式包括关机模式和节能模式。在关机模式,nRF905的工作电流最小,一般为2.5uA。进入关机模式后,nRF905保持配置字中的内容,但不会接收或发送任何数据。空闲模式有利于减小工作电流,其从空闲模式到发送模式或接收模式的启动时间也比较短。在空闲模式下,nRF905内部的部分晶体振荡器处于工作状态。4 系统软件设计本系统的软件部分采用VHDL语言编程,选用的集成开发环境是Maxplus II。Maxplus II是Altera公司推出的的第三代PLD开发系统。使用Maxplus II的设计者可以用自己熟悉的设计工具(如原理图输入或硬件描述语言)建立设计,Maxplus II把这些设计转自动换成最终所需的格式19。其设计速度非常快。对于一般几千门的电路设计,使用Maxplus II,从设计输入到器件编程完毕,用户拿到设计好的逻辑电路,大约只需几小时。设计处理一般在数分钟内完成。特别是在原理图输入等方面,Maxplus2被公认为是最易使用,人机界面最友善的PLD开发软件。4.1 系统软件设计的总体框架计时收发收发计算机无线收发模块图4.1 软件处理流程对于本系统的软件编程,编程时采用模块化的设计思想,系统中各主要功能模块都编成独立的函数被主程序调用,主要的程序模块由以下几个组成:上电初始化程序,计时及处理程序,无线收发程序,串口通信程序。系统上电后,无线收发模块完成初始化配置,PC下达并由无线收发模块发送计时开始信号。无线收发程序负责接收和发送经过打包的数据,数据拆包程序根据通信协议将接收到的数据包进行处理,取出其中的有用数据,并检验数据包中的CRC字节以检验接收到的数据的正确性,数据处理程序收到有效数据后,再调用串口通信子程序发送到计算机,由计算机做相应的数据分析和处理20。4.2 计时程序设计4.2.1 计时器图4.2 生成的计时器符号其相应的程序为:process(clk,en)beginif en=1 then q=00000000000000000000000000000000; elsif (clkevent and clk=1) then q=q+1;else q=q;end if;end process;sout=q;仿真后的时序如图4.3和图4.4所示。图4.3 计时器工作时序图4.4 计时器清零4.2.2 分频器图4.5 生成的分频器符号其相应的程序为:architecture Behavioral of fenpin issignal count_temp: integer range 0 to 15;begin process (CLK,RESET) begin if RESET=1 then count_temp=0;CLK_1=0; elsif CLKevent and CLK=1 then count_temp=count_temp+1; if count_temp =7 then CLK_1=1; elsif count_temp =15 then CLK_1=0; count_temp =0; end if; end if; end process;仿真后的时序如图4.6和图4.7所示:图4.6 分频器工作时序图4.7 分频器复位4.3 无线收发程序设计设计中用到两个nRF906无线收发模块,一块作为发送模块,另外一块作为接收模块。nRF905程序流程图如图4.8、图4.9所示21。主控芯片采用的是PIC单片机,在使用无线收发模块的时候,首先要通过单片机通过SPI通信对905模块进行配置,这个配置是通过对其配置寄存器的设置来完成的。nRF905有一个144bit的配置字,该配置字规定了无线收发器的接收地址,收发频率,发射功率,无线传输速率,无线收发模式以及CRC校验和有效数据的长度。在同一时刻,无线收发器只能处于接收或者发送模式中的一种,主要代码如下:4.3.1 初始化对nRF905模块的配置寄存器进行配置,其配置寄存器如下所示:表4.1 nRF905配置寄存器RF-ConfigurationRegister(RW)字节#内容位7 0 MSB=BIT7初始化值0Bit7 00110_11001Bit7:6AUTO_RETRAN RX_RED_PWR PA_PWR1:0 HFREQ_PLL CH
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备检修仓库管理制度
- 设备研发建设管理制度
- 设备设施变更管理制度
- 设计公司会计管理制度
- 设计外委外协管理制度
- 评估财务收款管理制度
- 诊所医疗器具管理制度
- 诊所行业安全管理制度
- 诗词社团工作管理制度
- 财务部水电费管理制度
- 2025至2030中国成人用品行业产业运行态势及投资规划深度研究报告
- 2025年重庆市九年级中考语文试题卷及答案解析
- 公安院校公安学科专业招生政治考察表
- 2024年内蒙古锡林郭勒职业学院招聘真题
- 广东省深圳市光明区2023-2024学年三年级下册期末考试数学试卷(含答案)
- 民航招飞驾驶测试题及答案
- 北京税务筹划课件
- 交通设计(Traffic Design)知到智慧树章节测试课后答案2024年秋同济大学
- 2024年陕西省西安市中考地理试题卷(含答案逐题解析)
- 机械原理课程设计块状物品推送机的机构综合与设计
- 自动控制原理课程设计三阶系统分析与校正
评论
0/150
提交评论