基于DSP+FPGA+ADS1282支持32Bit高精度数据采集方案(一)

news2024/11/24 22:55:02
3.1 系统需求分析
3.1.1 系统功能设计要求
本硬件处理平台的主要任务有三类,一是数据采集,包括采集惯性测量元件
的输出信号,接收外部系统校正信息,如 GPS 信息等;二是数据处理与计算,包
括惯性测量元件的误差补偿、初始对准、导航参数解算和在线校正滤波等;三是
导航数据输出,包括导航参数输出以及与主控设备信息交换等。
本硬件电路系统要实现的具体功能包括
1 )对三路加速度计模拟信号进行高精度模数转换;
(2)定时采集三路陀螺仪的数字量信号;
(3)定时采集一路 GPS 信号及其秒脉冲时基信号;
(4)定时采集一路气压计数字信号;
(5)定时采集两路里程脉冲信号;
(6)定时采集 5 路测温传感器数字信号;
(7)将所得到的信号进行导航解算处理以及将各种数据进行打包,分别经过
一路 CAN 接口、一路 RS232 接口和一路 RS422 接口输出。
3.1.2 系统性能设计要求
1 、输入电源为单路直流电压源,电压范围是 18V 36V ,最大电流 1A
2 AD 转换要求
1 )输入信号形式为 X Y Z 三路加速度计输出的模拟电流信号;
(2)输入范围 ±8 mA
(3)线性度 <1.0×10 4
(4)对称性 <1.0×10 4
(5)数据分辨率不低于 24 位,实际测试精度不低于 18 位;
(6)加速度计模数转换电路带宽不低于 100Hz
3 、接收五路测温传感器的数字信号,信号更新率为每秒一次。
4 、输入信号接口形式
1 )七路总线输入
a. 三路异步串行总线 RS422 ,波特率软件可设置,需光耦隔离,总线接收缓
冲区不小于 256 字节;
b. 两路异步串行总线 RS232 ,波特率软件可设置,需光耦隔离,接收缓冲区
不小于 256 字节,分别用于接收 GPS 信号和气压计信号;
c. 一路异步串行总线 RS422 ,波特率软件可设置,需光耦隔离,全双工工作
模式,用于接收信号和发送指令信息,总线接收缓冲区不小于 256 字节;
d. 预留一路异步串行总线 RS422 ,波特率软件可设置,需光耦隔离,全双工
工作模式,总线接收缓冲区不小于 256 字节。
(2)两路里程计输入信号
里程计为方波信号,低电平最大为 1 V 高电平为 4.5 V 12 V ,信号频率不大于
10 KHz ,由板卡处理器对其进行计数。其中一路信号用作行车信号,高电平脉冲
累加,低电平不计数,另一路信号用作倒车信号,高电平脉冲递减,低电平不计
数。
5 、输出信号接口形式
1 ) 一路 RS422 通用异步串行通讯接口,全双工传送,双端隔离,波特率
允许软件更改;
(2)一路 RS232 通用异步串行通讯接口,双端隔离,通讯波特率允许软件
更改;
(3)一路 CAN 通讯接口,满足标准 CAN 总线协议,允许软件对发送数据
的波特率进行控制, FIFO 缓冲区大小不小于 64 字节。
3.2 系统总体设计概述
3.2.1 系统各模块概述
本系统要求包括丰富的外设接口和高精度的数据采集,同时还具备强大的数
据处理能力,以满足实际应用对精度和实时性的双重要求。
系统功能框图如图 3.1 所示,其主要的模块有
1 )电源模块。其主要作用是把外部输入的 18 V ~36 V 的电压源转换成系统
所需的各种电压,并对电源进行监控和管理;
(2)外设通信模块。主要作用是跟外部设备进行通信接口;
(3)模数转换模块。其主要作用是接收外设输入的三路电流信号,并对其进
行高精度的采集与转换,再把转换得到的数据发送给处理器,以便做进
一步的处理;
(4)板卡测温模块。其主要作用是测量板卡自身的温度,用于对板卡进行温
度补偿校正;
(5)数据处理模块。其主要作用是接收外设发送的信息,并对其做相应的处
理,然后把结果通过总线接口发送出去。它主要包含两个子模块即 FPGA
为核心的数字信号协处理器和 DSP 核心运算处理器。
3.2.2 处理器架构
实时信号处理系统中,低层的信号预处理算法处理的数据量大,对处理速度
要求高,但运算结构相对比较简单,适于用 FPGA 进行硬件实现。高层处理算法
所处理的数据量较低层算法少,但算法的控制结构复杂,适于用运算速度高、寻
址方式灵活、通信机制强大的 DSP 芯片来实现。采用 DSP+FPGA 的数字硬件系
统就可以把二者优点结合一起,兼顾速度和灵活性,既满足底层信号处理要求,
又满足高层信号处理要求 [21] DSP+FPGA 系统最大的优点是结构灵活,具有较强
的通用性,适合于模块化设计,从而能够提高算法效率;同时其开发周期较短,
系统容易维护和扩展,适合实时信号处理。
DSP+ FPGA 系统的核心由 DSP 芯片和 FPGA 芯片组成。另外还包括一些外
围的辅助电路,如存储器、先进先出( FIFO )器件及 FLASH 存储器等。 FPGA
电路与 DSP 相连,利用 DSP 处理器强大的 I/O 功能实现系统内部的通信。从 DSP
角度看, FPGA 相当于它的协处理器,外部电路辅助核心电路进行工作。 DSP
FPGA 各自带有 RAM ,用于存放处理过程所需要的数据及中间结果。 FLASH
储器中存储了 DSP 执行程序和 FPGA 的配置数据。 FIFO 器件则用于实现信号处
理中常用到的一些操作,如延迟线、顺序存储等。
DSP 的外围电路主要是 FLASH 、存储器和 SRAM ,需要完成相应的电路设
计。它需要连接的连线主要包括 DSP 模式选择、时钟模式选择、 JTAG 接口和电
源等。 FPGA 外围电路主要包括用于配置的 PROM FLASH 、模数转换和 FIFO
器件等。除了这些电路需要设计外还需设计的电路包括 FPGA 模式选择、全局时
钟、 JTAG 接口、输出 / 输入接口、测试口和电源等。
3.3 主要器件选型
3.3.1 DSP 选型
由于本系统需要进行大量的实时信号处理,所以 DSP 芯片必需具有强大的数
据运算能力,同时为了保证导航定位的精度,需要进行大量的浮点运算。
针对以上要求,本设计中的 DSP 选取美国德州仪器公司( TI )生产的
TMS320C6713GDPA TMS320C6713 32 位浮点 DSP ,最高工作主频可达 300
MHz ,处理速度高达 2400MIPS 。如图 3.2 所示,该 DSP 使用 2 级缓存架构,第
一级是一个程序缓存( L1P )和一个高速数据缓存( L1D ),容量都是 4KB 。第二
级是一个程序和数据共享的存储器,容量为 256KB ,其中的 64KB 可以配置成高
速缓存和寄存器,剩下的 192KB 可以配置成内部的静态存储器( SRAM )。片内
有丰富的外设资源,其中含有两个多声道音频串行接口( McASP )、两个多通道
缓冲串行接口( McBSP )、两组 I2C 总线、一组通用的输入 / 输出接口( GPIO )、
两个 32 位通用定时器和一个 16 位主机接口( HPI )。此外, TMS320C6713 还有
32 位的外部并行总线接口( EMIF ),分为 4 个存储空间( CE0 CE3 ),每个存储
空间的寻址范围为 256M 字节,可以访问 8 位、 16 位或 32 位数据宽度,每个空
间均可与 SDRAM SBSRAM 及其它的异步外设实现无缝接口 [22] TMS320C6713
主要特点是 [23]
1 )采用超长指令字( VLIW )结构,单指令字长为 32 位,指令包里有 8
指令,总字长达到 256 位。程序运行时通过专门的指令分配模块,可以将每个 256
位的指令包同时分配到 8 个处理单元,并由 8 个单元同时运行。
(2)采用二级缓冲处理, 4KByte 直接匹配的程序缓冲 L1P 4KByte 可匹配
的数据缓冲 L1D 256Kbyte L2 额外匹配内存。 32 位外部存储器接口,可无缝连
SRAM EPROM Flash SBSRAM SDRAM
(3)丰富的外设,包括 DMA EDMA ,扩展总线,具有主机口和 I/O 端口
操作等功能,多通道缓冲串口,其通过配置能和多种串行通信接口通信,两个 32
位通用定时器等。
(4)内核有两套相同的运算核心,可以并行运行。
3.3.2 FPGA 选型
FPGA 是一种可由用户根据所设计的要求,在现场由自己配置和定义的高密
度专用数字集成电路,属于一种特殊的 ASIC (专用集成电路)芯片。 FPGA 具有
寄存器资源丰富和容量大的优点,适合于实现数据密集型的系统,并且可以进行
SOPC (可编程偏上系统)设计。 FPGA 主要优点包括
1 FPGA 的用户现场可编程的特性大大缩短了设计周期,使产品的上市时
间大大缩短,适合现代的市场竞争需求。
(2)芯片的规模越来越大,其单片逻辑门数量已达上千万门,能实现的功能
也越来越强。可以大大减少印刷电路板的空间和降低系统功耗。从而实现高可靠
性和高密度的系统集成。
(3) FPGA 可以反复编程,重复使用,没有前期投资风险,且可以在开发系
统中直接进行系统仿真,所以可以极大地减少工艺实现的损耗。
Xilinx 公司是世界上最大的 FPGA 供应商之一。 Xilinx 的主流 FPGA 分为两
大类,一种侧重低成本应用,容量中等,性能可以满足一般的逻辑设计要求,如
Spartan 系列;还有一种侧重于高性能应用,容量大,性能能满足各类高端应用,
Virtex 系列。 Virtex- 系列是 Xilinx 公司近几年研发的具有高性能、高速度和
低功耗特点的新一代 FPGA 。该系列 FPGA 基于 IP 核和专用模块设计,能够为电
信、无线电、网络、视频和数字信号处理领域的应用提供完整的解决方案。
本系统中 FPGA 主要用于逻辑控制和协处理,为了便于系统功能升级,经过
比较和筛选,本设计选取了 Xilinx 公 司 Virtex 系列的 FPGA 芯 片
XC2V1000-5FG256I 。该 FPGA 256 管脚 BGA 封装,可用的输入输出接口( I/O
172 个,内核电压为 1.5 V I/O 电压为 3.3 V ,工作温度范围是 -40°C +100°C
系统门密度为 1M ,内嵌专用硬件乘法器,内嵌的 720Kbit 的块存储器( BlockRAM
可以配置成 RAM FIFO 和双口 RAM ,以及包含 8 个数字时钟管理模块( Digital
Clock Manager DCM )频率可高达 420MHz [24] 。足够满足本采集系统的各项功能
设计要求和系统功能的扩展升级。
如图 3.3 所示,该 FPGA 芯片主要由六部分组成,包括:可编程输入输出单
元、基本可编程逻辑单元、完整的时钟管理、嵌入式块 RAM 、丰富的布线资源、
内嵌的底层功能单元和内嵌的专用硬件模块 [25]
3.3.3 ADC 选型
ADC 芯片的选择是关系到整个数据采集系统性能指标的关键。基于大动态范
围,高精度和低噪声的考虑,经过比较分析,本系统选用 TI 公司的 ADS1282
为本系统的 ADC 器件。
ADS1282 是一款针对工业应用、具极高性能的 31 ∑- 型模数转换器。该
转换器具有稳定四阶 ∑- 调制器,因而具有非常良好的噪声和线性特性。该调制
器的输出既可以和片上的数字滤波器联合使用,也可旁路输出。数字滤波器可通
过编程来选择不同的滤波器组合方式。片上多路选择器( MUX )既可提供用于测
量的附加外部输入,也可用于内部自检电路。片上可编程放大器( PGA )具有极
低的噪声和高输入阻抗。同时,片上的增益及失调检测寄存器可支持系统校准功
[26] ADS1282 的额定工作温度范围为 -40 +85 ,适用于能源探测、地震检
测和高精度仪器仪表等要求苛刻的工业应用领域。
ADS1282 的主要特点有
1 )高分辨率:在高精度模式,数据输出率为 250 SPS 时信噪比( SNR )达
130 dB ,而在低功耗模式,数据输出率为 250 SPS 时信噪比( SNR )也可达 127 dB
(2)高精度:总谐波失真( THD )为 -122 dB ,积分非线性( INL )为 0.5 ppm
(3)具有低噪声可编程放大器( PGA ): 5
/
nV H
z ,放大倍数为 1~64
(4)具有双通道多路选择输入( MUX )功能;
(5)具有超量程快速检测功能的固有稳定 4 -∑ 调制器;

 (6)灵活的片内数字滤波器:可选择 Sinc+FIR+IIR 滤波的不同组合方式, 其中 FIR 滤波方式可编程设置为线性或最小相位响应,数据输出率可在 250 SPS 至 4 KSPS 之间选择;

(7)低功耗:在高精度模式下其功耗为 25 mW ,在低功耗模式下的功耗为
17 mW ,待机模式下为 90 μ W ,而掉电模式下仅为 10 μ W
(8)具有片上失调及增益校准引擎。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/472269.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分享一个CSS的垂帘效果

先上效果图&#xff1a; 再上代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><style>html, body, canvas {-webkit-user-select: none;-moz-user-select…

[JAVA]前后端分离智慧校园电子班牌系统源码微信带小程序

1. 开发语言&#xff1a;JAVA 2. 数据库&#xff1a;MySQL 3. 后端框架&#xff1a;Spring boot 4. 前端框架&#xff1a;VUE2 5. 电子班牌&#xff1a; Android 7.1 6. 小程序&#xff1a;原生语言开发 7. 多学校Saas 模式 在大数据平台下&#xff0c;对应用系统进行统…

研报精选230428

目录 【行业230428华安证券】环保行业框架分析 【个股230428华西证券_视源股份】收入表现优于行业&#xff0c;平板盈利提升 【个股230428中银证券_长海股份】23Q1业绩承压&#xff0c;行业库存、出口现好转信号 【个股230428国信证券_星宇股份】一季度归母净利润环比增长9%&am…

Web3 游戏全景图:各类玩家群像解读

作者&#xff1a;lesleyfootprint.network 主要观点 即使市场深陷寒冬&#xff0c;但 web3 游戏每天依然有八十万的用户。 Web3 游戏正在逐步完善&#xff0c;从 DeFi 演变出的 Web3 游戏 &#xff0c;到增强了叙事的 X2E&#xff0c;再到 AAA 游戏和元宇宙。 未来&#xff…

同为科技(TOWE)科普与雷电相关的基本知识

前 言 雷电是伴有闪电和雷鸣的放电现象&#xff0c;壮观而又有点令人生畏。雷电一般产生于对流发展旺盛的积雨云中&#xff0c;常伴有强烈的阵风和暴雨&#xff0c;有时还伴有冰雹和龙卷风。夏季雷电时有发生&#xff0c;虽然常见&#xff0c;但你真的了解雷电吗&#xff1f;这…

停车场管理系统的设计与实现_kaic

目 录 1 概 述 1.1研究背景 1.2研究现状 1.3研究内容 2 相关技术简介 2.1 JSP技术 2.2 JAVA技术 2.3 MYSQL数据库 2.4 B/S结构 3 系统需求分析 3.1 系统可行性分析 3.1.1 操作可行性 3.1.2 经济可行性 3.1.3 技术可行性 3.2 系统性能分析 3.3系统流程分析 3.3.1注册流程 3.3.…

关于Prompt Engineering你该了解啥?OpenAI应用研究负责人帮你梳理了

‍来源 | 机器之心 微信号&#xff1a;almosthuman2014 随着 ChatGPT、GPT-4 等模型的兴起&#xff0c;人们对如何创建提示以获得想要的输出越来越感兴趣。研究者对特定提示的响应可能很难预测&#xff0c;并且会因模型的不同而不同。本文来自 OpenAI 的翁丽莲&#xff08;Lili…

【C语言】深度剖析数据在内存中的存储

简单不先于复杂&#xff0c;而是在复杂之后。 目录 1. 数据类型介绍 1.1 类型的基本归类 2.整型在内存中的存储 2.1 原码、反码、补码 2.2 大小端介绍 2.3 练习 2.3.1 练习1 2.3.2 练习2 3.2.3 练习3 2.3.4 练习4 2.3.5 练习5 2.3.6 练习6 2.3.7 练习7 …

linux jstat 简介

本文目录一览&#xff1a; 1、Linux使用jstat命令查看jvm的GC情况2、linux怎么监控 jvm内存 jstat3、Linux系统监控要用到哪些命令4、linux上如何安装jstatd服务 Linux使用jstat命令查看jvm的GC情况 Linux 使用jstat命令查看jvm的GC情况 命令格式 jstat命令命令格式&#…

【Linux】3. 基本权限与文件指令

1. 用户概念 sudo提权配置 2. 权限的定义 3. 文件权限 角色和文件属性是一一对应的关系&#xff1a; 拥有者-所属组-其他人 rwx - rwx - rwx 4. 文件类型 5. chmod 修改文件属性 6. chown/chgrp 修改文件所属角色 7. umask 8. file指令 9. 目录的权限 10. 粘滞位 首先要明确…

Arduino ESP8266 基于本地搭建MQTT服务运行

Arduino ESP8266 基于本地搭建MQTT服务运行 📌相关篇《Arduno ESP8266接入OneNET实时显示DHT11数据》 🔨本地架设MQTT服务端软件:EMQX:https://www.emqx.io/zh/downloads?os=Windows - 🔧MQTT本地客户端软件:mqttx:https://mqttx.app/ 📺服务端接收设备段上传的数据…

人群计数:技术难点、商业产品化成功案例、现状、传统做法、硬件设备、

现状&#xff1a; 比较成熟了&#xff0c;准确率已经很高了&#xff08;有多高&#xff0c;后面我搞懂metrics高到什么程度&#xff0c;再汇报过来&#xff09; 商业公司基本把这个领域做的很透彻了&#xff0c;performance基本到了一一个无法提高的位置了&#xff08;和图像…

卡尔曼滤波器简介——多维卡尔曼滤波

原文&#xff1a;多维卡尔曼滤波 (kalmanfilter.net) 目录 前言 基本背景 状态外推方程 示例 - 飞机 - 无控制输入 示例 - 带控制输入的飞机 示例 – 坠落物体 状态外推方程维度 线性时不变系统 线性动态系统建模 状态外推方程的推导 状态空间表示形式 示例 - 等速…

大数据Doris(六):BE部署及启动

文章目录 BE部署及启动 一、上传安装包并解压 二、修改be.conf 配置文件 三、上传apache-doris-java-udf 对应 jar 四、启动BE 五、将 node3 BE 安装包发送其他 BE 节点 六、配置其他 BE 节点 七、启动其他 BE 节点 BE部署及启动 本集群中我们在node3、node4、node5上…

C S S

目录 1.样式定义方式 1.1行内样式表 1.2内部样式表 1.3外部样式表 2.注解 3.选择器 3.1标签选择器 3.2 id选择器 3.3 类选择器 3.4 派生选择器 3.5 伪类选择器 链接伪类选择器&#xff1a; 位置伪类选择器&#xff1a; ​编辑 目标伪类选择器&#xff1a; 复合选…

数据治理在学术上的发展史以及未来展望

数据治理是大数据领域中非常重要的一环&#xff0c;从早期的学术研究到如今的各大企业落地实践&#xff0c;经历了漫长的过程&#xff0c;数据治理的实践落地本身也是一场马拉松。 从百度学术通过精确关键词匹配&#xff0c;搜索中文期刊的“数据治理” 和外文期刊的“data gov…

Apache安装与基本配置

1. 下载apache 地址&#xff1a;www.apache.org/download.cgi&#xff0c;选择“files for microsoft windows”→点击”ApacheHaus”→点击”Apache2.4 VC17”&#xff0c;选择x64/x86&#xff0c;点击右边download下面的图标。 2. 安装apache &#xff08;1&#xff09;把…

flutter集成Mob推送(Android)

Mob推送 Flutter对接文档 1、在pubspec.yaml文件中加入下面依赖 mobpush_plugin: ^1.2.2 # MOB推送2、导入 MobPush 相关依赖 在项目根目录的build.gradle中添加以下代码&#xff1a; buildscript {repositories {// 配置Mob Maven库maven {url "https://mvn.mob.com/an…

4月份读书学习好文记录

4月份学习记录 找到自己感兴趣的方向&#xff0c;而不是人云亦云&#xff0c;知道自己想要的是什么&#xff0c;而不是一直得过且过&#xff01; 差距是怎么出现的&#xff0c;四年来的点点滴滴&#xff01;&#xff01;&#xff01; 一个前端大佬的十年回顾 | 漫画前端的前世…

Confidential Containers发布0.5.0版本,龙蜥将基于八大特性构建开箱即用的机密容器解决方案

文/段勇帅 01 前言 机密容器&#xff08;Confidential Containers&#xff0c;简称CoCo&#xff09;是 Cloud Native Computing Foundation&#xff08;CNCF&#xff09;Sandbox 项目。目前机密容器项目的核心参与者包括阿里云、AMD、ARM、IBM、Intel、Microsoft、Red Hat、R…