电子发烧友网 > 嵌入式技术 > 嵌入式操作系统 > 正文

嵌入式SoC芯片S698-T的飞参采集器设计

2018年02月07日 08:49 次阅读

随着我国航空业的发展,我国自主设计的飞机越来越多的飞行在天空中,为了记录监控飞机飞行过程中,飞机各种设备的参数,就需要飞行参数记录仪器进行实时记录。而飞机上设备种类、接口类型、信号种类都比较多,而为了满足多种飞机型号的需求,就需要将飞行参数采集器设备的尺寸做的比较小,使得大飞机和小飞机都能够使用。

为了满足上述要求,最好的使用方式,就是采用一款具有多种功能模块的芯片来进行开发设计,这样可以避免采用多款单独的功能芯片设计造成设备尺寸过大,系统协调性较差的情况。S698-T芯片是珠海欧比特控制工程股份有限公司自主研发设计的以SPARC V8(IEEE-1754)架构为标准的32位RISC整数单元IΜ为主控内核,配以IEEE-754标准的64位双精度浮点处理单元FPΜ。采用130 nmCMOS工艺制造及使用BGA352封装形式的高性能、高可靠性、高集成度的嵌入式SoC芯片。S698-T内部还集成了1553B总线控制器、ARINC429总线控制器、CAN总线控制器、多功能IO接口、ΜART接口、在线硬件调试支持单位DSΜ、DAC模块、ADC模块等多种功能模块。

1 飞参采集器硬件设计

飞参采集器的主要功能:完成输入通道参数的高精度采集工作,并按一定的格式输出到记录器;通过以太网接口连接上位机可完成参数配置、履历设置、数据校准、数据卸载等功能;采集器内部带有实时时钟,采集结果数据带有时钟信息;具有8路高速采样通道,这8个通道在调试模式下,可作为虚拟示波器使用,在采集模式下,可对信号正常采集;通过CAN总线可级联设备扩展采集通道;产品支持上电自检、周期自检和维护自检,并能够记录并报告自检测信息,方便定位故障;产品考虑EMI、EMC设计,提高产品的抗电磁干扰能力。

采集器采用模块化设计,其总体框图如图1所示。采集器由六部分组成:电源模块、主控模块、开关量信号采集模块、模拟量信号采集模块、交流信号采集模块、母板。

图1 产品整机组成框图

其中电源模块主要实现DC-DC电源转换,为产品中其他功能模块提供稳定的电源。

主控模块集成了系统控制器、航空总线接口(包括1553B总线接口、ARINC429总线接口、CAN总线接口、RS422接口、RS232总线接口、以太网总线接口)以及板载缓存等模块。

开关量信号采集模块主要完成90路开关信号的采集。

模拟量信号采集模块主要完成5路耗油信号、5路0~100 mV模拟信号、5路-10~10V直流差分信号、30路±35 V直流信号、10路±200 V直流信号、8路高速采样功能、8路频率信号和10路电流比计信号的采集。

交流信号采集模块主要是完成6路36~380 V交流模拟信号以及6路三相交流同步器信号的采集。

采集器采用模块化设计,除电源模块之外,主控模块直接通过并行总线控制其他三个功能模块,所有参数配置,采集结果数据帧组合都是在主控板完成,主控板提供以太网接口用于与上位机通讯,进行参数配置、分析检查采集时的数据导出以及高速采集通道的数据上传,同时提供RS422接口,用于将采集结果数据传送到记录器。

母板主要用于实现对外接口和各个功能模块之间的连接以及功能模块之间的互连。

2 FPGA设计实现

采集器中有4个功能模块涉及到FPGA设计。

主控模块功能框图如图2所示:

图2 主控模块功能框图

主控模块的FPGA主要实现以下功能模块:

² 1路HDLC总线接口控制器,要求发送FIFO为1024 Byte,接收FIFO为64 Byte;

² 2路RS232总线控制器,要求发送FIFO为64 Byte,接收FIFO为1024 Byte;

² 4路RS422总线控制器,要求发送FIFO为64 Byte,接收FIFO为1024 Byte。

FPGA与S698T之间通过并行总线(地址、数据以及控制信号)进行通讯,FPGA内部需要具备并行总线控制接口;

² 16路GPIO接口;

² 板载缓存FLASH JKFC2G08VS48MM控制接口;

² 通道配置信息存储器EEPROM AT24C16A控制接口;

² RTC时钟芯片接口;

² 1路FPGA自身心跳脉冲输出。

该FPGA上电工作流程为:上电-》读取通道配置信息存储器EEPROM-》根据配置信息(各总线接口的参数包括波特率、奇偶校验等)设置各个总线接口的参数,并使能总线接口处于接收状态-》等待S698T把接收在缓存的数据读走;

开关量信号采集模块功能框图如图3所示。

图3 开关量信号采集模块功能框图

开关量信号采集模块的FPGA主要实现以下功能模块:

² ADC芯片ADS8555SPM 接口,该接口需要缓存空间,用于缓存ADC的采集结果;

² 通道选择开关MAX354接口;

² 16路GPIO(用于控制采集通道输入范围的电阻选择);

² 通道配置信息存储器EEPROM AT24C16A控制接口;

² 1路FPGA自身心跳脉冲输出;

² 开关量信号采集的各种滤波算法;

该FPGA上电工作流程为:上电-》读取通道配置信息存储器EEPROM-》根据配置信息(通道是否使能、通道输入范围(根据范围决定该通道是否加上拉电阻))设置通道的硬件-》开始每0.1 μs轮询一个通道的采集结果并缓存起来-》等待S698T把缓存的数据读走;

模拟信号采集模块功能框图如图4所示。

图4 模拟信号采集模块功能框图

模拟信号采集模块的FPGA主要实现以下功能模块:

² ADC芯片ADS8555SPM 接口,该接口需要缓存空间,用于缓存ADC的采集结果;

² 通道选择开关MAX354接口;

² 电流比测试量程控制开关MAX335MRG接口;

² 测频控制模块,支持8通道输入(8选1输入);

² 通道配置信息存储器EEPROM AT24C16A控制接口;

² 1路FPGA自身心跳脉冲输出;

² 模拟量采集的滤波算法;

由于采集通道的数据采集完全由FPGA控制完成(包括采集流程),所以该FPGA上电工作流程为:上电-》读取通道配置信息存储器EEPROM-》根据配置信息(通道是否使能、通道输入范围)设置通道的硬件-》开始每0.1 μs轮询一个通道的采集结果并缓存起来-》等待S698T把缓存的数据读走;

交流信号采集模块结构框图如图5所示,主要完成以下功能:

图5 交流信号采集模块功能框图

² 自整角机—数据转换器芯片AD2S44接口,该接口需要缓存空间,用于缓存ADC的采集结果;

² 交流信号采集芯片MCP3903接口;

² 通道配置信息存储器EEPROM AT24C16A控制接口;

² 1路FPGA自身心跳脉冲输出;

² 交流信号采集的滤波算法;

该FPGA上电工作流程初定为:上电-》读取通道配置信息存储器EEPROM-》根据配置信息(通道是否使能等)设置通道的硬件-》开始每0.1 μs轮询一个通道的采集结果并缓存起来-》等待S698T把缓存的数据读走;

3 结论

通过板级调试及实验表明:基于S698-T的飞参采集器设计完全满足实际应用需求,目前该型飞参采集器已大量使用在实际产品中。

技术专区

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

一文看懂嵌入式app和开发式app的区别是什么

传统意义上来说,APP这个简写的英文名称之所以会如此流行,主要是因为移动互联网的快速崛起。移动互联网...

发表于 2018-04-04 09:38 44次阅读
一文看懂嵌入式app和开发式app的区别是什么

低成本开发系统现在正处于物联网期望膨胀峰值期

预测物联网平台将在一年内充斥大众市场,在接下来的二至五年内,差异化或专业化的高精度传感器和模拟信号链...

发表于 2018-04-04 09:04 389次阅读
低成本开发系统现在正处于物联网期望膨胀峰值期

物联网连接、处理、感应和安全功能于一身

一款简化物联网(IoT)产品设计的一体化软件工具套件。全新ModusToolbox™套件在业界熟悉且...

发表于 2018-04-04 08:48 501次阅读
物联网连接、处理、感应和安全功能于一身

嵌入式STM32F412擦除内部FLASH时间过长

发表于 2018-04-03 13:24 120次阅读
嵌入式STM32F412擦除内部FLASH时间过长

对于刚入门ARM嵌入式的一些建议

对于学硬件的人而言,必须先对硬件的基本使用方法有感性的认识,更必须深刻认识该硬件的控制方式.

发表于 2018-04-03 11:36 70次阅读
对于刚入门ARM嵌入式的一些建议

考一考你!这三道嵌入式Linux题你会吗?来做一...

题一: 解释命令ls -a | more具体含义. 思考过后,再到下方寻找答案 题二: GCC -g...

发表于 2018-04-03 11:22 47次阅读
考一考你!这三道嵌入式Linux题你会吗?来做一...

嵌入式选择用C语言开发的原因

面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反:传...

发表于 2018-04-03 10:54 52次阅读
嵌入式选择用C语言开发的原因

关于磁场检测仪的嵌入式软件各模块协同开发

Bus Hound可以用来分析USB总线数据协议、捕获I/O动作等。同时,也可以传送用户编写的命令...

发表于 2018-04-03 10:37 29次阅读
关于磁场检测仪的嵌入式软件各模块协同开发

【寻找IoT达人 第一期】LiteOS对接云平台,报名开启!

发表于 2018-04-03 10:21 106次阅读
【寻找IoT达人 第一期】LiteOS对接云平台,报名开启!

12种最热门的开源项目,你都知道哪些?

GitHub 上最热门的开源项目有哪些,又有哪些新的项目挤进热门榜单了呢,一起来看看。

发表于 2018-04-03 08:38 812次阅读
12种最热门的开源项目,你都知道哪些?

采用Zynq UltraScale+MPSoC进...

ZCU104 评估套件可帮助设计人员为监控、高级驾驶员辅助系统 (ADAS)、机器视觉、增强实境 (...

发表于 2018-04-03 08:30 739次阅读
采用Zynq UltraScale+MPSoC进...

AMD不断扩展ZEN架构处理器平台

在此基础上,AMD公司下一里程碑事件就是把目前建立的这些优势和能力,包括刚才讲到基于ZEN架构处理器...

发表于 2018-04-02 09:38 152次阅读
AMD不断扩展ZEN架构处理器平台

系统关键技术通用评估平台,轻松集成FPGA设计

系统设计有时十分复杂,需要充分了解许多不同的元件,如果解决方案的各环节可以进行原型制作并快速演示,就...

发表于 2018-04-02 09:33 768次阅读
系统关键技术通用评估平台,轻松集成FPGA设计

学习嵌入式应用层开发的几大阶段

变成高手,你还要进一步学习内核和系统,内容包括计算机系统结构和汇编,linux内核编程,linux内...

发表于 2018-04-02 09:17 139次阅读
学习嵌入式应用层开发的几大阶段

2018中国IC领袖峰会纪实报道:在AI时代,中...

从制造能力来说,中国半导体制造和国外还存在1到2代的差距。这也是中国IC设计业主要使用外部资源的原因...

发表于 2018-04-02 08:56 251次阅读
2018中国IC领袖峰会纪实报道:在AI时代,中...

自制物联网智能设备-手机远程控制两路电机的转向和...

导读: 利用物联网开关与51单片机通信,然后控制两个电机的转向和转速。 01准备材料 物联网开关、5...

发表于 2018-04-01 09:11 54次阅读
自制物联网智能设备-手机远程控制两路电机的转向和...

使用FreeRTOSViewer跟踪调试Free...

本文介绍一种基于 MPLAB X IED+Harmony 下使用 FreeRTOSViewer 工具...

发表于 2018-04-01 08:19 915次阅读
使用FreeRTOSViewer跟踪调试Free...

Linux设备驱动程序与编写应用程序的本质区别

Linux驱动程序的开发与应用程序的开发有很大的区别。

发表于 2018-03-31 08:18 880次阅读
Linux设备驱动程序与编写应用程序的本质区别

GreenPAK设计软件和开发工具,几分钟内创建...

Dialog GreenPAK™ 是经济有效的非易失性内存可编程器件,可帮助创新企业集成众多系统功能...

发表于 2018-03-31 08:10 712次阅读
GreenPAK设计软件和开发工具,几分钟内创建...

stm32如何制作一个读取U盘文件系统的工程

发表于 2018-03-30 15:29 236次阅读
stm32如何制作一个读取U盘文件系统的工程

MiniGUI与嵌入式系统的关系 MiniGUI...

,MiniGUI是分层设计的,层次结构如图2所示。在底层,GAL和IAL为MiniGUI提供了底层的...

发表于 2018-03-30 14:27 46次阅读
MiniGUI与嵌入式系统的关系 MiniGUI...

嵌入式操作系统都基于GCC进行源码编译

系统头文件是指C语言本身和操作系统相关的头文件。在使用-v选项获取系统头文件路径时,必须后面带一个有...

发表于 2018-03-30 13:57 76次阅读
嵌入式操作系统都基于GCC进行源码编译

慧荣科技(Silicon Motion) 图形显...

从设计和配置目前办公空间、零售店、酒店运营和工厂的趋势来看,该方案比以往更具移动性和灵活性。 这对提...

发表于 2018-03-30 12:33 2028次阅读
慧荣科技(Silicon Motion) 图形显...

为5G做好准备,两种5G技术的故事

“5G代表了自动驾驶体验所需的基础技术,”联电公司(UMC)市场部副总裁Steven Liu表示。 ...

发表于 2018-03-29 15:47 220次阅读
为5G做好准备,两种5G技术的故事

嵌入式STM32F030低温下RTC不工作

发表于 2018-03-29 15:01 264次阅读
嵌入式STM32F030低温下RTC不工作

Java、云计算、嵌入式等史上最全技术知识图谱秘...

28张,张张经典、实用、全面,比如Java架构师图谱,微服务架构秘籍,阿里巴巴常用小框架等等。

发表于 2018-03-29 14:18 327次阅读
Java、云计算、嵌入式等史上最全技术知识图谱秘...

STM32内存管理以及STM32中的堆栈

这个是MDK编译之后能够得到的每个段的大小,也就能得到占用相应的FLASH和RAM的大小,但是还有两...

发表于 2018-03-29 13:45 260次阅读
STM32内存管理以及STM32中的堆栈

基于ARM-Linux架构的远程可控电源插座设计...

光电耦合器选用MOC3062,它集光电隔离、过零检测和过零触发为一体,可以自动检测交流电压的过零...

发表于 2018-03-29 13:43 76次阅读
基于ARM-Linux架构的远程可控电源插座设计...

nRF52840 SoC是市场上唯一支持蓝牙5和...

高端nRF52840 SoC基于Nordic成熟的nRF52系列架构,是目前市场第一款全面支持蓝牙5...

发表于 2018-03-29 10:59 126次阅读
nRF52840 SoC是市场上唯一支持蓝牙5和...

儒卓力首次到深圳参展业界盛事CITE 2018

全球电子元器件分销商兼亚洲电子供应链中的知名厂商儒卓力(Rutronik Elektronische...

发表于 2018-03-28 14:45 944次阅读
儒卓力首次到深圳参展业界盛事CITE 2018

stm32之串口工作在DMA模式下有时接收异常

发表于 2018-03-28 13:32 287次阅读
stm32之串口工作在DMA模式下有时接收异常

Nordic Semiconductor批量生产...

高端nRF52840 SoC结合Nordic最新的nRF5 SDK和S140 协议栈(RF协议栈),...

发表于 2018-03-28 12:28 2347次阅读
Nordic Semiconductor批量生产...

嵌入式神经网络赋予人工智能视觉、听觉和分析能力

随着专用的处理器和软件的崛起,为开发具备人工智能的嵌入式系统敞开了大门。

发表于 2018-03-28 10:22 601次阅读
嵌入式神经网络赋予人工智能视觉、听觉和分析能力

嵌入式USB主机系统设计

本论文设计了一种嵌入式USB主机系统,并完成了该系统的硬件和固件的实现和调试。为了验证系统,实现了打...

发表于 2018-03-27 10:43 79次阅读
嵌入式USB主机系统设计

2018无线充电市场竞争加剧,选择MCU还是So...

自iPhone 8/X标配无线充电功能后,无线充电市场开始爆发且持续升温,给国内无线充电厂商带来了巨...

发表于 2018-03-26 09:37 6087次阅读
2018无线充电市场竞争加剧,选择MCU还是So...

学嵌入式能不能只用C写程序?

想深入链接C语言的函数是如何调用的,参数是如何传递的,想了解指针的本质、函数名的本质,就要深入汇编级...

发表于 2018-03-26 08:34 182次阅读
学嵌入式能不能只用C写程序?

SoC设计是围绕着什么在设计?

 SoC设计是围绕着总线来开展设计的。SoC最需要掌握的核心知识点其实并不是什么SoC的概念之类的,...

发表于 2018-03-25 00:08 1159次阅读