首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用逻辑分析器开发和调试代码?

用逻辑分析器开发和调试代码?
EN

Software Engineering用户
提问于 2019-12-12 04:06:25
回答 1查看 172关注 0票数 1

直到现在,我使用Arduino与屏蔽和集成电路,大部分我使用的图书馆,如ADC,DAC,实时时钟等。

现在,我想用相同的IC使用ESP32和ESP-国防军框架进行相同的编程。但是经常没有库,所以我必须从头开始。这显然与Arduino编程不同,我必须学习如何为SPI、I2C和其他协议使用SPI。

我看到的问题是如何正确地做到这一点。假设我想用SPI与ADC IC通信。这需要几行代码来配置ADC,然后请求数据并读取这些数据。如果一行没有100%正确,那么它就“行不通”。我很可能只会看到它不起作用,但我不知道它为什么不起作用,我做错了什么。

现在,我的想法是使用逻辑分析仪和记录之间的电信号,阿杜诺和ADC集成电路。我知道这是可行的,所以我有一个信号应该是什么样子的样本。

然后,当我开始编写类似于ESP32和ESP-国防军的程序时,我也可以记录这些电信号,并将它们与来自Arduino的信号进行比较。我想,使用这种方法,我应该能够看到哪些编程行做了我期望的事情,哪些是错误的。

这是个好办法吗?或者是否有更好、也许更简单的方法来编写和分析这样的低级别代码?

是一个逻辑分析器,是编写和调试低级代码?

的好工具。

EN

回答 1

Software Engineering用户

发布于 2019-12-12 04:53:06

逻辑分析仪是实验室中的一种有用的设备。然而,看看信号是如何寻找一个现有的设备,然后复制它是布什联盟,除非你是反向工程的东西。如果您要将一个Arduino或其他uC连接到其他设备上,您应该先查看数据表,最后再抓取探针。原因是当你想要做一些新的事情时,你看到的信号行为不一定是你想要复制的,只有阅读数据表才能告诉你这些方面是什么。此外,在某些高速设备上,连接探针可能会影响信号特性,使设备无法工作,除非您小心使用正确的探测集。

我可以感同身受,直到你有了很多的经验,它可能看起来像是很多变量的翻转,以获得一些工作,而一件实验室设备是很好的了解如何运作的感觉。但是,您不应该期望将它作为连接SPI设备或其他设备的第一步。您应该期望在第一次尝试时就可以获得SPI设置的状态,这完全是通过查看数据表。

话虽如此,如果你可以的话,你应该花点钱来得到一个混合信号,或者更好的混合域示波器,而不是自称逻辑分析器的东西。该范围将提供更多的实用工具。在嵌入式世界中,数字信号也是模拟信号,在高速情况下,您的信号的模拟组件可能会开始造成麻烦,而逻辑分析器将无法对此提供帮助。虽然4个模拟通道足以调试Arduino的SPI,但许多值得尊敬的MSO范围都可以选择附加的数字通道,这允许您使用该设备作为逻辑分析器功能。许多人还可以做方便的功能,如解码许多协议,如SPI或UARTS,甚至USB。

如果有一天,您需要一个适当的逻辑分析器,其中包含所有您无法在MSO作用域上获得的工具,到那时,您将不会对arduinos进行编程。

票数 3
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/402388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档