sj.doc

DZ218发射板检测装置

收藏

资源目录
跳过导航链接。
DZ218发射板检测装置.rar
发射板检测装置
摘 要.doc---(点击预览)
sj.doc---(点击预览)
ds2y.bmp---(点击预览)
Backup of SONGJIE.Sch
BACKUP~11.Bkp
绘图11.vsd
压缩包内文档预览:(预览前20页/共39页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:149922626    类型:共享资源    大小:254.56KB    格式:RAR    上传时间:2021-10-10 上传人:好资料QQ****51605 IP属地:江苏
20
积分
关 键 词:
DZ218 发射 检测 装置
资源描述:
DZ218发射板检测装置,DZ218,发射,检测,装置
内容简介:
目 录第一章 绪论.(1)第二章 系统硬件设计.(2)2.1 方案论证.(2)2.2 主控制器的介绍(2)2.2.1 数字I/O接口.(8)2.2.2 A/D转换器.(8)2.2.3 中断系统.(10)2.2.4 存储器.(11)2.3 被测板的选择(14)2.4 模拟开关的设计(16)2.5 检测电路的设计(18)第三章 软件设计.(20)第四章 结束语.(24)参考文献 .(25)附录(26)第一章 绪 论一线制汽车控制器是应用WZ位置码通讯技术而派生出来的一套全新概念的汽车控制器。WZ位置码通讯技术上是一个全新的通讯概念。现在已取得国际专利,而一线制汽车控制器已获得国家专利。WZ位置码技术的主要特点是:包括计算机芯片在内的所有数字元件、设备之间的通讯管脚及导线只有一个,而其通讯速度可以达到或接近计算机并行通讯的速度。目前,这一通讯技术的理论已完全成形,实际应用首选在汽车上,也就是一线制汽车控制器。应用WZ位置码通讯技术,首选开发出WZ32-0-1系统,它的特点是:1 主频3.3K,汽车操作响应时间0.01S;2 全车逻辑控制线只有一根,这一控制线完全实现双工特性;3 全车设有任何过载及短路保护元器件,完全依靠线路自行控制;4 全车不存在本系统以外的时间及逻辑控制元件;5 全车所有主令元件由传统的负荷元件变为信号元件,其通过的平均电流由安培级下降到微安级;6 司机操作功能全部集中在方向盘上,方便了司机的操作;7 整车成本有所下降,预计下降幅度10%-20%。 目前,以上系统已经完全试车,在轻型车CA1046L试车25000公里,在红旗CA7221试车35000公里,情况良好。所以,以上产品已经由实验室阶段转入生产阶段,本设计内容是上述检测装置的一部分,即设计检测一线制汽车控制器发射板的检测装置。第二章 系统硬件设计 21 方案论证根据发射板的工作过程,以DSP为主控制器,设计一个检测装置,对一线制汽车控制器的发射板进行产品质量检测。一线制汽车控制器发射板的工作原理是:发射板发射以主频3.3K发出一系列2V或4V的电平脉冲。当相应控制开关没有动作时,脉冲为2V,当相应控制开关有动作时,脉冲为4V,4V的脉冲被接收板接收,实现相应控制开关的功能。根据这个原理,控制发射板发出3.3K一系列2V或4V的电平脉冲,在相应位置的2V电平脉冲基础上叠加为4V电平脉冲,然后对发射板的输出信号进行检测,以判断发射板的好坏。要设计一个检测装置,对一线制汽车控制器的发射板进行检测。发射板以主频3.3K发出一系列2V电平的脉冲,用继电器来模拟相应的开关。继电器选用两种型号,一种用于控制发射板,选择哪一块发射板进行检测,这相由译码器来完成。另一种继电器用于控制脉冲的高低,当继电器工作时,如果发射板是好的,则相应位置的2V电平变为4V,如果发射板是坏的,则还保持2V电平,这个过程通过DSP控制AD采样运算来实现。2. 2 主控制器的介绍DSP芯片是集成高速乘法器,具有多组内部总线,能够进行快速乘法和加法运算,适用于高速数字信号处理的高速、高位单片计算机,这种器件常常被称为单片数字信号处理器。它具有体积小、功耗低、使用方便、实时处理迅速、处理数据量大、处理精度高、性能价格比较高等优点。DSP之所以有上述优点,是因为其内部采用了以下5种技术。 (1)采用哈佛(Harvard)结构体系或改进哈佛结构体系 DSP芯片采用程序总线、数据总线分别独立并具有多条总线的哈佛结构。程序存储器和数据存储器是两个互相独立的存储器,每个存储器独立编址,用独立的程序总线、数据总线或多条总线分别进行访问。这种内部总线并行技术,即相互独立的总线允许在一个机器指令周期内同时进行程序读出和数据存取而互不干扰。(2)采用流水线技术 计算机在执行一条指令时,总要经过取指令、译码、访问操作数、执行等几个步骤,需要若干个机器周期才能完成。DSP的流水线结构是指它的这几个阶段在执行过程中是重叠的:第一条指令取指后译码时,第二条指令取指;第一条指令访问数据时,第二条指令译码,第三条指令取指;即在任意给定的周期内,可能有1-4条不同的指令是激活的,每一条指令都处于不同的阶段。也就是说在执行本条指令时,下面的3条指令已经依次完成了取操作数、译码、取指令的操作。尽管每一条指令的执行时间仍然是几个机器周期,但由于指令的流水作业,使得每条指令基本上都是单周期指令。(3)硬件乘法器在DSP中备有硬件连线逻辑的高速“与或”运算器(乘法器和累加器),取两个操作数到乘法器中进行乘法运算,并将乘积加到累加器中,这些操作都可以在单个周期内完成。在数字信号处理算法中,乘法和累加是基本的大量的运算。(4)多处理单元DSP内部一般都包括多个处理单元,如硬件乘法器(MUL)、累加器(ACC)、算术逻辑单元(ALU)、辅助算术单元(ARAU)。同时在DSP内部还综合地集成有适用于高速信号处理的许多功能,包括因频繁使用而部分硬件化的特殊功能(如数字信号处理算法特有的循环寻址功能,溢出时仍可继续运算的饱和处理、纠错功能等)、单独的DMA总线和DMA控制器、大容量存储器、模/数与数/模转换器、高速串并行端口等。它们都可以在单周期内执行完各自的任务(5)特殊的DSP指令在DSP的指令系统中,有许多指令是多功能指令,即一条指令可以完成几种不同的操作,或者说一条指令具有几条指令的功能总之,DSP是伴随着数字信号处理技术的发展,为适应数字信号处理技术中所要求的快速实时处理、处理数据量大、处理精度高等优点而开发的。与单片机相比,DSP器件具有较高的集成度。DSP具有更快的CPU,更大容量的存储器,内置有波特率发生器和FIFO缓冲器。提供高速、同步串口和标准异步串口。有的片内集成了A/D和采样/保持电路,可提供PWM输出。DSP器件采用改进的哈佛结构,具有独立的程序和数据空间,允许同时存取程序和数据。内置高速的硬件乘法器,增强的多级流水线,使DSP器件具有高速的数据运算能力。DSP器件比16位单片机单指令执行时间快810倍,完成一次乘加运算快1630倍。DSP器件还提供了高度专业化的指令集,提高了FFT快速傅里叶变换和滤波器的运算速度。此外,DSP器件提供JTAG接口,具有更先进的开发手段,批量生产测试更方便,开发工具可实现全空间透明仿真,不占用用户任何资源。软件配有汇编/链接C编译器、C源码调试器。在设计DSP系统时,如何根据系统要求选择合适的DSP芯片,是决定系统性能的一个重要环节。由于DSP芯片的发展速度很快,并且种类很多,所以在选用芯片时,要考虑以下几种因素。(1) 性能:描述DSP性能的最重要的技术指标是运算速度。在快速的实时处理系统中,要选择运算速度快的DSP芯片。例如定点运算的DSP芯片特点是运算速度快、功耗低、价格便宜、体积小,但运算精度不高,一般是16位,片内也只有32位,所以用得最多。而浮点运算的DSP芯片特点是运算速度慢、功耗大、成本较高、体积稍大,但运算精度高,一般是32位,片内一般可达40位,适合于对数据动态范围和精度要求高的特殊应用。(2) 片内硬件资源:不同的DSP芯片所具有的片内硬件资源是不同的,即使是同一公司的同一系列的DSP芯片,也具有不同的片内硬件资源。片内硬件资源包括片内RAM、ROM的数量,I/O接口的种类和个数,总线驱动能力,外部可扩展的程序和数据空间等。选用片内硬件资源丰富的DSP芯片,其系统设计更为简单、可靠,且体积小、抗干扰能(3) 价格:包括DSP芯片价格和开发工具的价格。如果采用价格昂贵的DSP芯片,即使性能在高,其产用范围也肯定会受到限制。因此,要根据实际系统的应用情况,确定一个价格适中的DSP芯片。 在众多的DSP芯片种类中,最成功的是美国德克萨斯仪器公司(Texas Instruments,简称TI)的一系列产品。TI公司在1982年成功推出启迪一代DSP芯片TMS32010及其系列产品TMS32011、TMS32C10/C14/C15/等,之后相继推出了第二代DSP芯片TMS32020、TMS320C25/C26/C28,第三代DSP芯片TMS32C30/C31/C32,第四代DSP芯片TMS32C40/C44,第五代DSP芯片TMS32C50/C51/C52/C53以及集多个DSP于一体的高性能DSP芯片TMS32C80/C82等。采用TI公司的TMS320LF240x芯片作为控制器。TMS320LF240x芯片作为DSP控制器24x系列的新成员,是TMS320C2000平台下的一种定点DSP芯片。从结构设计上讲,240x系列DSP提供了低成本、低消耗、高性能的处理能力,对电机的数字化控制作用非常突出。TI公司的TMS320F240器件是基于TMS320C2 型16位定点数字信号处理器(DSP)的新型DSP控制器。由于F240器件片内集成了544字双口RAM、双10位模数转换模块、串行通信接口以及提供死区功能和12路比较/脉冲宽度调制通道的事件管理器模块,并将存储器和外设集成到控制器内部,使得F240在诸多微机控制系统中得到了广泛的应用。综合以上因素,主控制器可以根据设计要求及方安论证中的结果选择DSP芯片中的TMS320F240型芯片。在这次设计中选用了TMS320F240 DSP芯片。它属于定点型芯片。TMS320F240是TI公司生产的低价格高性能16位定点运算DPS芯片,采用改进型哈佛结构,具有分离的程序总线和数据总线,使用四级流水线作业,并且允许数据在程序存储空间和数据存储空间之间传输,从而提高了运行速度和编程的灵活性。指令执行速度为20MIPS,几乎所有的指令都可以在50s的单周期内执行完毕。存储器可寻址空间224K字(64K字程序空间,64K字数据空间,64K字空间,32K字全局空间);片内有16K字的Flash EEPROM。双10位A/D转换器,共16个输入通道,转换时间为6。事件管理器中有3个定时计数器,4个捕获单元等。其主要性能指标:1.TMS320F240内核CPU:32位中央算术逻辑单元(CALU)、32位累加器、16位16位并行乘法器产生32位乘积;2.存储器:544字16位片内双口RAM、16K字16位片内程序FLASH、224K字16位最大寻址范围(64K字程序空间、64K字数据空间、64K字I/O空间和32K字的全局数据空间);3.程序控制:四级流水线操作、八级硬件堆栈、六个外部中断;4.指令集:源码兼容TMS320F2X/F2XX/F5X定点系列、单指令重复操作、单周期乘/加指令;5.低功耗:亚微米CMOS技术、四种省电方式;6.速度:50s指令周期(20MIPS),且大多数指令为单周期;7.事件管理器:12路比较/PWM通道(其中9路独立)、3个16位通用定时器、3个具有死区功能的全比较单元、3个单比较单元、4个捕获单元(其中2个可直接连接正交编码器脉冲);8.A/D:双路16通道、分辨率10位、转换时间6.6s;9.串口:同步串行外设接口SPI、异步串行通信接口SCI;10.I/O引脚:28个可单独编程的多路复用I/O引脚; 11.基于锁相环(PLL)的时钟模块;12.带实时中断的看门狗定时器模块。图2.1 DSP TMS320F240引脚图 引脚功能如下所示:A0A15: 并行地址总线;D0D15: 并行数据总线;/PS: 数据存储器选择信号;/IS: I/O空间选择信号;READY: 数据准备输入;W/R: 写/读信号;/WE: 写使能信号;ADCIN0/IOPA0: I/O数字位;第一个ADC模拟输入。ADCIN9/IOPA2: I/O数字位;ADCIN10 ADCIN14: 第二个ADC模拟输入;PWM7/CMP7/IOPB0PWM9/CMP9/IOPB2: I/O数字位;RS: 复位信号;NMI: 非屏蔽中断;PDPINT:电源驱动保护使能信号;/OSCBYP: 如果为低则路旁时钟;INT: 中断信号;XTAL1/CLKIN: PLL时钟输入;XTAL2: PLL时钟输出;VCCA: 模拟供电电源;VREFHI: ADC模拟参考电压高;VREFLO: ADC模拟参考电压低;VSSA: 模拟参考地;DVDD: 数字I/O逻辑供电电源;CVDD: 数字代码逻辑供电电源;VSS: 数字逻辑参考地 要设计一个检测装置,对一线制汽车控制器的发射板进行产品检测。发射板以主频3.3K发出一系列2V电平的脉冲,用继电器来模拟相应的开关。继电器选用两种型号,一种用于控制发射板,即选择哪一块发射板进行检测,这相任务由译码器来完成。另一种继电器用于控制脉冲的高低,当继电器工作时,如果发射板是好的,则相应位置的2V电平变为4V,如果发射板是坏的,则还保持2V电平,这个过程通过DSP控制AD采样运算来实现。2.2.1 数字I/O接口数字I/O端口模块为控制专用I/O引脚和一些复用引脚的功能提供了一种灵活的方式。数字I/O是微处理器和外部设备联系的接口,DSP芯片的I/O引脚大多数与其他功能模块引脚共享。即可以作为普通的I/O引脚也可以做为其他功能引脚。通过编程DSP内部的数字I/O模块的多个控制寄存器可以指定这些共享引脚是I/O还是功能引脚。当引脚为I/O时,I/O模块的控制寄存器数字方向位可以确定I/O方向及保存读写数据。F/C240共有28个I/O共脚,这些引脚可以被分为两组:(1)专门I/O端口,A、B、C的数字I/O与其他基本功能共享引脚,该组引脚有20个,数字I/O端口可分为IOPA0-3、IOPB0-7、IOPC0-7。(2)模块具有内置I/O功能。比如SPI、SCI、外部中断和PLL等功能引脚,同时也可以编程用做I/O引脚,该组引脚共有8个。每个引脚有多个位来定义其操作8。MAX控制位:该位确定引脚是I/O(0)还是功能引脚(1)。I/O方向位:当引脚由MAX确定为I/O引脚时,该位确定引脚是输入(0)或输出(1)。I/O数据位:当引脚I/O且方向为输入时,从该位读取数据;若为输出引脚,可将数据写向该位。在这次的设计中,IOPAO、IOPA1、IOPA2与译码器74LS138的输入端相连,选择检测板的板号。IOPB0-7、IOPC0-7用来选择模拟开关用的继电器2.2.2 A/D转换器A/D转换器的作用:将模拟的电信号转换成数字信号。在将物理量转换成数字量之前,必须先将物理量转换成电模拟量,这种转换是靠传感器完成的。在自然界中,除了极少数的数字信号外,绝大部分信号都是模拟信号,如温度、压力、电流等。计算机或微处理器等能够处理的信号是离散的数字量,因此,为了使用这些设备处理实际的物理信号,必须把现实世界中的模拟信号按照 一定的规则转化为计算机能够识别的数字信号。能够实现这种转换的设备称为“模拟数字转换器”。应用场合:微型计算机处理的是数字量,而实际上外界事物大多是模拟量,如:温度、压力、流量、浓度、速度、水位、距离等等,这些都是非电的物理量,它们必须经过适当的转换才能为微机处理。这一转换过程称为A/D转换,又称为量化过程。需要用到A/D转换器。X24X系列DSP系统中,片内配置了两个10位的模拟数字转换器模块(ADC)。并带有内部采样保持电路。使用这个片内转换器,用户不必要在片外扩展同类的器件,就可以方便的将系统中的电流、电压等模拟信号输入到片内供CPU内核进行处理。ADC是一个带有内部采样/保持电路的10位串行电容转换器,整个片内模拟模块包括两个独立的带有内部采样和保持电路的模拟数字转化单元。两个独立的模拟数字转换单元为X24X系列器件提供了若干个模拟输入通道,例如,在F240器件上共有16个可用的模拟输入通道,每个模拟数字转换单元提供8个输入通道。每个模拟数字转换单元的最大转换时间大约为6.6S。模拟数字转换模块正常工作需要的基准电压有外部电源提供,小于或等于5V的直流基准电压可通过基准电压输入引脚VREFHI和VREFLO得到;而引脚VREFHI和VREFLO必须分别连到5V直流电源和模拟地上。片内ADC模块具有以下特点:(1)每个模拟数字转换单元具有8个模拟输入通道。(2)可以同时使用两个模拟数字转换单元来进行信号转换(3)每个模拟数字转换单元可连续进行转换,也可以进行单转换(4)模拟数字转换可通过用户软件、内部信号(来自事件管理器模块)或外部信号启动。(5)基准电压V和V可设定。(6)2级先入先出结果寄存器,用于保存模拟信号转换后得到的数字值。(7)2个用户可编程的模拟数字转换模块控制寄存器。(8)可编程的时钟预定标选择。(9)可使用中断后轮巡操作。其引脚说明: ADC模块有20个引脚可以与外部电路连接。其中ADCIN0ADCIN15共16路模拟量输入,V和V为模拟参考电压输入引脚。V和V为模拟电源引脚,引脚为ADCSOC外部启动ADC转换引脚,它与IOPC0复用。ADCIN0ADCIN7属于第一个ADC,ADCIN8ADCIN15属于第二个ADC,其中ADCIN0、ADCIN1、ADCIN8、ADCIN9四个引脚与数字I/O(IOPA0、1、2、3)多路复用,通过编程可设定这四个引脚为数字I/O引脚。这四个引脚的精度低于专用的模拟输入引脚ADCIN2ADCIN7、ADCIN10ADCIN15。外部启动引脚ADCSOC也与I/O(IOPC0)多路复用。2.2.3 中断系统中断响应可以分为以下几个步骤:(1) 保护断点,即保存下一将要执行的指令的地址,就是把这个地址送入堆栈。(2) 寻找中断入口,根据5个不同的中断源所产生的中断,查找5个不同的入口地址。以上工作是由计算机自动完成的,与编程者无关。在这5个入口地址处存放有中断处理程序(这是程序编写时放在那儿的,如果没把中断程序放在那儿,就错了,中断程序就不能被执行到)。(3) 执行中断处理程序。(4) 中断返回:执行完中断指令后,就从中断处返回到主程序,继续执行。中断系统是现代计算机发展中的一项重要技术,几乎所有的微处理器都具有中断功能,DSP也不例外。中断保证了CPU在运行中高效实时地处理外围设备的各种服务请求,软件中断也给用户开发系统带来方便。中断使DSP控制器的CPU具有对外界异步事件的处理能力,通常DSP工作在包含多个外界异步事件的环境中,当这些事件发生时,CPU执行这些事件所要求的处理任务,中断就是要求DSP控制器的CPU暂停当前正在进行的工作,转而去处理这些外界事件,等处理完以后,再回到原来被中断的地方,继续CPU原先的工作。很 显然,服务一个由外界异步事件引起的中断包括保存CPU的当前处理数据(也称保护现场),完成特点的中断任务,恢复各寄存器中的数据和现场,返回继续执行原先的工作。这次设计中选用了RS非、复位中断、PORESET、上电复位中断、NMI非屏蔽中断及XINT1中断源. 2.2.4 存储器若DSP工作在微计算机方式,当内部程序空间不能满足实际要求时,可以扩展外部程序存储器。在这里使用的外部数据存储器是CY7C199。 图2.2.1 CY7C199引脚图引脚功能如下: A0A14:地址输入线;I/O0I/O7:双向数据线(输出有三态);CE:片选信号输入线;OE:读选通信号输入线;WE:写选通信号输入线;Vcc:工作电压,+5V;GND:线路地; CY7C199是一种采用COMS工艺制成的32K X 8位的SRAM芯片,采用28引脚DIP封装或其它的封装形式。该电源5伏供电,其输入输出电平与TTL电平兼容,三态输出。它的读写访问时间根据不同型号可从20ns200ns。该芯片具有低功耗操作方式,当未选通时,芯片处于底功耗状态,这时可减少80%以上的功耗,只需要2伏电源供电,几十微安电流就可以保持数据不变,此性能可用于电池供电的数据掉电保护操作。 CY7C199工作方式选择240X系列芯片均含有544字的片内DARAM。这样小的内存对某些应用系统来说是远远不够用的,因此,必须进行外部数据存储器的扩展,此时SRAM的地址被映像与DSP芯片接口,只需将CY7C199的地址线,数据线与DSP的地址线,数据线相连接,并辅以片选线和控制线选中该芯片即可。因为CY7C199是8位SRAM,所以需要两片才能构成16位数据的应用系统。 图2.2.2 TMS320F240与CY7C199 的连接2. 3 被测板选择设计要求同时检测5块板,本系统中采用74LS138译码器来完成对5块发射板子的选择 图2.3 74LS138 引脚图用其在5个发射板中选择1个进行检测,如果输出的是Y1则第一块发射板被检测,因为74LS138的输出只有一个低电平,所以可以任意选择一个发射板进行检测。74LS138的功能表 译码器的逻辑功能是将每个输入的二进制代码译成对应的输出高、低电平信号,74LS138的输出端Y1Y5分别接至5个DS2Y-S-DC5V型继电器,在DSP的I/O口和继电器二者之间需要用一个光电耦合器进行连接,在这里选用的光电耦合器为TLP521-2。 图2.4 TLP521-2引脚图光电耦合器就是一种常见的电隔离手段,保障系统安全。其主要由一个发光二极管和一个光敏三极管组成,输出电流流过二极管时使其照射到光敏三极管上使其导通,完成信号的光电耦合传送。它实现了输入和输出在电气上的完全隔离。此外,利用光电耦合器还可以起到电平转换的作用,使按点工作可靠,接点两端至少要加24V以上的直流电压。因为直流电平的响应快,不易产生干扰,电路又简单,因而被广泛的采用。用5个继电器作选择被测板的电源开关。 图2.5 DS2Y-S-DC5V引脚图 当CONT1为低电平时,线圈动作使其由2、7触电接至1、8触电,此时是继电器工作,即相当于开关吸合,第一个发射板被选中,当断电时触点又接至3、6,进入等待状态,等待下次信号的到来。这些继电器的选择是通过主控制器(TMS320F240)的I/O(PA口)接到译码器实现的。 图2.6 74LS138与TLP521-2、DS2Y-S-DC5V的连接2.4 模拟开关的设计设计中还用到了16个946H-1C-5D型号的继电器来模拟信号开关,来模拟真实汽车上相应的开关,例如左转、右转、雨刷、暖风、喇叭、倒车、刹车、空调、雾灯、换档、室内灯、近光、远光等等。 图2.7 946H-1C-5D 如图所示,3、4管脚是COM公共端,5管脚接的5v电源,当管脚2为低电平时线圈导通,继电器工作,由触点1转到触点6,即相当于开关接通,发射板发出的脉冲由2V变为4V。 继电器有如下作用:(1)扩大控制范围。例如,多触点继电器控制信号达到某一定值时,可以按触点组的不同形式,同时换接、开断、接通多路电路。(2)放大。例如,灵敏型继电器、中间继电器等,用一个很微小的控制量,可以控制很大功率的电路。(3)综合信号。例如,当多个控制信号按规定的形式输入多绕组继电器时,经过比较综合,达到预定的控制效果。(4)自动、遥控、监测。例如,自动装置上的继电器与其他电器一起,可以组成程序控制线路,从而实现自动化运行。图2.8 TLP521-2 与 946H-1C-5D的连接2.5 检测电路的设计这一部分设计用到了2个运算放大器,在这里使用的是LM324型号运算放大器。第一个运算放大器的作用是将电压变小,由于DSP中AD模块的电压要求在05V之间,而电压脉冲分别为2v、4v、6v,脉冲不在0到5v之间,所以选择反馈电阻为10K,输入电阻为20K。放大倍数为0.5倍,脉冲就变为1V、2V、3V。 图2.9 LM324 第二个运算放大器的作用是用于中断信号的,把1V、2V、3V脉冲变为TTL电平识别的5V脉冲。其中的稳压二极管用于消除那些小于1V的低波。 图3.0 LM324LM324是四运放集成电路,它的内部包含四组形式完全相同的运算放大器,且四组运算放大器互相独立。如图所示:它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”、“V-”为正、负电源端,“Vo”为输出端。两个信号输入端中,Vi-(-)为反相输入端,表示运放输出端Vo的信号与该输入端的相位相反;Vi+(+)为同相输入端,表示运放输出端Vo的信号与该输入端的相位相同。图3.1 LM324的引脚排列图3.2 LM324与TMS320F240的连接第三章 软件设计 软件部分是用C语言和汇编语言混合编程实现的。这部分的设计分两部分,一部分是主程序,另一部分是中断程序。 在主程序设计中,先对变量定义,然后CPU、看门狗、系统、中断寄存器、串行口、I/O口、A/D模块等进行设置,再进行初始化。然后是一个循环,第一个循环是选择5块发射板其中的一块,第二个循环是选择继电器。第一个循环要循环5次,而第二个循环要循环16次。第二个循环套嵌在第一个循环当中。中断部分的设计是用来实现对发射板的检测,发射板上要被检测的信号共有32个,而这32个信号以6V脉冲信号为起始点,规定其为第0个信号,以后依次类推一直到31个信号。如图所示:测试子程序是用来检测发射板的好坏的,如果发射板发出的脉冲是由2V变为4V,则表示这个发射板在这个信号点是好的,如果没有变为4V,则表示这个板子是坏的。以下为主程序,中断程序,测试子程序的流程图: 主程序流程图 中断程序流程图 测试子程序流程图 第四章 结束语通过这次毕业设计,我学到了很多知识,对DSP有了深一步的了解,让我学会了如何去查找资料,本以为找资料是很简单的事,但做起来并不容易,因为是实际的东西,所以图书馆的资料是有限的,我还在网上找到了相关的一些芯片的用法和介绍,这次毕业设计让我学到更多的是如何独立思考问题,从什么地方入手,只要弄清这一点,再难得事情也可以一点一点地解决。毕业设计是对大学学习的考察,这段时间让我学习到以前很多不懂得地方,发现了很多自己还不会的知识,加深了对其理解,把所学的知识连在了一起。这样,为以后的工作和学习又奠定了良好的基础,锻炼了自己的动手能力,在以后的工作中能尽快适应。我要特别感谢我的指导老师,在整个毕业设计过程中,我的基础差,有很多不会的地方,她耐心的指导我,教会我,从来没看到她厌烦过,帮我评判论文的时候很认真,其中的错别字也都一一找出来帮我纠正,她是个非常负责任的老师,从她那里我学到了不少东西。 参考文献1拧改娣 杨拴科 DSP控制器原理及应用 科学出版社 2002年9月2. 清源科技 TMS320LF240XDSP应用实例 电子工业出版社 2003年7月3. 王承发 刘岩 微型机接口 高等教育出版社 1994年12月4. 谭浩强 C程序设计 清华大学出版社 1999年12月5何苏勤 王忠勇 TMS320C2000系列DSP原理及实用技术 电子工业出版社 2003年9月6张雄伟 曹铁勇 DSP芯片的原理与开发应用 电子工业出版社 2000年 附 录程序清单:/*/* C program for f240 */*/ /*#include stdio.h #include ioports.h */ #include map.h /*#include math.h */ /* Parameter defination */unsigned int AD1,AD33,AD2; int pulse_count; long int error,error1,error2,error3,error4,error5,error6;long int error7,error8,error9,error10,error11,error12,error13;long int error14,error15,error16,err,err1; int work_flag,work_flag1;int pulse; int j; /* Define interrupt vector table */ asm( .sect VECTOR ); asm( b _c_int0 ); asm( b _c_int1 ); asm( b _c_int2 ); asm( b _c_int3 ); asm( b _c_int4 ); asm( b _c_int5 ); asm( b _c_int6 ); asm( .global _c_int0 ); asm( .global _c_int1 ); asm( .global _c_int2 ); asm( .global _c_int3 ); asm( .global _c_int4 ); asm( .global _c_int5 ); asm( .global _c_int6 ); /*/watchdog() *WDKEY=0x55; *WDKEY=0xaa; return; /*/main() int i; /* initialize f240 register */ /*- - CPU CONFIGURATION -*/ asm( SETC INTM ); /* disable interrupt */ asm( CLRC CNF ); *IFR=0xffff; *IMR=0x01; /* interrupt 1 unmasked */ /*- PLL CLOCK CONFIGURATION -*/ *CKCR0=0x41; /* CPU=CLKIN SYSCLK=CPUCLK/2 */ *CKCR1=0x60; /* CPU=20MHz (CONFIGURATION WDCLK PARAMETER */*- - WATCHDOG CONFIGURATION -*/ *WDCR=0x6f; /* WATCHDOG DISABLE */ *RTICR=0x7; /* REAL-TIME INTERRUPT DISABLE */ watchdog(); /* CALL WATCHDOG */*- SYSTEM CONFIGURATION -*/ *SYSCR=0x4000; /* CLKOUT=IOPC1 */ /*- External interrupt registers configuration-*/ *XINT1CR=0x0001; /* low polarity and high priority */ /*- SCI CONFIGURATION -*/ *SCICCR=0x17; *SCICTL1=0x13; *SCICTL2=0x00; *SCIHBAUD=0x00; /* 9600bps */ *SCILBAUD=0x81; /* 20M/2/8/9600-1=0x81 */ *SCIPC2=0x22; *SCICTL1=0x33; /*- I/O PORT CONFIGURATION -*/ *OCRA=0x0000; /* select IOPA0-IOPA3 and IOPB0-IOPB7 */ *OCRB=0x0c; /* select IOPC0-IOPC7 */ *PADATDIR=0xff00; /* IOPA output : 00 */ *PBDATDIR=0xffff; /* IOPB output : ff */ *PCDATDIR=0xffff; /* IOPC output : ff */ /*- ADC CONFIGURATION -*/ *ADCTRL1=0xbc7f; /* select AD7 and AD15 */ *ADCTRL2=0x05; /*- initialize data -*/ pulse_count=0; work_flag=0; work_flag1=0; error=0xffff; /*-*/ asm( CLRC INTM ); /* enable outside interrupt */ for(i=1;i20000;i+); /* delay 20ms */ *PADATDIR=0xff01; /* select No.1 board */ for(i=1;i20000;i+); /* 1 ,delay 20ms */ *PBDATDIR=0xfffe; delay(); pulse=8; testing(); if(err=pulse) error=error&0xfeff; testing(); if(err=pulse) error=error&0xfeff; testing(); if(err=pulse) error=error&0xfeff; for(i=1;i20000;i+); /* 2,delay 20ms */ *PBDATDIR=0xfffd; delay(); pulse=9; testing(); if(err=pulse) error=error&0xff7f; testing(); if(err=pulse) error=error&0xff7f; testing(); if(err=pulse) error=error&0xff7f; for(i=1;i20000;i+); /* 3,delay 20ms */ *PBDATDIR=0xfffb; delay(); pulse=10; testing(); if(err=pulse) error=error&0xffbf; testing(); if(err=pulse) error=error&0xffbf; testing(); if(err=pulse) error=error&0xffbf; for(i=1;i20000;i+); /* 4,delay 20ms */ *PBDATDIR=0xffd7; delay(); pulse=7; testing(); if(err=pulse) error=error&0xfdff; testing(); if(err=pulse) error=error&0xfdff; testing(); if(err=pulse) error=error&0xfdff; for(i=1;i20000;i+); /* 5,delay 20ms */ *PBDATDIR=0xffef; delay(); pulse=3; testing(); if(err=pulse) error=error&0xdfff; testing(); if(err=pulse) error=error&0xdfff; testing(); if(err=pulse) error=error&0xdfff; for(i=1;i20000;i+); /* 6,delay 20ms */ *PBDATDIR=0xffaf; delay(); pulse=6; testing(); if(err=pulse) error=error&0xfbff; testing(); if(err=pulse) error=error&0xfbff; testing(); if(err=pulse) error=error&0xfbff; *PBDATDIR=0xffff; delay(); for(i=1;i20000;i+); /* PC 7, delay 20ms */ *PCDATDIR=0xfffd; pulse=4; testing(); if(err=pulse) error=error&0xefff; testing(); if(err=pulse) error=error&0xefff; testing(); if(err=pulse) error=error&0xefff; for(i=1;i20000;i+); /* PC 8, delay 20ms */ *PCDAT
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:DZ218发射板检测装置
链接地址:https://www.renrendoc.com/paper/149922626.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!