基于FPGA的数据采集、编码、通讯和存储系统设计(即FPGA+RTL8211千兆以太网+SD卡存储+RTC+Uart+AD7606数模转换+电流放大采集等硬件设计与程序验证)

这篇具有很好参考价值的文章主要介绍了基于FPGA的数据采集、编码、通讯和存储系统设计(即FPGA+RTL8211千兆以太网+SD卡存储+RTC+Uart+AD7606数模转换+电流放大采集等硬件设计与程序验证)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基于FPGA的数据采集、编码、通讯和存储系统设计(即FPGA+RTL8211千兆以太网+SD卡存储+RTC+Uart+AD7606数模转换+电流放大采集等硬件设计与程序验证),fpga开发,实时音视频
介绍一个小项目,加强对FPGA相关接口的整体把握。
硬件及软件代码梳理:
硬件系统的主要功能框图,其中FPGA作为处理单元,实现了包括电流和电压的采集、千兆以太网通讯、SD卡本地数据存储和串口通讯等。已经过板级测试,测试包含:千兆网通讯收发测试、AD采集的数据验证、SD卡存储验证、RTC实时时钟读取和RTC的RAM突发读取等。
PCB设计采用的是AD软件,Verilog程序通过quartus II软件编写。
系统分为硬件设计和软件设计。
一、硬件设计
下图分别为硬件的正面和反面,纯个人手工焊接。考虑了千兆以太网中的高速数据线的差分阻抗100Ω、数字电源和模拟电源的划分等,PCB主要采用四层板的设计方案。顶层和底层为信号走线层;第二层为完整的地层,分为数字地(DGND)和模拟地(AGND),为顶层的信号层和电位电流模拟量的采集提供参考;第三层为电源层,本层提供较为完整的3.3V电源平面和模拟地平面,还有1.2V和2.5V的电源平面。
其中硬件设计中需注意的是千兆以太网的设计和电流采集部分。千兆网部分采用的是ETL8211EG芯片,支持千兆以太网,但要实现千兆网络,布线时要保证差分对的阻抗100Ω,需要考虑蛇形走线和线宽线距、参考层等因素。电流采集部分要考虑模拟地的划分和电流的放大倍数、高精度电阻等,这里我选的是INA240A系列,包含20、50、100、200四种增益可以选择。数模转换是8通道,每通道16位,支持并行的200SPS采样率的AD7606芯片。SD卡就是最常见的Micro SD Card,买的闪迪的16G的卡。RTC是常见的DS1302。考虑版面问题,数码管只留了一个。硬件下载AD源文件下载链接:https://download.csdn.net/download/qq_39521541/15110220

基于FPGA的数据采集、编码、通讯和存储系统设计(即FPGA+RTL8211千兆以太网+SD卡存储+RTC+Uart+AD7606数模转换+电流放大采集等硬件设计与程序验证),fpga开发,实时音视频
基于FPGA的数据采集、编码、通讯和存储系统设计(即FPGA+RTL8211千兆以太网+SD卡存储+RTC+Uart+AD7606数模转换+电流放大采集等硬件设计与程序验证),fpga开发,实时音视频
基于FPGA的数据采集、编码、通讯和存储系统设计(即FPGA+RTL8211千兆以太网+SD卡存储+RTC+Uart+AD7606数模转换+电流放大采集等硬件设计与程序验证),fpga开发,实时音视频
AD中的三维图如下:
基于FPGA的数据采集、编码、通讯和存储系统设计(即FPGA+RTL8211千兆以太网+SD卡存储+RTC+Uart+AD7606数模转换+电流放大采集等硬件设计与程序验证),fpga开发,实时音视频
基于FPGA的数据采集、编码、通讯和存储系统设计(即FPGA+RTL8211千兆以太网+SD卡存储+RTC+Uart+AD7606数模转换+电流放大采集等硬件设计与程序验证),fpga开发,实时音视频

各模块的原理图如下,这是初版 的原理图,实际的硬件在此基础上进行了修改,但是变化不大,就不再截图了。
基于FPGA的数据采集、编码、通讯和存储系统设计(即FPGA+RTL8211千兆以太网+SD卡存储+RTC+Uart+AD7606数模转换+电流放大采集等硬件设计与程序验证),fpga开发,实时音视频
基于FPGA的数据采集、编码、通讯和存储系统设计(即FPGA+RTL8211千兆以太网+SD卡存储+RTC+Uart+AD7606数模转换+电流放大采集等硬件设计与程序验证),fpga开发,实时音视频
基于FPGA的数据采集、编码、通讯和存储系统设计(即FPGA+RTL8211千兆以太网+SD卡存储+RTC+Uart+AD7606数模转换+电流放大采集等硬件设计与程序验证),fpga开发,实时音视频
基于FPGA的数据采集、编码、通讯和存储系统设计(即FPGA+RTL8211千兆以太网+SD卡存储+RTC+Uart+AD7606数模转换+电流放大采集等硬件设计与程序验证),fpga开发,实时音视频存储通讯和显示电路基于FPGA的数据采集、编码、通讯和存储系统设计(即FPGA+RTL8211千兆以太网+SD卡存储+RTC+Uart+AD7606数模转换+电流放大采集等硬件设计与程序验证),fpga开发,实时音视频
二、软件程序编写
在以上硬件的基础上编写了程序,总程序5000余行。实现了AD7606电压和电流数据的采集和RTC的时间和内部RAM突发读写,然后并行的存储和通过千兆以太网与串口发送到电脑上。
程序的顶层模块设计如下图:
基于FPGA的数据采集、编码、通讯和存储系统设计(即FPGA+RTL8211千兆以太网+SD卡存储+RTC+Uart+AD7606数模转换+电流放大采集等硬件设计与程序验证),fpga开发,实时音视频
通过电脑上的网络助手同时采集到的串口数据、千兆以太网数据和用Winhex查看的SD卡内存储的数据如下图,数据完全一致。串口数据为什么也用网络助手显示呢,因为我板子上的串口上可以插上一个网络模块,这样串口数据也可以通过无线发送到电脑了,当然硬件上也有有线的串口端子,也进行了验证,不再截图赘述。
基于FPGA的数据采集、编码、通讯和存储系统设计(即FPGA+RTL8211千兆以太网+SD卡存储+RTC+Uart+AD7606数模转换+电流放大采集等硬件设计与程序验证),fpga开发,实时音视频
程序主要难点在于逻辑与时序的处理,程序中进行了一些时序的操作。为了方便我理清思路也进行了主要的时序图的绘制,如下图所示,画时序图的软件可以在这里下载https://download.csdn.net/download/qq_39521541/14951291,破解版很好用。基于FPGA的数据采集、编码、通讯和存储系统设计(即FPGA+RTL8211千兆以太网+SD卡存储+RTC+Uart+AD7606数模转换+电流放大采集等硬件设计与程序验证),fpga开发,实时音视频
程序的模块结构如下图所示,其中4G其实就是串口,为了进行跨时钟域和SD的闪存,用了双口FIFO、双口RAM、单口RAM、ROM等IP核。
基于FPGA的数据采集、编码、通讯和存储系统设计(即FPGA+RTL8211千兆以太网+SD卡存储+RTC+Uart+AD7606数模转换+电流放大采集等硬件设计与程序验证),fpga开发,实时音视频
接下来是编译后的资源占用情况和编译信息,从图中可以看出基本不存在警告,其实现存的三个警告,完全不影响结果,而且知道警告存在的原因即可。
基于FPGA的数据采集、编码、通讯和存储系统设计(即FPGA+RTL8211千兆以太网+SD卡存储+RTC+Uart+AD7606数模转换+电流放大采集等硬件设计与程序验证),fpga开发,实时音视频
时序约束部分截图如下,时钟主要约束了50M的系统时钟、25M的SD卡时钟和125M的千兆网时钟。
基于FPGA的数据采集、编码、通讯和存储系统设计(即FPGA+RTL8211千兆以太网+SD卡存储+RTC+Uart+AD7606数模转换+电流放大采集等硬件设计与程序验证),fpga开发,实时音视频

最后的最后附上总的程序源码:https://download.csdn.net/download/qq_39521541/15110143
。欢迎交流讨论文章来源地址https://www.toymoban.com/news/detail-850193.html

到了这里,关于基于FPGA的数据采集、编码、通讯和存储系统设计(即FPGA+RTL8211千兆以太网+SD卡存储+RTC+Uart+AD7606数模转换+电流放大采集等硬件设计与程序验证)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于USB总线技术的数据采集系统接口FPGA实现——高效、稳定的数据采集神器!

    基于USB总线技术的数据采集系统接口FPGA实现——高效、稳定的数据采集神器! USB总线技术已经成为了当今数据传输领域的主流技术,它具有现场可编程性强、对外部器件兼容性好以及传输速度高等优点。因此,基于USB总线技术的数据采集系统已经广泛应用于各种实际场景。

    2024年02月09日
    浏览(57)
  • 基于FPGA的数据采集系统:高效、稳定、可靠!

    基于FPGA的数据采集系统:高效、稳定、可靠! 随着科技的不断进步和发展,人们对于数据采集与处理质量的要求越来越高。FPGA(Field Programmable Gate Array)芯片作为一种灵活性、可编程性强、功耗低等优点突出的芯片,在数据采集领域得到了广泛应用。本文将介绍如何基于F

    2024年02月11日
    浏览(54)
  • 基于FPGA的ADC7768数据采集系统设计

    基于FPGA的ADC7768数据采集系统设计 随着科技的不断发展,数字信号处理在各个领域中的应用越来越广泛。而模拟信号的采集和转换成数字信号是数字处理的第一步。本文将介绍基于FPGA的ADC7768数据采集系统设计,该系统能够高效、准确地采集模拟信号并将其转换为数字信号。

    2024年02月11日
    浏览(47)
  • 基于FPGA的多通道数据采集系统Verilog设计

    基于FPGA的多通道数据采集系统Verilog设计 随着科技的不断发展,数据采集在许多领域变得越来越重要。为了满足高速、高精度和多通道数据采集的需求,基于FPGA的多通道数据采集系统成为了一种常见的解决方案。本文将介绍如何使用Verilog语言设计一个基于FPGA的多通道数据采

    2024年02月09日
    浏览(57)
  • 基于FPGA的快速数据采集系统在Matlab中的实现

    基于FPGA的快速数据采集系统在Matlab中的实现 摘要:本文介绍了如何使用Matlab实现基于FPGA的高速数据采集系统。通过结合Matlab和FPGA的强大功能,我们可以实现高效的数据采集和处理,以满足各种应用的需求。本文将详细介绍FPGA的基本概念、Matlab中与FPGA相关的工具和函数,以

    2024年02月03日
    浏览(52)
  • 基于USB总线技术的数据采集系统接口——FPGA实现Matlab

    基于USB总线技术的数据采集系统接口——FPGA实现Matlab USB总线技术是一种常用的数据传输接口,广泛应用于各种设备和系统中。在数据采集系统中,USB接口可以用于连接外部传感器、测量设备等,将采集到的数据传输到计算机或其他处理设备上进行处理和分析。本文将介绍如

    2024年02月08日
    浏览(54)
  • 基于FPGA的多通道数据采集系统Verilog设计嵌入式

    基于FPGA的多通道数据采集系统Verilog设计嵌入式 在本文中,我们将介绍基于FPGA的多通道数据采集系统的Verilog设计,该系统可用于同时采集和处理多个通道的数据。我们将详细讨论系统的设计原理和实现步骤,并提供相应的Verilog源代码。 系统概述 多通道数据采集系统是一种

    2024年02月07日
    浏览(71)
  • 基于STM32与FPGA的数据采集系统的设计与实现

    数据采集系统在现代工程中起着至关重要的作用,用于实时获取和处理各种传感器或外部设备的数据。在本文中,我们将探讨如何基于STM32微控制器和FPGA(现场可编程门阵列)实现一个高效的数据采集系统。我们将详细介绍系统设计的关键步骤,并提供相应的源代码示例。

    2024年02月06日
    浏览(50)
  • 基于dsp+fpga的半导体运动台高速数据采集FPGA endac设计(三)

    EnDat 双向串行通信协议的实现 数据(测量值或参数)可以在位置编码器和 EnDat 协议内核之间进行双向传输, EnDat 协议内核的收发单元支持 RS-485 差分信号传输,数据传输与传感伺服控制系统 生成的时钟脉冲同步。传输的数据类型(位置值、参数或诊断信息等)通过 EnDat 协议

    2024年02月04日
    浏览(45)
  • 基于FPGA的高速数据采集ATA接口Verilog开发与Matlab

    基于FPGA的高速数据采集ATA接口Verilog开发与Matlab 摘要: 本文介绍了基于FPGA的高速数据采集ATA接口的Verilog开发与Matlab的应用。通过使用Verilog语言进行FPGA的硬件设计,实现了ATA接口的数据采集功能。同时,结合Matlab进行数据处理和分析,实现了对采集的数据进行实时处理和显

    2024年02月07日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包