xgbbx 发表于 2024-3-28 14:13

很久没发帖了,刷个存在感,分享一下HN8255“捡漏”到掉...

事情是这样的:去年这个时候,家里宽带用600包年的价格,以20年老用户免费升级1000M的福利,升级到了1000M,电信来换了一个中兴的F4010,只能跑到940多M,作为一个不考虑性价比,只考虑性能的电子硬件工程师兼电子发烧友,自然是不能忍的,于是海鲜市场2K多淘了个512M内存的HN8255,然后卖家刚好还有一台所谓的国产元器件的跑路牌256M内存的HN8255闲置,最后以总价不到2.5K全部拿下。由于去年一年比较忙,拿到了2个光猫,全都扔在办公桌上,躺了将近1年,直到年前朋友也升级了1000M,问起我这个事,我想起来还有个烂尾的事没搞定,然后先春节放假前,先把那台512M的富士康版本的拆开看了看,发现HN8245改的HN8255需要增加2个DCDC电源芯片,有一个明显是打磨货,我就顺手垃圾堆找了个板子拆了个Ti原厂的DCDC换上了,为了稳定嘛,设置好参数,准备春节假期把家里的网络改造一下,然后换掉光猫(原来的弱电箱放不下8255,准备放外面)。
改造过程略,有手就能搞,改造结果放几个图吧
         
   

下面,进入正题:
       首先是“捡漏”:
我改造好以后,我朋友也要让我买一台,我就去海鲜市场找,发现一台4位数不到的256M版本的,直接拿下,至此,我一共有3台,1台富士康网口的512M版本,换了个DCDC芯片正常使用,另一台就是第一次购买的另一台所谓跑路牌不稳定的,还有一台刚买的256M版本的“捡漏”货,巧的是,这三台刚好是淘宝三个知名卖家魔改的HN8255,非常具代表性,具体我就不说谁家的了。过完节,稍微有点空,准备研究一下那两台,看看能不能搞定至少一台。

       加下来是掉坑:
拆开第二次购买的“捡漏”机(毕竟卖家说这台机试可以正常使用的),发第一个问题:
5G wifi的其中一个FEM芯片烧了个洞……确实,卖家把wifi关了,而且不影响光猫使用,见图:


没事,小问题,换个芯片就行了,拆掉这个芯片,发现供电管脚的焊盘都和芯片管脚焊死在一起了,最后,焊盘拉掉了拆下来的,这里忘记拍照片了,拆完,哦豁,5V供电阻抗还是只有183Ω,心里想,这个烧了可能另外2个也不保,然后找到3个芯片的供电的0Ω跳线电阻,全部断开以后测量发现,第二个也烧了,那就一起换掉吧,这样,第一个小问题已经解决。
   

接下来处理256M内存的问题,拆都拆了,必须升级!
此时,看着桌上一堆512M单颗的DDR3颗粒,心想,2片512M就可以升级到1G了,单片256的我手头反而不多,要找找,哪怕1G不识别,可以直接当作512M用,没问题的,然后就开工。
拆下128M*2=256M的颗粒:
   


看了一下管脚,发现最高位地址线是引出来的


吹上512M*2=1G的颗粒
   

这个时候,问题来了,原来的软件可以开机,换上以后,只有一个电源灯亮,完全没有串口信息,我的第一反应是,没有吹好,毕竟这个至少也是6层板,换的时候就500度吹了十多分钟才吹下来,怀疑我没吹好,然后又换了2个颗粒,还是不开机……这个时候,我开始怀疑是不是高温吹DDR的时候,吹到了旁边的NAND,导致bit位翻转,固件丢失?没办法,为了验证这个问题,第二天把家里用着的512M的板上的FLASH拆下来,读出固件,找了一片没有坏块的同型号NAND FLASH写进去,结果,现象一样,还是不开机,并且反复验证了好几次,这个时候,我开始怀疑固件确实限制了内存,随后,迫不得已,找了2片256M的颗粒,换上去:


接下来,诡异的问题发生了,发现电源指示灯有亮灭的变化,证明已经启动,但是在反复重启,打开串口打印工具,看了一下串口信息,并且和好的对比了一下,发现了问题。同样的固件,居然识别到不同的板型!正是这个问题,白白浪费了我2天时间,期间重焊过好几次DDR,重刷过几次固件,FLASH的焊盘都掉了不少了。


根据我做了十多年海思方案的项目来看,这个海思芯片应该有版本配置管脚,而且有两种可能,一种是LSADC管脚,低速ADC,用不同电压识别不同的启动reg文件,区分板型,另一种是用户配置管脚,是上下拉管脚,数字管脚,只能有高低两种状态,根据经验,很容易找到了位置,同时,和我的原生512M版本对比了一下,确实有不一样的地方,然后整理了一个表格:
   
   


看到这里,瞬间就明白了,这个256M版本的,某商家硬改10G网口的时候,这个二把刀的工程师,参照的不知道什么版本,不管是什么作用的电阻,没有的就胡乱补上去了,你说上下拉的口线,两个电阻全装上去,分压一个电压值,算个什么配置??!!!真想爆粗口!
其实这里很容易看出来,表格前面两组上下拉电阻是LSADC的配置,256M和512M是一样的,电压都是0.57V,但是到了这里,我就有一个疑问了,既然256M和512M的配置电阻一样,为什么之前我换了1G的内存会不开机?要么是其他配置电阻的错误导致的,误导了,还是真的海思通过扫描内存判断是否与固件相符?这个留待后续验证吧。
随后,把配置电阻改了一下,果然可以正常开机了,至此,这台修复5Gwifi,以及修改512M内存成功,可以给朋友交差了。

看到这里,是不是觉得事情已经结束了?不然,还有一台所谓不稳定的10G网口的板子,继续研究一下,这里,还有一个大坑等着我。
对比了一下所谓的进口元器件的版本,发现,网口不同,稳定版是富士康网口,不稳定版是国产网口,除此之外,还有几个电阻电容没装,首先,做了十五年的硬件研发,看到本坛有些贴子里写的国产网口不稳定,经常断连等,我想说,这人不知是出于何种目的,简直是一派胡言,网口虽国产,但是也是国产大品牌,都是通过测试的产品,要是标称10G的网口,只能跑1G,或者经常断线,那早点倒闭好了,所以,根本问题,不在于这个网口,仔细观察主板,发现几点主要区别:1.两个DCDC是打磨货或者是假货,导致10G芯片纹波过大;2.网口屏蔽壳的对地电阻和1nF/2KV高压电容没装,导致屏蔽壳悬空;3.10G芯片附近一个470uF的钽电容,装了一个看上去质量很差的杂牌。
看似很容易解决的问题,我又掉坑了!
其中一个DCDC,本身芯片比较小,芯片型号是代码标示,我在我们的实验室翻了翻,发现一个“一样”型号的芯片,换上去以后,嘿嘿,直接电源短路保护……经过半天分析研究,两颗芯片肃虽然都是MPS的,但是确实不一样,只是代码差了一个字母……测量10G芯片,确认2.5V供电已经短路……天啊,我这是干的什么事……行吧,感谢网络,感谢海鲜市场,随后立刻马上搞了2片芯片,到手后到车间返修台上换上:


然后补上缺的电阻电容,换掉假的DCDC芯片,换掉垃圾电容(原厂是松下的贴片固态聚合物电容,10毫欧以内的超低内阻),等等,好像还有点啥不完美?哦,对了,这台也是256M内存的,换掉内存颗粒,NAND拆下来重新烧录512M的固件,至此,完美艰难出坑。

总结:
1.有些人所谓的某某跑路牌是因为用了国产网口不稳定的,非蠢既坏,根本不是因为网口。
2.硬改10G网口,二把刀商家乱改,这个改起来很容易,我现在只要花点时间,把增加的电容电阻都测出来,补全就行了,换个8255的固件,硬件成本很低,10G芯片都是剪板的,主要是时间成本,硬件成本暂不透露。
3.海思是如何判断内存容量的,1G到底能否实现,还有待研究,等空了可以考虑研究一下。

dqp05 发表于 2024-3-28 14:33

牛人,估计在大厂上班,年薪百万

苏呆子 发表于 2024-3-28 14:59

技术控   

国望堂 发表于 2024-3-28 15:48

看得云里雾里,居然还看完了

guchg 发表于 2024-3-28 15:52

这个牛逼了

半熟蛋 发表于 2024-3-28 16:00

看天书一样看完了,果然是不同行业的东西…………不懂

ice_ss 发表于 2024-3-28 16:21

不明觉厉

清水一滴 发表于 2024-3-28 17:54

看天书一样看完了,果然是不同行业的东西…………不懂路过,帮顶。http://www.shoudian.org//mobcent//app/data/phiz/default/60.pnghttp://www.shoudian.org//mobcent//app/data/phiz/default/60.png

whseen 发表于 2024-3-28 19:57

不像b550家用主板配7纳米高能效cpu。楼主宽带,比每年1000元以上北京联通便宜。

sd7890 发表于 2024-3-28 20:22

围观专业人士

tobacc0 发表于 2024-3-29 09:19

佩服!楼主既能分析又能动手。我总担心风枪温度那么高,会不会把元件塑料皮吹融了?

zhangno2000 发表于 2024-3-30 14:49

不明觉厉{:5_639:}

coverne 发表于 2024-4-2 08:22

捡漏是一种追求
页: [1]
查看完整版本: 很久没发帖了,刷个存在感,分享一下HN8255“捡漏”到掉...