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

相关推荐
智商偏低1 小时前
单片机之helloworld
单片机·嵌入式硬件
青牛科技-Allen3 小时前
GC3910S:一款高性能双通道直流电机驱动芯片
stm32·单片机·嵌入式硬件·机器人·医疗器械·水泵、
白鱼不小白5 小时前
stm32 USART串口协议与外设(程序)——江协教程踩坑经验分享
stm32·单片机·嵌入式硬件
S,D5 小时前
MCU引脚的漏电流、灌电流、拉电流区别是什么
驱动开发·stm32·单片机·嵌入式硬件·mcu·物联网·硬件工程
芯岭技术8 小时前
PY32F002A单片机 低成本控制器解决方案,提供多种封装
单片机·嵌入式硬件
youmdt9 小时前
Arduino IDE ESP8266连接0.96寸SSD1306 IIC单色屏显示北京时间
单片机·嵌入式硬件
嘿·嘘9 小时前
第七章 STM32内部FLASH读写
stm32·单片机·嵌入式硬件
几个几个n11 小时前
STM32-第二节-GPIO输入(按键,传感器)
单片机·嵌入式硬件
Despacito0o15 小时前
ESP32-s3摄像头驱动开发实战:从零搭建实时图像显示系统
人工智能·驱动开发·嵌入式硬件·音视频·嵌入式实时数据库
门思科技15 小时前
设计可靠 LoRaWAN 设备时需要考虑的关键能力
运维·服务器·网络·嵌入式硬件·物联网