ThunderScope开源示波器

简介

4CH,1GSa/S 开源示波器。前端很简洁,BUF802+LMH6518,ADC是HMCAD1511,用Xilinx A7 FPGA进行控制,数据通过PCIE总线传输到上位机处理。目前这个项目已经被挂到了Xilinx官网,强。

设计日志:https://hackaday.io/project/180090-thunderscope
开源地址:https://github.com/EEVengers/ThunderScope
discord讨论组:https://discord.gg/pds7k3WrpK
请添加图片描述

模拟前端

示波器模拟前端的核心是DC耦合的宽带放大器,处理起来需要一些特殊技巧。作者尝试了多版AFE,早期版本由分立器件组合而成,主要参考了LMH6518手册中推荐的LNA和无源衰减模块参考方案以及AN-47中的闭环偏置方案。作者组合了两个方案。实测增益平坦度可达0.5dB,通过将 FFE板和PGA板重画到一个PCB中,缩小布局,平坦度提升到0.25dB,带宽260M,还是比较理想的。电路分为无源衰减和有源阻抗变换两部分。无源衰减电路输入阻抗1M,提供可选的40dB衰减,继电器切换,通过气体放电管和钳位二极管进行过压保护。整个前端电路只需要+5V,-5V和+3.3V三个电源轨。
在这里插入图片描述
最新改进版中使用BUF802+LMH6518的方案,BUF802是用于实现双路径阻抗变换的专用芯片。
在这里插入图片描述

采样与控制

使用HMCAD1511采样,Artix-7控制,数据通过PCIE总线上传到PC。采样时钟由ZL30250L提供,均为手册典型电路。

电源

主电源输入来自PCIE总线的3V3。经过负载开关后先Boost到5V2,然后经过LDO和电荷泵得到±5V;3V3通过LDO获得2V5的LVDS供电,并通过Buck+LDO得到1V8电源。通过磁珠进行电源隔离。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

软件

整体架构:
在这里插入图片描述
FPGA部分只负责控制ADC,并将采样数据以8Gbps的速度搬运到PCIE。PC上运行的C语言编写的后端接收所有数据并完成数字触发等任务。整个数字处理部分都放在PC上通过软件实现,实现了软件定义示波器。最后C后端渲染的波形发给electron编写的前端进行显示。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Docker】Docker镜像和Docker容器

文章目录 Docker镜像镜像基本概念为什么需要镜像?Union FS(联合文件挂载)docker镜像原理 Docker镜像命令docker rmidocker savedocker loaddocker historydocker image prune docker镜像实战离线迁移镜像镜像存储的压缩与共享 Docker容器容器…

Spring设计模式及部分技术讲解

讲师:邓澎波 Spring面试专题 1.Spring应该很熟悉吧?来介绍下你的Spring的理解 有些同学可能会抢答,不熟悉!!! 好了,不开玩笑,面对这个问题我们应该怎么来回答呢?我们给大家梳理这个几个维度来回答 1.1 Spring的发展历程 先介绍Spring是怎么来的,发展中有哪些核心的节…

mysql 2 -- 数据库基本操作、数据表的操作、mysql查询操作

一、数据库基本操作 1、数据库的登录及退出 连接数据库: mysql -u用户名 -h主机地址(省略代表本机) -p 密码(格式为123...);注: 刚下载安装的时候需要通过管理员进入 退出数据库,以下三种方式都可以: exit quit …

大数据学习02-Hadoop分布式集群部署

操作系统:centos7 软件环境:jdk8、hadoop-2.8.5 一、创建虚拟机 1.下载VMware,建议支持正版 2.安装到Widows目录下任意位置即可,安装目录自定义。打开VMware,界面如下: 3.创建虚拟机 创建虚拟机—>选择自定义 …

android 下载源码 一路踩坑

python 从 2.0 升级到3.0 从官网下载 pyhon3.0 安装器,然后更改配置 # Setting PATH for Python 3.8# The original version is saved in .bash_profile.pysaveexport PATH"/Library/Frameworks/Python.framework/Versions/3.11/bin:$PATH"alias python"/Libr…

SpringCloud(四)Hystrix服务降级、熔断、监控页面

一、服务熔断 官方文档:https://cloud.spring.io/spring-cloud-static/spring-cloud-netflix/1.3.5.RELEASE/single/spring-cloud-netflix.html#_circuit_breaker_hystrix_clients 我们知道,微服务之间是可以进行相互调用的,那么如果出现了…

如何创建 Spring Boot 项目

目录 一、Spring Boot 项目的创建 1. 安装 Spring Boot Helper 插件 2. 创建 Spring Boot 项目 3. 项目目录详解 4. 运行 Spring Boot 项目 二、Spring Boot 的优点 前言 Spring Boot 的意思就是 Spring Boot 脚手架的意思,已经总结完成 Spring 的学习&#x…

js计算数组中每个元素出现的次数

tip:空值合并运算符(??)是一个逻辑运算符,当左侧的操作数为 null 或者 undefined 时,返回其右侧操作数,否则返回左侧操作数。reduce() 方法对数组中的每个元素按序执行一个提供的 reducer 函数&#xff0…

华为鲲鹏920 aarch64 版本 Ambari HDP 下载地址

声明:为有效缓解各位同行兄弟们的痛,特推出此文 本文能够适配兼容 华为鲲鹏920 aarch64 版本,仅限 CentOS7、openEuler20.03-LTS 操作系统 以下是详细下载地址 1、CentOS7 aarch64版本 CentOS7 aarch64 https://mirrors.huaweicloud.com/…

【HCIA】10.VLAN间通信

VLAN间通信的解决方法 使用路由器的物理接口 路由器三层接口作为网关,转发本网段前往其它网段的流量。路由器三层接口无法处理携带VLAN Tag的数据帧,因此交换机上联路由器的接口需配置为Access。路由器的一个物理接口作为一个VLAN的网关,因此…

考虑充电负荷空间可调度特性的分布式电源与电动汽车充电站联合配置方法(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

从源码理解Scala中函数reduceRight的计算过程

水善利万物而不争,处众人之所恶,故几于道💦 以List集合为例,进行reduceRight()的计算过程分析,总体分为两部分,一部分是看最顶层特质的那个通用的reduceRight方法,另一部分是讲直接混入的特质的…