如果你的项目中有一些奇怪的东西,如果它是一些奇怪的东西,看起来不太好……

你要给谁打电话?

对于许多人来说,《捉鬼敢死队》似乎是他们唯一的选择。事实上,这就是我在开发一个新的Pmod库时的感觉,事情似乎并没有按照我所期望的那样发展。但是,我向左一看,看到了……

未经雕琢的钻石。
未经雕琢的钻石。

模拟发现2!但是,唉,它能帮我解决我的问题吗?特别是当我甚至不知道我的问题是从哪里开始的时候。

最重要的是模拟发现2(或简称AD2)是一种示波器——一种可以测量和显示设备的电气行为的设备。这意味着,有了适当的知识,我们需要在设备上探测什么样的地方,我们就可以很好地了解它是如何用电运行的;这是我们通常不能用肉眼看到的东西。

在我的项目中,我正在为新的PmodJSTK2创建一个库,但当我向操纵杆发送命令或从操纵杆读取一些数据时,得到了一些不一致的结果。有时,一切都如我所愿,而其他时候,我似乎得到一堆废话。因为我使用SPI来来回通信之间WF32和PmodJSTK2,我认为这是一个观察所有电子信号的好地方,看看我是否能发现任何可疑的东西。

在遵循凯特琳的指导之后2015年安装波形时,我点击了“示波器”按钮(因为这是使用示波器的最佳选择)。然后我连接通道1和2的数据范围后PmodJSTK2和时钟决定两个设备通信的速度,合理调整时间尺度,这样我就可以看到发生了什么(因为他们彼此交流非常快),然后点击“运行”启动示波器。

在2015波形中选择范围
在2015波形中选择范围。
在AD2上连接示波器通道1+和2+
在AD2上连接示波器通道1+和2+。
2015年波形图中示波器的时基调整
2015年波形图中示波器的时基调整。

很快它就开动了!然而,我很快发现,虽然我可以停止示波器并查看屏幕上的信息,但手动计算出现的任何时间或数据差异是相当乏味的。另外,我还希望能够同时查看数据线、时钟和启用线,而不是被迫只选择其中的两条。

我试图从示波器上破译的东西
我试图从示波器上破译的东西。

当我在口头上抱怨我的问题时,我的一个同事决定同情我,并建议我使用内部的Logic Analyzer工具波形2015.果然,在主窗口的左侧,有一个标签为“逻辑”的按钮。点击之后,我被带到Logic Analyzer页面,在那里我可以添加一个新的通道,选择SPI,并设置其中的编号AD2引脚正在测量哪个SPI通信线路。我添加了第二个SPI通道,这样我就可以同时测量往返于PmodJSTK2的数据线,设置我的时间基准,然后单击run。

逻辑分析仪的特性在波形2015
逻辑分析仪的特性在波形2015。
在逻辑分析仪中选择分析一个SPI总线。
在逻辑分析仪中选择分析一个SPI总线。
建立两根SPI总线的逻辑分析仪
建立两根SPI总线的逻辑分析仪。
为模拟发现连接逻辑分析仪2
为模拟发现连接逻辑分析仪2。
基于逻辑分析仪的时基选择。
基于逻辑分析仪的时基选择。

我立刻意识到,我需要的工具肯定是逻辑分析仪,而不是示波器。所有的跃迁都是清晰清晰的,考虑到示波器专注于测量准确的电压,捕捉所有的跃迁以及跃迁之间的任何振荡,这是有意义的。相反,逻辑分析仪则查看被测电压是否越过了高或低阈值,因为它是一个数字逻辑分析仪。

运行中的逻辑分析仪。
运行中的逻辑分析仪。

这只是因为这个逻辑分析仪,我能够注意到一个奇怪的时间错误,SPI通信会突然通过一个消息的部分方式被切断。进一步研究这个问题可以发现,在传输数据的最后一个字节和停止通过SPI通信的信号之间需要额外的延迟。这随后被整合到嵌入式固件中,这样其他用户就不必担心了。

所以,尽管你可能会去查比尔·默里的电话号码给他打个电话,但附近可能有什么东西可以帮你找到解决问题的办法。对我来说,那就是模拟发现2.你用什么来帮助你解决问题?

0
第一个投票。

关于詹姆斯·科尔文

我最喜欢的事情就是学习新东西。特别是涉及某些技术的事情;电脑组件、有趣的小工具、游戏、编码技术等。我喜欢和我的妻子和两个儿子在一起,也喜欢和朋友们在一起。在我的日常工作中,我管理Digilent论坛和北美支持团队。

查看所有由James Colvin→发布的帖子

留下一个回复

您的电子邮件地址将不会被公布。必填字段被标记