你要给谁打电话?
对于许多人来说,《捉鬼敢死队》似乎是他们唯一的选择。事实上,这就是我在开发一个新的Pmod库时的感觉,事情似乎并没有按照我所期望的那样发展。但是,我向左一看,看到了……
的模拟发现2!但是,唉,它能帮我解决我的问题吗?特别是当我甚至不知道我的问题是从哪里开始的时候。
最重要的是模拟发现2(或简称AD2)是一种示波器——一种可以测量和显示设备的电气行为的设备。这意味着,有了适当的知识,我们需要在设备上探测什么样的地方,我们就可以很好地了解它是如何用电运行的;这是我们通常不能用肉眼看到的东西。
有人能# guessthecircuit昨天吗?四种中你猜对了多少种?# AnalogDiscovery2pic.twitter.com/i7RxpqwsJK
- DigilentInc . (@DigilentInc)2016年6月10日
在我的项目中,我正在为新的PmodJSTK2创建一个库,但当我向操纵杆发送命令或从操纵杆读取一些数据时,得到了一些不一致的结果。有时,一切都如我所愿,而其他时候,我似乎得到一堆废话。因为我使用SPI来来回通信之间WF32和PmodJSTK2,我认为这是一个观察所有电子信号的好地方,看看我是否能发现任何可疑的东西。
在遵循凯特琳的指导之后2015年安装波形时,我点击了“示波器”按钮(因为这是使用示波器的最佳选择)。然后我连接通道1和2的数据范围后PmodJSTK2和时钟决定两个设备通信的速度,合理调整时间尺度,这样我就可以看到发生了什么(因为他们彼此交流非常快),然后点击“运行”启动示波器。
很快它就开动了!然而,我很快发现,虽然我可以停止示波器并查看屏幕上的信息,但手动计算出现的任何时间或数据差异是相当乏味的。另外,我还希望能够同时查看数据线、时钟和启用线,而不是被迫只选择其中的两条。
当我在口头上抱怨我的问题时,我的一个同事决定同情我,并建议我使用内部的Logic Analyzer工具波形2015.果然,在主窗口的左侧,有一个标签为“逻辑”的按钮。点击之后,我被带到Logic Analyzer页面,在那里我可以添加一个新的通道,选择SPI,并设置其中的编号AD2引脚正在测量哪个SPI通信线路。我添加了第二个SPI通道,这样我就可以同时测量往返于PmodJSTK2的数据线,设置我的时间基准,然后单击run。
我立刻意识到,我需要的工具肯定是逻辑分析仪,而不是示波器。所有的跃迁都是清晰清晰的,考虑到示波器专注于测量准确的电压,捕捉所有的跃迁以及跃迁之间的任何振荡,这是有意义的。相反,逻辑分析仪则查看被测电压是否越过了高或低阈值,因为它是一个数字逻辑分析仪。
这只是因为这个逻辑分析仪,我能够注意到一个奇怪的时间错误,SPI通信会突然通过一个消息的部分方式被切断。进一步研究这个问题可以发现,在传输数据的最后一个字节和停止通过SPI通信的信号之间需要额外的延迟。这随后被整合到嵌入式固件中,这样其他用户就不必担心了。
所以,尽管你可能会去查比尔·默里的电话号码给他打个电话,但附近可能有什么东西可以帮你找到解决问题的办法。对我来说,那就是模拟发现2.你用什么来帮助你解决问题?
