示波器作为一种强大的图形显示工具,描绘着电信号的图形曲线,在信号完整性量测、功率分析、硬件设计、汽车、医疗等等领域发挥着不可替代的作用。作为一个接触 Agilent DSO9000 系列示波器还不到两个月的新人,着实被示波器强大的功能特点深深地吸引,每一次尝试都充满了刺激与新奇,怀揣着对探索的渴望,我想粗浅地谈一谈 I2C Decode 在 Agilent DSO9000 系列中的应用。
Agilent DSO9000 系列有着清晰简洁的操作界面, 对于新人, 我觉得极易上手,并能快速熟练常规操作,无论操作旋钮的质感还是精准度,都让人十分享受测试中的感觉。
测试前环境准备
硬件:测试主板、示波器(这里以 Agilent DSO9204H 为例 )
软体:Decode
测试对象:I2C 信号
参考规范:The I2C-BUS Specification
开始测试
首先,我们需要找到准确的测试点,在进行探棒校验之后,将示波器的探针牢牢地加在测试点上,通过主板开关机发送的测试码对 I2C 信号进行检测。
图 2 主板上的测试点
在这里,我们需要注意的是,如果测试中不进行软体设置,我们依然可以根据 I2C Specification 得到 Timing 的测试结果,但这样我们无法直观清晰地进行地址校对, 进而无法保证测试点地址的正确性, 在读取测试结果时也不够清晰明了,不进行软体设置的情况如图 3 所示。
在软体设置的步骤中,我们可以发现在 Address Format 选项卡中有 7/10-bitAddr 和 8/11-bit Addr(Include R/W)两个选项,那么如何进行选择呢?下面我们可以根据实际情况进行验证。
当选择 7/10-bit Addr 时,I2C 信号波形和软体识别出地址的情况如图 6 所示。
通过查找该测试主板 Specification,我们得到了 I2C 总线上所挂载 Slave 的地址,也即我们测试点的地址。
通过以上验证我们可以发现,若是选择 7/10-bit Addr 软体读出来的地址明显和主板 Specification 给出的地址不同,也就从反面验证了我们对于 8/11-bit Addr(Include R/W)的选择。
接下来我们可以借助软体,对测试信号的地址进行校对 。
我们查找到 I2C specification 如图 9 所示
联系 I2C Specification,通过对我们测试所得到的波形进行分析,我们发现地址准确无误,地址校对完成,如图 10 所示。
接下来,我们以测试 I2C信号中的为例进行测试结果读取。
捕捉到波形后,根据 I2C Specification 中的规范,设置测试对象阈值范围,并在示波器上用游标线 X Y 找到准确位置,进行数据读取。
最后,将测试结果与 I2C Specification进行比对,观察是否符合规范。
经过比对,我们可以发现测试结果符合 I2C Specification 规范 ,测试完成 。
在这个信息高速发展的时代,示波器就犹如电子世界里的舞台,展现着各类信号的绚丽多彩。Agilent DSO9000 系列中软体的简单应用对我来说是一个新的收获,在这条探索与发现的道路上,阳光正好。
--------------------------------------------------------------------------------------------------
感谢此文原创作者yoyou Wang 投稿有礼