找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2463|回复: 18

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,准备放外面)。
; q) V  `/ h( m0 U, @
' d7 j5 `' D2 o8 f) c- w! n9 C4 h改造过程略,有手就能搞,改造结果放几个图吧
6 _  S6 ^. W, v% O7 x+ Y          1 H: A$ Y+ A- D' g" g
     . i. L' E$ e' M  k$ c; Y) ]  F; ?) q

" w) o# f+ [' K. t& j) S- W2 `下面,进入正题:( d; r) j# Z9 a9 D0 s% n9 z* m
       首先是“捡漏”:
. H. V+ }$ H4 R7 U我改造好以后,我朋友也要让我买一台,我就去海鲜市场找,发现一台4位数不到的256M版本的,直接拿下,至此,我一共有3台,1台富士康网口的512M版本,换了个DCDC芯片正常使用,另一台就是第一次购买的另一台所谓跑路牌不稳定的,还有一台刚买的256M版本的“捡漏”货,巧的是,这三台刚好是淘宝三个知名卖家魔改的HN8255,非常具代表性,具体我就不说谁家的了。过完节,稍微有点空,准备研究一下那两台,看看能不能搞定至少一台。
/ Z- }+ `3 H  H! B% m" y! R
/ T; S6 q% N* |       加下来是掉坑:/ O& b4 Y" e( p4 Y$ V
拆开第二次购买的“捡漏”机(毕竟卖家说这台机试可以正常使用的),发第一个问题:
. r7 ^- {; R9 n. Q4 W3 F5G wifi的其中一个FEM芯片烧了个洞……确实,卖家把wifi关了,而且不影响光猫使用,见图:
! K  R" r) c9 a* I; |" `9 X" b$ n

9 |* H+ x2 d* q) @& C9 F# [
5 B# W0 `9 U0 l: @. g8 E* m' e9 b没事,小问题,换个芯片就行了,拆掉这个芯片,发现供电管脚的焊盘都和芯片管脚焊死在一起了,最后,焊盘拉掉了拆下来的,这里忘记拍照片了,拆完,哦豁,5V供电阻抗还是只有183Ω,心里想,这个烧了可能另外2个也不保,然后找到3个芯片的供电的0Ω跳线电阻,全部断开以后测量发现,第二个也烧了,那就一起换掉吧,这样,第一个小问题已经解决。1 D1 u+ `4 _- `* u
     ' J: T- e) g2 t2 {  k
6 m# B( @: S+ d; x( [& l2 `$ |+ u

" ]( ]+ _/ c. [9 P/ y' D  x接下来处理256M内存的问题,拆都拆了,必须升级!
$ p# P) r4 @0 L# B; g/ v. `此时,看着桌上一堆512M单颗的DDR3颗粒,心想,2片512M就可以升级到1G了,单片256的我手头反而不多,要找找,哪怕1G不识别,可以直接当作512M用,没问题的,然后就开工。
- U0 X- l8 y8 K* M6 E/ v拆下128M*2=256M的颗粒:
& {% r1 ?- ]" E8 Y) n7 _6 {     
" J5 g; @/ U& F
% M! I& Z7 S* `, G2 i3 x* T
. Q2 i* U# x+ Q6 N& X, R& a1 E看了一下管脚,发现最高位地址线是引出来的
8 o0 v1 h* x, w# ?5 x( N1 x
, {5 v, L7 y) x7 t) @- g( v. v: q
2 b$ \+ t& Z5 j# z" ]' O
0 Z/ Y3 Y. I- l; O& P. R$ Q吹上512M*2=1G的颗粒
3 G# {2 W  ?1 ]* Q* t
4 x8 c& n$ Q" o  i/ l* U$ ~3 M
& |) m, E2 b2 h3 E  n1 N1 ]+ _5 @6 J2 D- q; x8 u
这个时候,问题来了,原来的软件可以开机,换上以后,只有一个电源灯亮,完全没有串口信息,我的第一反应是,没有吹好,毕竟这个至少也是6层板,换的时候就500度吹了十多分钟才吹下来,怀疑我没吹好,然后又换了2个颗粒,还是不开机……这个时候,我开始怀疑是不是高温吹DDR的时候,吹到了旁边的NAND,导致bit位翻转,固件丢失?没办法,为了验证这个问题,第二天把家里用着的512M的板上的FLASH拆下来,读出固件,找了一片没有坏块的同型号NAND FLASH写进去,结果,现象一样,还是不开机,并且反复验证了好几次,这个时候,我开始怀疑固件确实限制了内存,随后,迫不得已,找了2片256M的颗粒,换上去:$ @, w+ M+ m) E9 U

2 L# R/ Q: c0 D' Z. n9 m4 [* v' i- @* d, c8 x. D
0 {8 ~1 y4 O- U% X
接下来,诡异的问题发生了,发现电源指示灯有亮灭的变化,证明已经启动,但是在反复重启,打开串口打印工具,看了一下串口信息,并且和好的对比了一下,发现了问题。同样的固件,居然识别到不同的板型!正是这个问题,白白浪费了我2天时间,期间重焊过好几次DDR,重刷过几次固件,FLASH的焊盘都掉了不少了。
% `1 c5 l/ @0 h; `/ ?+ O+ P
- `0 b$ {3 H/ m0 K) b0 J- f' K+ Q$ r" z7 j. }
5 {$ _" G  t9 ?& r8 Z  A/ a( \6 P9 v
根据我做了十多年海思方案的项目来看,这个海思芯片应该有版本配置管脚,而且有两种可能,一种是LSADC管脚,低速ADC,用不同电压识别不同的启动reg文件,区分板型,另一种是用户配置管脚,是上下拉管脚,数字管脚,只能有高低两种状态,根据经验,很容易找到了位置,同时,和我的原生512M版本对比了一下,确实有不一样的地方,然后整理了一个表格:$ E* }* o- X5 a* i
     
' e7 k5 B/ R+ `: f" \( W) T     
; y7 }; B2 b. N7 i0 ^
* ]' Q2 H) F& G0 C- u9 ]0 Q/ X# V
: v3 g. v) n; ^1 |
3 ]+ ]) c& d' c  _6 m: {9 ^+ c看到这里,瞬间就明白了,这个256M版本的,某商家硬改10G网口的时候,这个二把刀的工程师,参照的不知道什么版本,不管是什么作用的电阻,没有的就胡乱补上去了,你说上下拉的口线,两个电阻全装上去,分压一个电压值,算个什么配置??!!!真想爆粗口!
( z3 M1 L" N3 M8 t7 i其实这里很容易看出来,表格前面两组上下拉电阻是LSADC的配置,256M和512M是一样的,电压都是0.57V,但是到了这里,我就有一个疑问了,既然256M和512M的配置电阻一样,为什么之前我换了1G的内存会不开机?要么是其他配置电阻的错误导致的,误导了,还是真的海思通过扫描内存判断是否与固件相符?这个留待后续验证吧。
& z6 [% L/ V! V1 M7 Y  D) F# o4 o随后,把配置电阻改了一下,果然可以正常开机了,至此,这台修复5Gwifi,以及修改512M内存成功,可以给朋友交差了。. `; _" X  N/ C/ r$ ^* ]6 g) ^1 {
: l" v1 @1 i/ e2 ~9 o7 Y
看到这里,是不是觉得事情已经结束了?不然,还有一台所谓不稳定的10G网口的板子,继续研究一下,这里,还有一个大坑等着我。
: Y$ b5 p8 l: {+ q( \) ?( D对比了一下所谓的进口元器件的版本,发现,网口不同,稳定版是富士康网口,不稳定版是国产网口,除此之外,还有几个电阻电容没装,首先,做了十五年的硬件研发,看到本坛有些贴子里写的国产网口不稳定,经常断连等,我想说,这人不知是出于何种目的,简直是一派胡言,网口虽国产,但是也是国产大品牌,都是通过测试的产品,要是标称10G的网口,只能跑1G,或者经常断线,那早点倒闭好了,所以,根本问题,不在于这个网口,仔细观察主板,发现几点主要区别:1.两个DCDC是打磨货或者是假货,导致10G芯片纹波过大;2.网口屏蔽壳的对地电阻和1nF/2KV高压电容没装,导致屏蔽壳悬空;3.10G芯片附近一个470uF的钽电容,装了一个看上去质量很差的杂牌。, @, y  W) S% d6 v- ]* i; P6 `! p
看似很容易解决的问题,我又掉坑了!! p# P, ?$ n# F+ Q, F* f
其中一个DCDC,本身芯片比较小,芯片型号是代码标示,我在我们的实验室翻了翻,发现一个“一样”型号的芯片,换上去以后,嘿嘿,直接电源短路保护……经过半天分析研究,两颗芯片肃虽然都是MPS的,但是确实不一样,只是代码差了一个字母……测量10G芯片,确认2.5V供电已经短路……天啊,我这是干的什么事……行吧,感谢网络,感谢海鲜市场,随后立刻马上搞了2片芯片,到手后到车间返修台上换上:
) @8 q; s+ u: @5 Q! o' |  M) e: @
! |1 ?( k6 n% H( L- p; ]9 O- `0 l2 _

8 D- b3 z( [5 A1 y* G. {0 T% e& S然后补上缺德电阻电容,换掉假的DCDC芯片,换掉垃圾电容(原厂是松下的贴片固态聚合物电容,10毫欧以内的超低内阻),等等,好像还有点啥不完美?哦,对了,这台也是256M内存的,换掉内存颗粒,NAND拆下来重新烧录512M的固件,至此,完美艰难出坑。
: D+ o3 y( ^, y+ G% G6 ^" w; I0 L/ b
总结:( Z0 j9 E8 Z4 a4 h
1.有些人所谓的某某跑路牌是因为用了国产网口不稳定的,非蠢既坏,根本不是因为网口。( A- g3 Q; v0 u& P( Z, p8 ]4 E
2.硬改10G网口,二把刀商家乱改,这个改起来很容易,我现在只要花点时间,把增加的电容电阻都测出来,补全就行了,换个8255的固件,硬件成本很低,10G芯片都是剪板的,主要是时间成本,硬件成本暂不透露。( z. Z9 N. x  `# n  a
3.海思是如何判断内存容量的,1G到底能否实现,还有待研究,等空了可以考虑研究一下。7 @/ Y2 r: {) T5 r% G& v: C& @

本帖子中包含更多资源

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

×
发表于 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 | 显示全部楼层
这个技术贴,必须顶起来,感谢楼主分享心得。
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2025-6-16 23:46 , Processed in 0.060648 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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