基于PC/104总线的转台速率校准卡的设计
引言
转台是检测、校验陀螺必不可少的设备。由于有不同种类、不同功用的陀螺,出现多种型号的转台。除了极少数的高精度转台(惯导级的)具有速率输出校准装置,其余绝大多数是中低精度转台,都没有速率输出接口。鉴于陀螺的重要性,对转台的主要指标速率进行校准是很有必要的。因为转台的总体存量很大,型号各异,所以研制一套通用的转台速率校准装置有着重大的意义。本课题采用高精度速率陀螺直接标定中低精度转台的速率,配合计算机技术进行补偿和拟合,可以简便易行地实现对多种转台的速率校准。用于转台速率较准的测试原理如图1。本文介绍的是转台校准装置中的核心模块转台速率校准卡的设计。
图1 转台速率校准原理图
1 整体设计
转台速率校准卡的结构框图如图2所示。整个转台速率校准卡主要由SPI接口电路、数据采集电路、数字隔离电路、无线传输电路和电平转换电路几部分组成。
SPI接口电路是由CPLD器件组成,负责PC104处理器与具有SPI总线的外围设备进行数据交换。数据采集和数字隔离电路,是由A/D转换器、基准电压源和数字隔离模块组成,负责将速率陀螺输出的模拟信号通过高精度的A/D转换器转换成数字信号,并将数字信号进行数字隔离,隔离后的数据通过SPI接口送入主处理器。无线传输和电平转换电路,是由无线传输模块、电平转换器以及电源模块构成,电路负责将送入内存的高精度速率陀螺的数据,通过无线传输模块的发射,传送给地面的计算机,并运用软件对数据进行分析和处理。
图2 转台速率校准卡的结构
2 SPI接口电路
2.1 基于CPLD器件的SPI设计结构
在总线接口电路的设计中,采用了具备在系统可编程能力的复杂可编程逻辑器件CPLD取代传统的标准逻辑电路。基于CPLD设计的SPI接口其目的在于为PC104的处理器扩展SPI接口的功能。能够实现PC104总线与SPI总线之间的通信。
为了满足扩展SPI接口功能,基于CPLD的SPI接口必须具有以下功能:①与PC104总线的接口功能;②多位外部从机选择功能;③时钟极性和相位选择不同,有四种传输模式功能;④SPI数据传送完成标志。在SPI接口中,我们采用的芯片是EPM7128SLC-84,它的I/O接口被定义为SPI接口的控制线、数据线和地址线等。SPI接口的结构框图如图3所示。在我们设计的速率校准卡的SPI接口中,状态端RDY和片选端CS已经够用。如果外部有更多的SPI接口模块,我们可以通过软件的编程与设置,扩展更多的状态端RDY和片选端CS,并共用时钟线和数据线,实现扩展具有SPI接口的外部设备。
图3 SPI接口的结构框图
2.2 软件设计
PC104的处理器通过CPLD的SPI接口,实现了SPI接口的扩展。其系统软件设计主要包括两部分。第一部分是SPI接口功能电路的VHDL语言软件设计,该软件设计是利用MAXplusⅡ开发的软件平台开发的。该软件的编程是采用层次化设计的方法。顶层中包括两大模块,即:PC104接口模块和SPI接口模块。在PC104接口模块中建立了接口中各寄存器的地址和构造了各寄存器。在SPI接口模块中又包括SPI控制模块、SPI逻辑模块、SPI移位接收模块和SPI移位发送模块等。第二部分是PC104处理器与SPI接口之间通信的软件设计,在这一部分中,我们使用的CPU的主板是基于PC104总线的HXL/DX-440,由于它的基本配置相当于486计算机的主板,因而可以很方便的使用DOS操作系统,利用C语言来实现对SPI接口中数据传送完成位的检测、对CPLD中各寄存器的读写操作以及对模数转换器送入的数据进行计算和处理。
3数据采集与隔离电路
数据采集与隔离电路的结构框图如图4所示,其核心是AD7732和ADuM1401。AD7732是AD公司采用∑-⊿技术产生的24位串行模数转换器,模拟输入通道在AD7714的基础上作了较大改进,可用于高频小信号的测量。ADuM1401是一种新的iCoupler数字隔离器,它采用平面磁场专利隔离技术实现隔离,该芯片能够替代光电耦合器。其主要优点在于:①不需要使用多个分立器件,仅用一个单芯片就实现了多通道数字隔离;②与现在普遍使用的光电耦合器相比,其印制电路板(PCB)面积缩小60%,功耗降低98%;③不需要驱动LED的外部电路;④具有比光电耦合器更高的数据传输速率、时序精度和瞬态共模抑制能力;⑤在同一芯片内提供正向和反向通信通道。
AD780是高精度的参考电压源,它为AD7732提供2.5V基准电压。陀螺输出的模拟电压接入AD7732的输入端,通过A/D转换器的模数转换,以SPI串行数据的格式输出。为了提高系统的稳定性与A/D转换器的精度,在A/D转换器与SPI接口间加入了数字隔离器ADuM1401,试验表明隔离器的加入能够提高模数转换器的精度以及对外界的抗干扰性。电路中用了两片ADuM1401,是因为ADuM1401是两入两出的4通信通道隔离器,而我们设计的是对5个信号的数字隔离。