黑盒子测试(飞凌FC2201盒子)

一个小小的功能,耗费我一个月的时间才搞定了!

1、不懂协议 有串口主动发送的;有的是需要请求,串口才返回的

2、不懂如何定位问题,不懂多角度思考问题


现在复盘一下这一个月遇到的坑坑洼洼

2023/04/21 设置波特率以后接受不到数据

当时的问题描述

设置的代码多一个空格 心慌 没看清代码

其次,这个串口数据需要请求的,而不是只接受就可以的,所以串口本来就不会发送数据,可能零星有数据。

因为我一直反反复复强调,串口之前有数据,设置波特率以后没有了,误导了工程师!!! 他觉得是盒子出问题了,需要关机或重还烧系统才行!

2023/04/23 这两天都是浪费时间在制卡上,还搞了乌龙,不知道为什么我下载的和他下载的完全的linux包完全不一样。(原因尚且不明)

重新烧制卡以后,还是不行,串口无法读取数据!! (我不懂协议,没有思考两者不同,问题定位点全部搞错了)

2023/04/25 飞凌电子工程师发一个minicom工具测串口是否正常!!

中间因为其他的项目耽误了

2023/05/06 开始有空看问题

因为烧写的系统里面apt-get源有问题,浪费了一段时间,问工程师要了合适的源以后,下载minicom

操作

用笔记本通过usb转rs485协议,连接到飞凌盒子上,笔记本打开mincoms,发生数据给盒子,盒子可以收到数据!! 验证盒子的串口没有任何问题

2023/05/08 周一 把温湿度的外部源接上盒子的rs485串口接线上,就无法收到数据!!

自己还是没有意识到两者不同的

我虽然也用Node-red读取,但是整个服务都挂了,我就不知道为什么了。

我发了整个测试流程,但是这个时候依旧没有思考到哪里问题

后来要求用示波器,我就焉了,因为感觉无厘头了,我就放弃了

2023/05/09 放弃中 做其他的事情

2023/05/10 项目急迫,求助了经理,演示了问题!

提了新思路1、不通过盒子,温度计用rs485转usb COM口连接笔记本,然后用笔记本上的node-red测试,若Node-red正常,则是盒子问题;若Node-Red异常,则是软件的问题!!!!

2023/05/11 验证node-red可以读取到串口数据,一切正常! 把问题反馈给了飞凌的工程师,他要我演示错误!!


到这里,我已经意识到问题了,盒子串口没问题,因为是一问一答的;外部数据也没有问题。问题应该还在Node-red上。想到我之前安装的时候遇到一些错误,我猜测是版本的原因

1、把nodejs版本改成14.*

2、一步步安装node-red,不是复制文件夹的,有问题,找问题,安装问题

3、这个时候,node-red调试不会挂了,一切正常!!!但是就是没有数据

4、我把盒子断电了,并且从ttyXRUSB0改成ttyXRUSB1 然后设置了ttyXRUSB1波特率为4800;

5、node-red可以接受数据了!!!

一定不要逃避烦恼,不然烦恼会缠死你!!

我学会了分析问题,接线,作孽哦

声明:好星座所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者94版三国演义所有,原文出处。若您的权利被侵害,请联系 删除。

本文链接:https://www.haoxingzuo.com/w/40205.html