大家好,我是感受过上一秒天堂,下一秒地狱的小鱼。最近两篇拆机的文章很受大家喜欢,小鱼也是加班来继续完成拆机大业。
上篇文章:扫地机的CPU只要二十多块?2024第二拆来了的末尾,问大家是想看软件介绍还是硬件,还是结构,留言的小伙伴中最多想看的软件,其次是硬件,然后是结构。那小鱼就按照这个顺序依次探索和介绍。
在开搞软件之前,担心机器人快没电了(小鱼没买到充电桩),所以尝试用公司祖传电源给充充电
看左边的电流,0.24,又听到充电中的提示,应该是充进去了,但感觉电压应该不够,充电器应该是24V的(PS: 有充电桩的小伙伴帮忙量量充电片的电压
要探索软件,就需要获取这个扫地机系统里的程序,程序在哪里?
其实就存在Flash里,就上面文章介绍的这个
所以摆在小鱼面前的有两个办法,把这个拆下来,搞个烧录架,走原始的协议把数据读出来,然后再从数据中恢复程序,这一听就很麻烦,直接放弃
第二个办法就是第一次拆机的时候说的,找找串口,然后从串口看看能不能切入系统。
于是小鱼翻开板子背面,密密麻麻的元器件,数不胜数的测试点
这里介绍下测试点,就是开发人员为了测试方便,在画PCB的时候,故意留出来的,没有盖油墨的点,可以用来后期测试板子使用,比如下面这几个
那再说一下为什么要找串口,因为通过串口就可以和系统进行交互,进行登录等操作,所以串口一般都会留测试点出来
可是板子后面几十个测试点,怎么找出来串口在哪里??
我们其实可以来个逆向思维,测试点是从CPU引出来的两根线,这两根线肯定就在CPU附近,这也许就叫就近原则
SO,小鱼找到CPU的位置,对应其背面,差不多有五六个测试点,一下子缩小了范围了有没有
下面这个图里的一共有六个(你能找到小鱼没标出来的那个吗),都在CPU附近,他们是测试点的概率大大增大
干它~
看小鱼的灵魂飞线
飞线飞的好,工资少不了
猜一猜为什么要焊接这两根线
这个黑色的
和这个绿色的
答案是为了找地
地是用来作为电平参考的,有了地才知道测试点之间的电压差,才能判断测试点
把黑的和绿的线接在万用表表笔上
0欧姆。红灯亮瞎眼,导通的,证明这确实是地
接着小鱼犯难了,这六根线,哪一个是TX,哪一个是RX(对了,串口是两根线,一个TX发送数据,一个RX接收数据,所以有数据的时候,TX上往往会有高低的电平变换,记住这点,等下要考)
小鱼一开始打算接个USB转TTL模块,这样的
但是,这个机器人不一定一直在串口发送数据,一般都是卡在Login处,就没有打印了。。
那怎么办?
小鱼突然想起来,虽然开机后不会有打印,但开关机的时候肯定有。
我接上线,来个开关机就知道了
可是六根线,运气不好,确定哪个是TX就要尝试六次,要是能够同时看到六根线上的电平变化,还能解析就好了
小鱼突然想到自己吃灰多年的逻辑分析仪,就它,买的时候还专门拍了个视频(想看的小伙伴请移步:阅读原文)。
接上线
开机,看波形
有了,通道0,出现了快速的上下波动
设置串口解析,波特率115200(常用,必试)
好家伙,居然只有十六进制数据,谁能知道对不对
嘿嘿,根据小鱼的经验,一眼就看到了,这两个小兄弟
这熟悉的波形,这熟悉的进制,这是什么
这是
没错,这是回车和换行
他俩在,说明这波形没问题,波特率115200没问题
正在小鱼无比开心打算继续找RX的时候,仿佛这块板子也知道我很开心似的,就给我放了一个烟花
碰到线了,烟花放了,板子烧了,小鱼哭了
人生就是这样,总喜欢在你最得意的时候,给你当头一棒。
拔掉电池,闭上眼睛,冷静三秒。
是修还是再买一块,还是全剧终。
下期揭晓。
最后,欢迎点赞,分享,在看~
最后声明,以上内容仅供学习参考,如有侵权,随时联系小鱼删文~