对转台速率校准卡SPI接口的开发和利用

接口/总线/驱动

1116人已加入

描述

引言

转台是检测、校验陀螺必不可少的设备。由于有不同种类、不同功用的陀螺,出现多种型号的转台。除了极少数的高精度转台(惯导级的)具有速率输出校准装置,其余绝大多数是中低精度转台,都没有速率输出接口。鉴于陀螺的重要性,对转台的主要指标速率进行校准是很有必要的。因为转台的总体存量很大,型号各异,所以研制一套通用的转台速率校准装置有着重大的意义。本课题采用高精度速率陀螺直接标定中低精度转台的速率,配合计算机技术进行补偿和拟合,可以简便易行地实现对多种转台的速率校准。用于转台速率较准的测试原理如图1。本文介绍的是转台校准装置中的核心模块转台速率校准卡的设计。

SPI接口

图1 转台速率校准原理图

1 整体设计

转台速率校准卡的结构框图如图2所示。整个转台速率校准卡主要由SPI接口电路、数据采集电路、数字隔离电路、无线传输电路和电平转换电路几部分组成。

SPI接口电路是由CPLD器件组成,负责PC104处理器与具有SPI总线的外围设备进行数据交换。数据采集和数字隔离电路,是由A/D转换器、基准电压源和数字隔离模块组成,负责将速率陀螺输出的模拟信号通过高精度的A/D转换器转换成数字信号,并将数字信号进行数字隔离,隔离后的数据通过SPI接口送入主处理器。无线传输和电平转换电路,是由无线传输模块、电平转换器以及电源模块构成,电路负责将送入内存的高精度速率陀螺的数据,通过无线传输模块的发射,传送给地面的计算机,并运用软件对数据进行分析和处理。

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接口的外部设备。

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个信号的数字隔离。

SPI接口

图4 数据采集与隔离电路的结构框图

4 无线传输与电平转换电路

无线传输与电平转换电路结构框图如图5所示。其核心是nRF2401,它是无线收发一体芯片,都工作在2.4GHz自由频段,能够在全球无线市场畅通无阻。nRF2401支持多点间通信,最高传输速率超过1Mbit/S。它采用SoC方法设计,只需少量外围元件便可组成射频收发电路。没有复杂的通信协议,它完全对用户透明,同种产品之间可以自由通信。

nRF2401的电源电压范围为1.9~3.6V,利用主板上的+5V电源,通过MIC2937A将电压转换为3.3V,为nRF2401提供电源电压。我们利用的电平转换器CD4504(TTL–CMOS或CMOS,–CMOS),是为了使系统的+5V的电平信号与无线传输的+3.3V电平信号之间的转换,以便使系统能够与无线模块间进行通信。

5 结束语

开发的便携式转台速率校准卡能对中低精度转台的速率进行标定,并取得了良好的效果,解决了中低精度转台没有校准装置的问题。同时通过使用CPLD对SPI接口的开发和利用,使我们学习到只要对本文所介绍的SPI接口的设计方法作适当的变换,就能用于哪些没有SPI接口功能的处理器和控制器。从而能够为那些没有SPI接口功能的处理器和控制器扩展SPI接口电路,来实现与具有SPI总线的外围设备进行数据交换。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分