Floppy Emu故障分析:六成不良品栽在时钟晶振上

Floppy Emu故障分析:六成不良品栽在时钟晶振上

攒了好几年的QA不良品,终于等来了“故障分析月”。复古软驱模拟器Floppy Emu的作者Steve在9月29日公布了分析结果:在68台问题板子里,时钟晶振相关故障独占42台,占比超过六成,是当之无愧的头号元凶。这篇发表在Big Mess o' Wires上的长文,把每一台“问题儿童”的死因都查了个水落石出,表格列得明明白白。对硬件爱好者来说,这种公开的“验尸报告”比新品发布还好看。

Floppy Emu是给老Mac和Apple II用的软驱模拟器,每次找代工厂贴片,总有几台过不了QA。这些不良品连同少量客户返修,在他办公室角落堆了好几年。这次他一台台拆开查,列出了完整的故障清单:无时钟26台、时钟不良16台、坏CPLD 6台、单片机没烧录5台、焊接问题5台、坏单片机4台,另有显示排针损坏、缺件、PCB开裂各1台,2台原因不明,还有1台查完发现根本没坏,堪称小型硬件病理学展览。

代换晶振很可能是在组装环节受的伤

最蹊跷的是晶振。最新一批生产时,常用供应商的晶振缺货,代工厂经他批准换了一颗“规格相同”的替代品。“规格相同”本不该有事,可26台板子彻底没了时钟——单片机切到外部晶振就直接罢工;另有16台能跑,但行为飘忽、高频下出错。Steve上个月还专门写过一篇“时钟晶振之谜”,记录当初定位症状的曲折过程,堪称预告片。

他最初拿不准:是新晶振暴露了设计缺陷,还是晶振本身就有问题?排查到最后,结论指向后者——晶振在组装中遭遇了粗暴搬运或过热,导致批量损坏。换上新晶振、重新烧录固件,所有问题板子全部复活,42台无一例外。真凶落网,设计本身洗清嫌疑,代换料管理成了新的教训。“规格相同”不等于“表现相同”,这句话值得所有硬件人贴在墙上。

小批量硬件的品控账迟早要算,数据就是学费

剩下的故障五花八门:Xilinx CPLD坏了6颗,5台单片机出厂就没烧录,5台栽在焊接上。对小批量开源硬件来说,这个分布其实很典型:大头是来料和代换料问题,尾巴是组装工艺问题。每一台不良品都是一笔学费,关键看你愿不愿意坐下来一台台地“审”,而不是扫进垃圾桶了事。毕竟每一台不良品背后,都藏着一个本可以避免的坑。

Steve把这次分析称为“故障分析月”而非“故障分析日”,足见工作量。但这笔账算得值:找到真凶,下次备料和监产就有了靶心,代换料的验收标准也能写进流程。对独立硬件作者而言,QA不良品不是垃圾,是花钱买来的品控数据——而愿意公开这些数据的人,更是社区的宝贝,值得一个大大的respect。