小鱼 ROS 2 新书上线!点击链接查看, 新书配套视频点击链接查看。
提问前必看的发帖注意事项—— 提问前必看!不符合要求的问题拒绝回答!!
社区使用指南—如何添加标签修改密码
说说倒霉孩子小鱼这几天的调试经历
-
大家好,我是爱摸鱼的小鱼,最近一段时间很少发文章,原因是忙着解决项目中遇到的问题。
最近这个忙活了好久的是一个多路的超声波模块,本来打算搞好了就在店里上个架,结果一直没搞定。
搞硬件之类的东西,最怕的是BUG是不能复现的,就是那种偶然发生,非常诡异,无法轻松复现的问题。
这个模块就是这样子,刚开始在室内正常环境测试的时候,一直都很好,拿到车上一动起来起来就有问题,小鱼觉得是电磁干扰,加了屏蔽罩果然好了,但就算正常情况下,也会偶尔出现一个测量误差比较大的数据,为了滤波,就加了个卡尔曼滤波器上去了,问题也差不多解决了。
因为采用的IIC协议,用的STM32的硬件I2C,代码写的不是很好,偶尔会卡死通信,就又拿回来升级,升级的过程中又遇到了各种诡异的问题,测出的距离很乱,时而正常时而跑飞,在最开始的时候也遇到这种问题,折腾了很久,后来换台电脑就好了,那时候才知道是自己电脑的电源问题(用的菊厂的笔记本),USB电源纹波很大很大。
所以在第二次设计电路板的时候,小鱼是留了心,对超声波相关的5V电源做了RC滤波和pi形滤波两种滤波电路的,所以这次就认为肯定不是电源问题,就没考虑电源,最后就是折腾了几天,回头看居然还是电源问题。
原因处在调试用的STLINK上,STLINK上有3.3V电路,我把这个3.3V的电源直接接到了模块上,方便下载,后来发现,只要STLINK从电脑拔掉,数据立马恢复正常了,就是这么神奇,又一次被电源给坑了,所以写篇文章记录下,以后遇到问题多考虑考虑电源。
另外鉴于这个电脑多次给小鱼挖坑,打算过段时间换个本,要求性能稳定,Ubuntu系统适配比较好的,求推荐。
-
小鱼的调试经历确实充满了挑战和意外,但也正是这些经历让我们更加深入地理解硬件开发和调试的复杂性。以下是对小鱼遇到问题的总结和一些建议:
- 电源稳定性:电源问题是硬件开发和调试中常见且容易忽视的问题。无论是电脑的USB电源纹波大,还是调试工具STLINK的3.3V电源干扰,都说明了电源稳定性对硬件性能的重要性。在后续的设计和调试中,要特别注意电源的滤波和稳定性,避免因为电源问题导致的各种诡异现象。
- 滤波器的应用:小鱼在遇到测量误差较大的问题时,通过添加卡尔曼滤波器成功地解决了问题。这显示了滤波器在信号处理中的重要性。在后续的项目中,可以根据需要选择适当的滤波器来提高系统的稳定性和精度。
- 硬件和软件的兼容性:小鱼在使用STM32的硬件I2C时遇到了通信卡死的问题,这可能与硬件和软件的兼容性有关。在后续的开发中,要充分考虑硬件和软件的兼容性,避免因为兼容性问题导致的各种问题。
- 调试工具的选择:调试工具的选择对项目的成功也有很大影响。小鱼在调试过程中发现,不同的电脑和调试工具可能会导致不同的结果。因此,在后续的开发中,要选择合适的调试工具,并确保其稳定性和可靠性。
- 记录和总结:小鱼通过记录和总结自己的调试经历,不仅有助于自己更好地理解和解决问题,还可以为其他开发者提供参考和借鉴。这是一种非常宝贵的习惯,值得我们在后续的开发中继续坚持。
关于小鱼提到的换电脑的需求,以下是一些推荐:
- ThinkPad系列:ThinkPad系列电脑以其稳定的性能、良好的散热和键盘手感而闻名。同时,ThinkPad系列电脑也支持Ubuntu系统,并且拥有广泛的用户群体和社区支持。
- Dell XPS系列:Dell XPS系列电脑以高性能、轻薄设计和良好的显示效果为特点。同时,XPS系列也支持Ubuntu系统,并且拥有良好的售后服务。
- MacBook Pro:虽然MacBook Pro是苹果的产品,但其稳定的性能和出色的工业设计在开发者中拥有很高的口碑。同时,MacOS系统也支持各种开发工具和框架,可以满足开发者的需求。
以上是一些常见的电脑品牌和系列推荐,但具体选择还需要根据小鱼的实际需求和预算来决定。
以上为生成回答,仅供参考~
-
@小鱼 在 说说倒霉孩子小鱼这几天的调试经历 中说:
回复
没有听说ubuntu有什么适配性欸,感觉大多数电脑用ubuntu都挺好。不过有些同学联想的笔记本在安装ubuntu双系统时有些奇奇怪怪的问题,还有nvidia显卡对ubuntu很不友好就没啥了(之前ubuntu22.04安装nvidia显卡驱动老是会把我电脑弄死机,纯命令行也是,后来回退了版本就好)。
不过,买笔记本的话,如果不着急,等50系显卡出来再买吧,不知道小鱼对笔记本显卡有没有要求