我有一个 5 波特(每位 200 毫秒)的反相 RS232 信号,它发送字节 0x33。(第一个“低”是起始位)
当我将示波器配置为每单位 200 毫秒时,它显示该信号绝对完美。我使用单触发模式(右上角的“单”按钮)
如您所见,时间是精确的。
现在出现了奇怪的情况:我以每单位 500 毫秒的设置捕获相同的信号。它看起来像这样。
为了更好地查看时间,我将 SAME 捕获的时间切换为每单位 200 毫秒并得到以下信息:
如您所见,信号现在似乎低于每比特 200 毫秒。这在数字示波器上怎么可能?
第一步,示波器将捕获的数据存储在内存中。在第二步中,它显示数据。所有时序均基于精确的晶体振荡器。
我看到的唯一区别是在屏幕截图的顶部,上面写着:
正确捕获:10.0 MSa/s 和 24.0M pts
错误捕获:4.0 MSa/s 和 24.0M pts
对我来说唯一的解释似乎是一个胖软件错误。Rigol 工程师是否无法正确转换以显示 4.0M 样本信号?这个示波器系列是如何通过质量控制的?
是的:我确保我的信号是准确的。我可以重复一百次:每单位 200 毫秒的捕获是完美的。以每单位 500 毫秒捕获会出错。
PD: 现在我测试了更多的时基。这些是结果:
5 seconds per unit --> OK
2 seconds per unit --> OK
1 second per unit --> OK
500 ms per unit --> wrong (constantly 4% timing error)
200 ms per unit --> OK
100 ms per unit --> OK
50 ms or less --> a period does not fit anymore
但这只是多个错误之一。示波器还有几个错误。
当您启用 RS232 解码器并且水平分辨率太小时,它不显示十六进制字节是可以理解的。但这实现起来非常错误,以至于它显示完全错误的数据!此屏幕截图显示了一个具有 10400 波特的 RS232 信号和数据包之间的长时间停顿。所有显示的“FF”都是错误的。
最丑陋的错误之一是旋钮“水平位置”。这完全是废话。它应该在屏幕上水平移动信号。但它的效果非常糟糕,以至于快速移动旋钮会导致信号突然跳到一个完全不同的位置。当你慢慢移动它时,它几乎完全不动。使用 Rigol 示波器进行长捕获导航这样的基本功能是一种痛苦!
而且,当您将旋钮移动得太快时,您会突然在信号中出现伪影。我在上面捕获的相同信号突然看起来像这样:
放大这个错误,你会看到一个 2 ms 周期的方波信号。该信号在示波器的输入端从未存在过。它是由示波器中的软件错误产生的,只需在屏幕上水平移动内存中捕获的信号!在这里,您可以看到左侧工件的放大图:
这是正确工件的放大图:
好像这一切还不够,还有更多的错误。所有这些错误都是不可重现的。例如:
- 有信号但示波器不触发。它主要触发,但并非总是如此。
- “单次”触发模式已启用,但屏幕满屏后示波器不会停止。
- 碰巧我插入 U 盘,示波器完全冻结。所有的按钮都死了。