我拥有一台便宜的示波器 Hantek DSO4102C。它的额定带宽为 100 MHz,采样率为 1 GSa/s。有关该工具的一些信息可以在这里找到:http: //hantek.com/en/ProductDetail_3_4163.html
现在我有一个 Atmega328P MCU,它从外部石英以 16 MHz 运行,没有任何代码(芯片被 usbasp 擦除),只有 CKOUT 熔丝位被设置。所以我应该在 PB0 引脚看到一个方波,但我的示波器显示它非常失真:
MCU 的数据表没有提到引脚上升时间,这对我来说是一个很大的惊喜,所以我无法检查测量的 9.5 ns 是否有效价值。但从 Pk-Pk 电压超过 6 伏(甚至低于零以达到 560 mV)来判断,我相信示波器存在问题。我对吗?
稍后添加,在获得一些建议后, 我将所有东西都组装在面包板上,而不是使用 Arduino Uno。我已经通过面包板将接地夹从示波器连接到 ATMega 的接地引脚。我直接在输出引脚上测量(见下面我的布局照片)。现在我得到了更好的结果,同样使用 20 MHz 振荡器。 显然,Pk-Pk 值现在更接近现实,以及信号形状。所以感谢大家的帮助!