建立一个业余示波器


30

我有一个已经考虑了一段时间的项目,并且我意识到在开发过程中的某个时候,我将需要一个示波器。好的,没问题。

我没有购买示波器,而是决定至少要自己设计并希望产生结果。为简化起见,我正在考虑使用Raspberry Pi进行所有有趣的计算和可视化操作(我不希望在AVR上实现FFT,非常感谢)。

老实说,我越了解示波器,就越困惑。为什么示波器只是一个ADC?如果我是挂钩像这样的一端,并在其他适当编程CPU(适当的过电压保护和前置放大)的电路,那不是示波器?

[过去,我只使用简单的数字电路-我主要是理论计算机科学家!-因此,我现在正试图将头放在模拟电子设备上。因此,对于此问题的答案非常明显,我深表歉意...]


6
这可能是通过研究一些现有的开源示波器开始有用:某些链接在这里,也看到这个。借助RPi,它的封闭式SoC设计需要签署NDA并说服SoC制造商让您获得可能需要的信息,以使其按自己的意愿行事。像Tiva-C Launchpad之类的东西,或者更好的东西,Beagle Bone Black可能由于这个原因而成为更容易的起点。BBB具有足够的IO和处理能力,以及良好的文档资料。
Anindo Ghosh 2014年

5
即使是价格不贵的100MHz示波器也可能具有1GSps的采样率。一个20MSps的8位ADC在几兆赫兹的频率上效果不佳(Harry和Claude告诉使用10MHz是绝对极限)。您必须能够将这些信息从ADC传送到处理器中,然后才能显示出来。商业质量的前端也是不平凡的。我不想阻止您,但是您将要制造的东西将不会具有350美元的Rigol的性能。这肯定是一个学习的好项目。
Spehro Pefhany 2014年

10
您为什么认为示波器需要实现FFT?
Phil Frost 2014年

5
对于研究模型,除了ADC之外,最重要的是要实现触发电路。您想要一个稳定的显示,而不是一直保持移动的显示。您必须弄清楚如何在完全相同的时刻每次开始绘制波形。可以做的事情可能很有趣,您可能会从中学到很多东西。可能最重要的教训是,如今这些价格合理的数字示波器非常便宜。
jippie 2014年

9
我希望您在构建此示波器时可以使用示波器。:-p
Lyndon White

Answers:


23

在它的心脏,一个(数字)示波器只是一个ADC,具有一定的内存来存放样品一起。然后将样本从内存中读出并显示。

实际的实现问题使商用示波器变得复杂。输入信号需要在ADC范围内适当缩放,这意味着您需要衰减器和/或放大器具有非常精确的增益值,并且在很大的频率范围内(DC至10s或100s的最小MHz)以测量失真最小的波形。

另外,根据应用的不同,需要在很宽的动态范围内(非常精确)调整ADC的采样率-典型的是1 ns /采样到1 s /采样(9个数量级)。

还有一个问题,就是知道何时开始采样,或更重要的是停止采样。这称为触发。不同的应用对触发有不同的需求,而商用示波器具有多种选择来适应它们。


这是很好的,看我是不是离谱,谢谢!我认为这消除了我的大部分困惑。为了具有最低限度的功能(例如,显示方波而无需在显示器上不必要地改变相位),将要实现的触发机制的子集是什么?还是这是一个愚蠢的问题?
空灵2014年

2
与其调整ADC的采样率,不如考虑使用FPGA或显示软件中的数字抽取滤波器。仅降低采样率的原始设计会遭受混淆的混叠,操作员必须通过了解信号或实验更改时基来排除混叠,以检查信号是过采样还是欠采样。
克里斯·斯特拉顿

可以使用可能具有滞后的模拟或数字比较器来完成粗触发。同样,在数字示波器上,通常在等待触发的同时连续采样到循环缓冲区中,然后在满足触发条件后停止一段时间。通过调整触发后采样的数量,您可以保留一个缓冲区,其中包含触发之前和之后发生的事情。
克里斯·斯特拉顿

1
在数字范围内,触发可以完全在数字域中完成,尽管需要一些相当复杂的固件才能将重复触发的结果正确叠加在周期信号上。一键式触发比较简单。
戴夫·特威德

13

重要的是要区分一个爱好项目和可以使用的设备,并为您做出正确的选择。对于其他人来说,这不一定是正确的选择。

如果您想要的是今年要用于另一项目的设备,我会购买。可以是新的,也可以根据您的要求和预算使用。

如果您想要将示波器构建为一项业余爱好或教育项目,那么一定要继续!祝您有一个有趣的教育经历。您会学到很多。您可能会遇到反对者。告诉他们在下一个假期,他们可以节省很多时间和金钱,例如,不去欧洲而购买图画书。他们错过了重点!

(基本)数字示波器实际上由前端(包括ADC和可能的触发电路),嵌入式计算机,显示器和软件组成。

我建议可能会出现以下问题:

  • 时间。该项目将花费您一段时间,具体取决于所需的性能,您的经验等。
  • 成本。它比购买性能相同的产品要花费更多。
  • 性能。您正在寻找什么样的表现?包括输入范围,时间分辨率,前端必须承受的电压。
  • 测试。您将如何调试它?您将如何检查它是否正常工作?
  • 安全。如果您探测120VAC或达到更高的电压会怎样?

您知道欧洲人会对您的度假建议感到满意,对吗?:-)
RedGrittyBrick 2014年

10

我认为您可以从AVR 10MHz 50MS / s数字存储示波器中获得一些想法。
它包括完整的原理图和源代码。

enter image description here

enter image description here

它使用小型CPLD读取ADC结果并填充RAM,然后使用AVR MCU读取RAM数据并将其发送到PC


您可能还会发现有用:


openDSO项目页面中有一个框图,对于可视化DSO中使用的部分应该很有用。

enter image description here


6

JYE Tech有一个49美元的示波器套件

enter image description here

具有以下功能:

5M samples/second
8 bit resolution
256 sample memory depth
1MHz analog bandwidth
100mV/Div-5V/Div sensitivity
1MΩ impedance
50Vpeak-to-peak max input voltage
DC/AC coupling
Save and display up to 6 captures to memory
Transfer screen capture to PC as a bitmap file (serial adapter not included)
Backlit LCD display
FFT function available

Sparkfun也随身携带,但要多付10美元。

所有表面贴装组件均已焊接。

它使用ATmega64。如果您想使用它们,可以在自己的网站上提供原理图和零件清单,并以此为指南进行滚动,但我怀疑您能否以49美元左右的价格买到。固件源代码也可用。

他们只需花费30美元(79.50美元),就可以得到一个具有5 MHz模拟带宽的组装单元


1
就其价值而言,大约是1950年代的Heathkit示波器的性能。仅交流耦合(基于真空管)。theoldcatvequipmentmuseum.org/180/182/...
Spehro Pefhany

1
具有讽刺意味的是,希思(Heath)于1947年推出了其第一台电子套件示波器(O1),其售价也为50美元。但这相当于今天的500美元。
tcrosley 2014年

使用起来非常烦人,因为没有迹象表明它是最近触发的。如果指示器闪烁,或者半秒钟后出现某些东西表明显示器过时,尽管这样的原始采样器有其局限性,但是它将更加有用。
克里斯·斯特拉顿

由于它们提供了固件源代码,因此您可以在显示器上添加触发指示器而不会带来太多麻烦。
keshlam 2014年

他们提供的源固件比设备上的固件有限。
克里斯·斯特拉顿
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.