找回密码
 注册

QQ登录

只需一步,快速开始

查看: 470|回复: 12

HN8255“捡漏”到掉坑再到艰难出坑分享

[复制链接]
发表于 2024-3-23 13:49:10 | 显示全部楼层 |阅读模式
事情是这样的:去年这个时候,家里宽带用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,准备放外面)。, @6 P6 y; F7 O4 G( G
- y8 z* I0 a! _/ \- p+ a
改造过程略,有手就能搞,改造结果放几个图吧
0 E# q/ {7 A% i" f6 q         
* U- H# L8 ^6 S' ~3 z; a* m     
3 z5 m: Q4 v4 D# M" W" i( m7 Z7 M
下面,进入正题:
" n% G# a4 y* l" Z# a       首先是“捡漏”:4 @  p0 w; }, _8 W4 \- @6 l" r
我改造好以后,我朋友也要让我买一台,我就去海鲜市场找,发现一台4位数不到的256M版本的,直接拿下,至此,我一共有3台,1台富士康网口的512M版本,换了个DCDC芯片正常使用,另一台就是第一次购买的另一台所谓跑路牌不稳定的,还有一台刚买的256M版本的“捡漏”货,巧的是,这三台刚好是淘宝三个知名卖家魔改的HN8255,非常具代表性,具体我就不说谁家的了。过完节,稍微有点空,准备研究一下那两台,看看能不能搞定至少一台。9 j% n, ?. O$ O

; A* }6 S& u# r' x! B2 a8 z       加下来是掉坑:
" F' @/ L- U/ _6 s1 T拆开第二次购买的“捡漏”机(毕竟卖家说这台机试可以正常使用的),发第一个问题:4 Z0 s! j% n# `1 S& c
5G wifi的其中一个FEM芯片烧了个洞……确实,卖家把wifi关了,而且不影响光猫使用,见图:
+ |/ K4 h/ M6 a$ X% n
* i. I* D# r) A
' g. J/ J& v) g7 w! b8 Z$ X4 Y! w+ l) s1 B/ o/ ^) M
没事,小问题,换个芯片就行了,拆掉这个芯片,发现供电管脚的焊盘都和芯片管脚焊死在一起了,最后,焊盘拉掉了拆下来的,这里忘记拍照片了,拆完,哦豁,5V供电阻抗还是只有183Ω,心里想,这个烧了可能另外2个也不保,然后找到3个芯片的供电的0Ω跳线电阻,全部断开以后测量发现,第二个也烧了,那就一起换掉吧,这样,第一个小问题已经解决。5 z  }4 ~4 ^( G% v& s
     
& @$ |6 O' V2 f- L: G
2 k4 C' P. r" t" B% b6 w
, m7 x3 w  B& U8 [1 @0 F" b接下来处理256M内存的问题,拆都拆了,必须升级!
) k" D$ {  [. K4 w3 v" l此时,看着桌上一堆512M单颗的DDR3颗粒,心想,2片512M就可以升级到1G了,单片256的我手头反而不多,要找找,哪怕1G不识别,可以直接当作512M用,没问题的,然后就开工。% u# s: C% j2 K7 i4 J
拆下128M*2=256M的颗粒:1 x" v) h5 Q7 H9 M+ h! Y/ u% N
       i2 F1 U1 U9 k; e" `1 m7 I

' B6 f, j, _/ I
$ ]# i) A2 N) h" t+ e8 M) l2 k看了一下管脚,发现最高位地址线是引出来的
" t" `$ b+ N; `" a+ G8 {! E; u( J1 H' d4 i  j/ v% Z% Z3 J
1 [* ~0 U& k, [* G: l! [
- y+ i  B; G; v) d4 s4 A
吹上512M*2=1G的颗粒
5 w( |+ N# w9 n7 q) E7 ]9 U1 X/ m 2 K$ t' d' W7 o6 a# m8 y

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

8 H/ P' m- g& f, q2 V2 m7 @9 A* o% {$ w# q% E! l
  w' U( {1 h& Y# O
接下来,诡异的问题发生了,发现电源指示灯有亮灭的变化,证明已经启动,但是在反复重启,打开串口打印工具,看了一下串口信息,并且和好的对比了一下,发现了问题。同样的固件,居然识别到不同的板型!正是这个问题,白白浪费了我2天时间,期间重焊过好几次DDR,重刷过几次固件,FLASH的焊盘都掉了不少了。
3 s# p& E- o. O
& U: c! A" \: e
& y! m+ y/ f( ]
( n  l- H3 i* x# h6 }根据我做了十多年海思方案的项目来看,这个海思芯片应该有版本配置管脚,而且有两种可能,一种是LSADC管脚,低速ADC,用不同电压识别不同的启动reg文件,区分板型,另一种是用户配置管脚,是上下拉管脚,数字管脚,只能有高低两种状态,根据经验,很容易找到了位置,同时,和我的原生512M版本对比了一下,确实有不一样的地方,然后整理了一个表格:2 i! l% s" K1 [' r0 l- M
     ' F( `) z6 }$ r$ p8 X5 H: f
     
! r. t, \, r: ^1 h0 ]( i" ?4 j! z7 X. Y0 |
+ }1 V! ]7 s/ J

7 f% v& U+ v; p* V看到这里,瞬间就明白了,这个256M版本的,某商家硬改10G网口的时候,这个二把刀的工程师,参照的不知道什么版本,不管是什么作用的电阻,没有的就胡乱补上去了,你说上下拉的口线,两个电阻全装上去,分压一个电压值,算个什么配置??!!!真想爆粗口!! g5 s! I. P( P' t5 G1 S! N+ Q' b
其实这里很容易看出来,表格前面两组上下拉电阻是LSADC的配置,256M和512M是一样的,电压都是0.57V,但是到了这里,我就有一个疑问了,既然256M和512M的配置电阻一样,为什么之前我换了1G的内存会不开机?要么是其他配置电阻的错误导致的,误导了,还是真的海思通过扫描内存判断是否与固件相符?这个留待后续验证吧。9 |1 z6 y- N  \" \
随后,把配置电阻改了一下,果然可以正常开机了,至此,这台修复5Gwifi,以及修改512M内存成功,可以给朋友交差了。
) }. z& L" u1 T# B& J7 H9 ~7 j( t2 v
; y: I9 r  i" e: ]+ n  ^, Q看到这里,是不是觉得事情已经结束了?不然,还有一台所谓不稳定的10G网口的板子,继续研究一下,这里,还有一个大坑等着我。
) j( I$ o; r) [# X. c$ }对比了一下所谓的进口元器件的版本,发现,网口不同,稳定版是富士康网口,不稳定版是国产网口,除此之外,还有几个电阻电容没装,首先,做了十五年的硬件研发,看到本坛有些贴子里写的国产网口不稳定,经常断连等,我想说,这人不知是出于何种目的,简直是一派胡言,网口虽国产,但是也是国产大品牌,都是通过测试的产品,要是标称10G的网口,只能跑1G,或者经常断线,那早点倒闭好了,所以,根本问题,不在于这个网口,仔细观察主板,发现几点主要区别:1.两个DCDC是打磨货或者是假货,导致10G芯片纹波过大;2.网口屏蔽壳的对地电阻和1nF/2KV高压电容没装,导致屏蔽壳悬空;3.10G芯片附近一个470uF的钽电容,装了一个看上去质量很差的杂牌。! z% j3 [- C9 G" H2 q9 ~
看似很容易解决的问题,我又掉坑了!
. c* X, z& e; J& Z9 R其中一个DCDC,本身芯片比较小,芯片型号是代码标示,我在我们的实验室翻了翻,发现一个“一样”型号的芯片,换上去以后,嘿嘿,直接电源短路保护……经过半天分析研究,两颗芯片肃虽然都是MPS的,但是确实不一样,只是代码差了一个字母……测量10G芯片,确认2.5V供电已经短路……天啊,我这是干的什么事……行吧,感谢网络,感谢海鲜市场,随后立刻马上搞了2片芯片,到手后到车间返修台上换上:& Q' @. M+ N" {; n; @
" j6 j& ?- W) n# G& ^
: r  M9 |7 Z) g3 }! n
) ?: X8 l1 o( O
然后补上缺德电阻电容,换掉假的DCDC芯片,换掉垃圾电容(原厂是松下的贴片固态聚合物电容,10毫欧以内的超低内阻),等等,好像还有点啥不完美?哦,对了,这台也是256M内存的,换掉内存颗粒,NAND拆下来重新烧录512M的固件,至此,完美艰难出坑。4 g; C# W+ [) w
& b+ S8 \( H/ Z0 @- @2 Y
总结:
3 z3 v* H# ?  n% n1.有些人所谓的某某跑路牌是因为用了国产网口不稳定的,非蠢既坏,根本不是因为网口。
7 x; f; w+ R: k: z. p5 ]2.硬改10G网口,二把刀商家乱改,这个改起来很容易,我现在只要花点时间,把增加的电容电阻都测出来,补全就行了,换个8255的固件,硬件成本很低,10G芯片都是剪板的,主要是时间成本,硬件成本暂不透露。
& U+ r/ g/ C- P% x; t3 A4 Y) u3.海思是如何判断内存容量的,1G到底能否实现,还有待研究,等空了可以考虑研究一下。
7 s: Z/ s& M6 ]. e2 {

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2024-3-23 16:42:32 | 显示全部楼层
很久才能看到一个硬帖,楼主有心,也费心了。
发表于 2024-3-23 17:10:09 | 显示全部楼层
好牛B 的技术贴
发表于 2024-3-23 17:55:49 | 显示全部楼层
过于硬核,看了,又没完全看懂
发表于 2024-3-23 20:52:25 | 显示全部楼层
最近我HN8245Q 1428A硬件编程器刷798A也是启动不了,感谢大佬解惑
发表于 2024-3-24 00:05:41 | 显示全部楼层
回复赚喵粮
发表于 2024-3-24 22:26:54 | 显示全部楼层
动手能力太强了
发表于 2024-3-25 08:54:49 | 显示全部楼层
这个技术贴,必须顶起来,感谢楼主分享心得。
发表于 2024-3-25 20:31:53 | 显示全部楼层
妥妥的技术帖必须顶起
发表于 2024-4-13 17:49:42 | 显示全部楼层
这个技术贴,必须顶起来,感谢楼主分享心得。
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|宽带技术网 |网站地图

粤公网安备 44152102000001号

GMT+8, 2024-5-3 03:54 , Processed in 0.029128 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表