Quantcast
Viewing all articles
Browse latest Browse all 5114

破解神奇的“美光”闪存在慧荣3267AB主控板不能双贴之谜


帮一坛友将报废的小容量固态硬盘改成U盘,闪存型号"美光"MT29F64G08CBAAA。因为闪存是不支持同步的,速度比较慢,再加上仅仅单CE且容量较小,就打算用比较廉价的主控板来DIY成U盘。经过筛选,最终选择了慧荣SM3267AB的主控板。主控板如下图所示,慧荣SM3267AB主控,双贴tsop+bga152焊盘,通用的G2版型,双贴tsop+bga152焊盘。
[attachment=14711331][attachment=14711332]

因为先前曾拆解过亿捷F90 32G的U盘,记得忆捷采用的是同样版型的主控板,也是贴了两片单CE的闪迪闪存,详细情况请移步:http://bbs.mydigit.cn/read.php?tid=1699443
Image may be NSFW.
Clik here to view.
Image may be NSFW.
Clik here to view.
Image may be NSFW.
Clik here to view.
Image may be NSFW.
Clik here to view.


忆捷主控板采用的慧荣SM3267AE主控(SM3267AB的版本升级产品,引脚兼容),正反两面各有一片TSOP封装的黑片闪存,闪存用量产工具检测出的型号是Sandisk SDTNSGAMA-016G,它是15nm制程  MLC 闪存 16GB 容量 1CE 。
因为相同版型的主控板双贴单CE的闪存没有问题,而且也查询过SM3267AB的支持列表,是可以支持此闪存的。既然各条件都满足,那应该只需要把闪存焊接到主控板并量产即可DIY成功。本来so easy的事情却遇到了很大的麻烦——
因为同时还有两片美光MT29F64G08CFACA也需要做成U盘,就先用它们来试水,焊接过程略过,焊好后(注意:此主控板使用美光闪存时需要将SB4 0欧电阻去除,否则会导致vcc对地短路从而烧毁主控板。别问我怎么知道的。。。)两个闪存ID识别 正确,容量(CE)也没有问题,用最新版本量产工具量产也非常顺利,成品如下:
[attachment=14711333][attachment=14711334]
检测信息:
[attachment=14711361][attachment=14711360]



可是当贴上单CE的"美光"MT29F64G08CBAAA时就非常不顺利:
开始只贴背面闪存(单贴时必须先贴背面)时一切正常,ce识别没问题,量产也没问题。但将正面闪存也一起贴上后,量产工具和chipgenius都只能识别到一个CE0、8G容量,也就是只有背面闪存正常而正面的闪存无法识别到,而正常情况下两面各一个CE应该是2CE、16G才对。
奇怪的是若把背面闪存拆除的话,chipgenius可以识别到CE1,8G容量,但无法量产(因为美光量产工具不支持CE0空置情况下的量产),说明正面闪存是没有问题的,焊接也没有问题。


那为什么单贴正常双贴就不正常呢?


既然是CE1识别不到,那就先从主控板的CE实际电路开始分析。经实际测量发现,主控板的R6和R7是双贴时CE选择跳线,如果是tsop单ce闪存双贴需要焊上R6(0欧姆电阻),这时主控背面闪存为CE0,主控面闪存为CE1;如果是tsop双CE闪存双贴需要焊上R7(0欧姆电阻),这时主控背面闪存为CE0,CE1,主控面闪存为CE3,CE2。
详细对应关系:
[attachment=14711405]


曾试着将背面的CE1挑离主控板并将正面CE0也挑离主控板,再把正面的CE0直接飞线到主控板背面CE1焊盘,问题还是一样的。而且,同样主控板双贴双CE的闪存时没有问题、双贴其他型号单CE闪存也没有问题,由此说明不是主控板CE部分的原因,而是其他原因导致的。那到底是什么原因导致贴上两面闪存后就无法识别到正面的呢?

经过仔细研究闪存的各引脚功能,
[attachment=14737905]
然后模仿闪存叠焊的原理,把正面闪存的引脚一一挑离主控板再逐个飞线到背面闪存对应的引脚进行试验,发现将正面闪存的7脚(R/B0)与电路板断开并连接到背面闪存的7脚时,两片闪存的2个CE就可以正常识别,量产也没问题。
[attachment=14711476][attachment=14711477][attachment=14711475][attachment=14711478]




[attachment=14711517]
[attachment=14711516]


知道正面闪存不识别是和R/B有关了,那就从主控板的R/B电路来分析,
经过实际测量,将此主控板主控的R/B与两个闪存的引脚对应关系整理如下:
[attachment=14711698]

按照主控板的电路,是背面闪存的R/B0、R/B2与正面面闪存的R/B1相连,背面闪存的R/B1、R/B2与正面面闪存的R/B0相连,正面闪存的R/B2和R/B3是悬空未接入电路的。
也就是说正面闪存的7脚(R/B0)正常情况下应该与背面闪存的6脚(R/B1)相连才对。而实际上必须将正面闪存的7脚(R/B0)接到背面闪存的6脚(R/B0)才可以正常识别。
再依照以上对应表,背面闪存的6脚(R/B1)是与主控R/B1相连的,而且还与背面闪存的4脚(R/B3)相连,那问题一定出在这三个地方了。
先将正面闪存7脚复原(焊接到主控板),再将背面闪存的6脚(R/B1)挑离主控板,试了下还是不能识别正面闪存;继续把背面闪存的4脚(R/B3)也挑离主控板,这次终于可以识别两个闪存了。
可是让人困惑的时,按照闪存定义Image may be NSFW.
Clik here to view.
,单CE闪存的4脚应该是空脚才对,既然是空脚又怎么会影响到背面闪存识别呢?

为了一探究竟,用万用表测量了下背面闪存已经挑离主控板处于悬空状态的4脚的对地电阻,竟然发现它不是无穷大(同样应该为空脚的6脚(R/B1)却是无穷大)!再换到电压档测量4脚的电压,发现它始终是3.3V高电压(正常情况下空脚应该是0V才对)!
更令人费解的是,正面闪存的4脚与背面闪存存在一样的问题(非空脚,3.3V电压)!!!
这闪存到底发生了什么,怎么会如此神奇?!
未完待续!




Viewing all articles
Browse latest Browse all 5114

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>