在PC上使用示波器精确计时

时间:2009-12-16 10:54:15

标签: embedded timing firmware

在嵌入式软件(固件)的世界中,观察事件的顺序,采取时间并优化程序是相当普遍的,方法是让它摆动PIO线并在示波器上捕获它们的行为。

在过去的日子里,可以在串行和并行端口上切换引脚,以便在基于PC的软件上实现相同的功能。这样就可以在同一条迹线上捕获基于PC的主机软件事件和固件事件,并检查主机软件/固件交互。

现在,我的新笔记本电脑......没有串口或并口!情况越来越多。 那么,有没有人有任何关于从“现代”PC发出精确定时信号的建议?令我感到震惊的是,我们没有任何可立即编程,无滞后的输出引脚。

该解决方案需要在笔记本电脑上运行,因此不允许使用仅插入台式机的附加卡。

5 个答案:

答案 0 :(得分:2)

带扩展坞和旧式平行端口的笔记本电脑。另一种方法是使用通过USB连接的“智能”盒子来处理您的计时,并通过USB报告结果。

您可能需要查看一些USB逻辑分析仪,例如Saleae Logic套件。

答案 1 :(得分:1)

您可以获得创建串行和并行端口的USB加密狗。确保你做的功课,因为你想确保你可以得到所有的Pins和他们的所有数据,一些更便宜的单位不能做你需要的一切。

答案 2 :(得分:1)

我有Quatech的PCMCIA并行端口 - 型号SPP-100。它是一个“真正的”并行端口 - 而不是USB并行端口。它是“真实的”足以允许我在没有并行端口的笔记本电脑上使用带有Windows 7 x64的并行端口加密狗。

答案 3 :(得分:1)

如何使用音频输出端口?这应该至少具有一致的延迟,因为音频应用程序关心这一点。这是我能想到的唯一一种不是基于数据包或专用于其他目的的现代计算机输出。它只有两个通道(虽然外部USB音频设备可以扩展它,并且希望通过任何协议也可以保持一致的延迟),并且可能有一个DC滤波器,但你至少可以产生可靠的定时脉冲。

答案 4 :(得分:0)

存在USB逻辑分析仪,有些甚至是芯片。但请记住@ xtofl关于计时的评论。