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编写的前端进行显示。

相关推荐
CODECOLLECT14 小时前
京元 I62D Windows PDA 技术拆解:Windows 10 IoT 兼容 + 硬解码模块,如何降低工业软件迁移成本?
stm32·单片机·嵌入式硬件
BackCatK Chen15 小时前
STM32+FreeRTOS:嵌入式开发的黄金搭档,未来十年就靠它了!
stm32·单片机·嵌入式硬件·freertos·低功耗·rtdbs·工业控制
全栈游侠17 小时前
STM32F103XX 02-电源与备份寄存器
stm32·单片机·嵌入式硬件
Lsir10110_17 小时前
【Linux】中断 —— 操作系统的运行基石
linux·运维·嵌入式硬件
深圳市九鼎创展科技20 小时前
瑞芯微 RK3399 开发板 X3399 评测:高性能 ARM 平台的多面手
linux·arm开发·人工智能·单片机·嵌入式硬件·边缘计算
辰哥单片机设计20 小时前
STM32项目分享:车辆防盗报警系统
stm32·单片机·嵌入式硬件
小龙报21 小时前
【51单片机】从 0 到 1 玩转 51 蜂鸣器:分清有源无源,轻松驱动它奏响新年旋律
c语言·数据结构·c++·stm32·单片机·嵌入式硬件·51单片机
范纹杉想快点毕业21 小时前
嵌入式与单片机开发核心学习指南——从思维转变到第一性原理的深度实践
单片机·嵌入式硬件
Industio_触觉智能21 小时前
瑞芯微RK3566开发板规格书,详细参数配置,型号EVB3566-V1,基于RK3566核心板SOM3566邮票孔封装
嵌入式硬件·开发板·rk3568·rk3566·核心板·瑞芯微
czwxkn21 小时前
4STM32(stdl)TIM定时器
stm32·单片机·嵌入式硬件