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

Embedded 在PC上使用示波器进行精确计时,embedded,timing,firmware,Embedded,Timing,Firmware,在嵌入式软件(固件)的世界中,通过让程序摆动PIO线并在示波器上捕捉它们的行为来观察事件顺序、计时和优化程序是相当常见的 在过去的日子里,可以在串行和并行端口上切换引脚,以在基于PC的软件上实现大致相同的功能。这使得可以在同一跟踪上捕获基于主机PC的软件事件和固件事件,并检查主机软件/固件交互 现在,我的新笔记本电脑。。。没有串行或并行端口!情况日益如此。 那么,对于如何在“现代”PC上发出准确的定时信号,有人有什么建议吗?我突然想到,我们没有任何立即可编程、无滞后的输出引脚 该解决方案需要在笔

在嵌入式软件(固件)的世界中,通过让程序摆动PIO线并在示波器上捕捉它们的行为来观察事件顺序、计时和优化程序是相当常见的

在过去的日子里,可以在串行和并行端口上切换引脚,以在基于PC的软件上实现大致相同的功能。这使得可以在同一跟踪上捕获基于主机PC的软件事件和固件事件,并检查主机软件/固件交互

现在,我的新笔记本电脑。。。没有串行或并行端口!情况日益如此。 那么,对于如何在“现代”PC上发出准确的定时信号,有人有什么建议吗?我突然想到,我们没有任何立即可编程、无滞后的输出引脚


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

您可以使用USB加密狗创建串行和并行端口。尽管如此,你还是要做好准备,因为你想确保你能得到所有的引脚和它们的所有数据,一些便宜的设备并不能满足你的所有需要。

带有扩展底座和旧skool并行端口的笔记本电脑。另一种方法是使用通过USB连接的“智能”盒,它可以为您处理计时,并通过USB简单地报告结果


您可能需要查看一些USB逻辑分析仪,如工具包。

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


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

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

但是,您需要考虑USB延迟。。。这可能是不可预测的。是的,这将是一个问题。有PCMCIA(pc卡)串行端口吗?我的建议是非最佳的;使用旧笔记本电脑。真的:)不过,一些较新的笔记本电脑可能有带串行/并行端口的扩展底座,这是另一种选择。这是否必须涉及范围,或者您可以使用分析软件?计时信息需要精确到微秒,并与其他设备上的计时事件(例如,附加SDIO卡上发生的事件)一起显示。解决方案还需要是非侵入性的。我认为分析软件不符合要求。