因为好玩。题主玩过沙盒游戏吗?比如Minecraft,Kerbal Space Program,Space Engineer,Factorio之类。我觉得用一堆标准的零件拼装出一个正常工作的实体很有意思。改造非标零件更有意思。
讲个最近发生的事。
EE狗一只。一定程度上不能算垃圾佬,就是电脑配的挺垃圾..
我比较喜欢itx和thin-itx,于是主板就是这个画风...


不用看了...DC供电,接口是傻多戴那个...19V...本条 台式机u,不过TDP限制65W以下,因为供电就3P...
其实这玩意装个机顶盒NAS也美滋滋的,但我是那种人吗...PCI-E 4x看见没有,我怼了个显卡上去...
问题来了,显卡需要+12V外接供电,我这里主电源是+19V,因此有两个方案,外接和19V降压...
于是我选择了最逗比的那个


我又买了个普通的台式机电源(品牌机没有显卡供电)回来改造...
最后画风就是这样的..

.......................
然后这玩意从5月份开始一直正常工作到现在...然后十一那天晚上...尥蹶子了..
正画着图呢,win10就蓝屏了,提示Unexpected Store Exception,这个时候我就很警惕了,咱用电脑的习惯还是比较好的,蓝屏这几年还是头一次遇到。而且这个报错怎么看怎么诡异,怕不是硬盘挂了?重启,提示Inaccessible Boot Device,这个时候我就很慌张了。。这台电脑上挂了3块HDD,上图能看见的是一块500G希捷移动硬盘和一块2T希捷酷鱼,系统盘是1T西数本盘没出现在图中..然而系统盘里也有不少资料...直接断电拔掉硬盘,找了个硬盘盒把系统盘装进去。再看看拆掉硬盘的主板,顺手就把电源通上开机。按常理不带启动盘开机应该直接进BIOS的,不过我当时比较着急硬盘,没在意到风扇转起来之后黑屏的时间比较长
把硬盘插上笔记本检查了一遍,发现似乎没有什么问题。再回头看的时候,主板已经进了BIOS界面,似乎也没有问题。拔下硬盘装回主板,再开机,硬盘灯闪了几下,灭了,显示器继续无信号,瞬间意识到,坏了,主板挂了..
国庆放假买不到备件,那就只有自己动手了。拆了硬盘随手找了个U盘插上,U盘里是Win8.1的安装盘,发现大部分时间开机U盘灯会闪一下熄灭,只有电源灯亮风扇转,看起来是boot到某一过程出现问题halt了。但是偶尔u盘的指示灯会一直闪烁,系统启动进入到win8的安装界面。
不简单,还是个软故障。
手头没有诊断卡,就算有主板也没PCI槽。那就只有从电源查起了。外部的电源只有一路19V(检修当然是最小系统啊,独显已经拔掉了)。但是主板上的情况大概跟笔记本类似,有大概7路Buck结构的DC-DC给每个部分提供电源。没有图纸只好万用表示波器一路测过去。+5V正常,+12V正常,+1.35V DDR正常,Vcore正常...
还真发现一路不正常的。
每路正常工作的DC-DC电路都有PWM控制器提供脉冲到开关管,偏偏那一路示波器探头戳到MOS管栅极,没有输出,0V
断电,万用表通断档,没短路。不是MOS管击穿。
这下就有麻烦了。这一路看方向是进了CPU,顺着信号来的方向是一个MOS驱动器。跳过驱动器源头是CPU供电的PWM控制器..(后面的事实表明我对这路电源去向的猜测是错的,驱动信号的来源可能也是错的,甚至这个MOS都不是Buck的一部分)
于是十一当天我就在实验室啃了一下午PWM控制器的manual......控制器是3P+1,三相显然是CPU核心供电,+1的那一相却没有明确给出。问了问大佬,大佬认为可能是CPU GT去往核显,这路电压没有可能是主板的问题或者CPU问题,建议补焊PWM控制器。
咱就去加焊了一下,然而并没用。
按理说这个时候,按照咱嵌入式玄学,那解决方法就是补焊一下试试,补焊没用那就再烧遍程序试试。我其实从头至尾一直在怀疑Boot过程中Halt的原因会不会是BIOS有问题,但是ITX主板实在冷门,网上很难找到相应的编程器固件,因此这个选项就被放弃了。
然后折腾一天无果。昨天拿着学校的电脑建了一天工厂...I3核显...即使改成小霸王画质还是卡到怀疑人生..
今天继续,上电,凑巧在万事齐备的情况下遇见一次正常的,这下好了,把几个怀疑的信号全部测了一下。发现之前的推测完全错误。那路奇怪的电源可能真的是CPU_GT,但是正常工作的时候也没看到他有输出。那个栅极没有输入的MOS管并不属于某个Buck电路,只是被用作开关。MOS驱动器的信号来源也许跟推测有偏差,但是通电情况下我并不敢拿着示波器探头往那么密的引脚上戳(小心短路炸一脸)...
然后还有一点就是,在这种情况下似乎可以一直稳定运行。在win8安装界面点叉重启也能正常开机,然后重启进入BIOS调整了一些设置,保存重启...
又死了。
这下就彻底怀疑是软件问题了...但是没固件啊..思来想去,到主板官网看了看,发现有BIOS下载,下了一份,解压一看,柳暗花明

明显最后一个文件的大小越看越有问题啊,再看看主板上Flash的型号。W25Q64。就是你了。火速找来烙铁拆下片子,上编程器读出,再跟这个文件一比对,心里就有底了。


然后就找了片华邦的W25Q64,烧写校验焊接上电....正常开机....
————————————
然后再来一个不大不小的坑....

这玩意..本体没什么意义了。内部是256MB RAM的安卓,没有外接视频输入....但是里面的光机很精致啊...所以我买了一个...

然后上示波器分析了各个信号..最后画了一块HDMI的驱动板....调试中发现大部分图像看起来是正常的,但是如果出现渐变色,则会有很诡异的效果....(忽略掉中间蓝色的线条,那个是信号线串扰引起的)

然后当时思考了一下,认为应该是某个颜色中的某bit与另一bit交换了,正常图片没事是因为人眼对这么小幅度的孤立变化不敏感...但是如果是连续变化的色彩,经过这么一交换渐变就变成了振荡..为了验证这个想法用py画了张图...


最后发现是绿色的bit5跟bit4眼瞎接反...交换后正常了...
