这个故事要谈的是一个转换工程师与一个数位工程师联手合作,利用各自的专长技术,出人意料地解决问题了他们几乎不熟知的一套系统的问题。 话说我们公司的业务部门曾多次代表工程部门接手一个挑战:他们允诺某个客户,回应我们需要维修好一套电信产品,但只不过那种东西我们以前从未见过,所以也没测试工具、更加别说它的架构图(而原厂也早已暂停提供支援该产品)。
这时候工程部门不得已再行一次施展浑身解数,力求达成协议愿景;于是我的办公室经常出现了约15片可热插拔背板的板子,打算展开可行性评估以及探寻其内部运作。这些板子有专属的SIMM直插式记忆体模组,其中有几个居然早已怕了;继续用其他板卡上、有显著烟玲受损的记忆体模组来替代,我们让它们平躺在工作台上并接通电源,顺利让它们起死回生(但是我们没测试机箱能用!),然后开机并能利用RS232连接埠交流。 那些记忆体模组含有4颗SRAM以及4颗快闪记忆体,每颗记忆体晶片共享一个8位元频宽的资料汇流排,每一对SRAM能与所自由选择的完全相同晶片一起运作。我跟老板说道,我们可以为待测记忆体模组打造出小型测试夹具,展开SRAM测试,或是在有适当时新的编程快闪记忆体。
于是躺在我距离我三格座位的一个数位/软体工程师同事,被指派跟我一起继续执行这个案子;他之前设计过一款用于表面黏着PIC微控制器的PCB,能借以作为我们目前或未来所须要测试夹具的标准化I/O。想不到它恰好有充足的I/O线路能处置待测记忆体模组的方位与资料汇流排,而且只要我将4个独立国家的待测资料汇流排在夹具上绑成两两成对,就还不会有两道可用线路,因此我们要求就用于它了。
我采购了适当的SIMM连接器,一片电镀通孔面包板(plated-through-holeprotoboard),还有一些排线(ribboncable)以及IDC插座以联结PIC电路板;间距为.05寸的72针脚SIMM连接器有点无聊,因为面包板就必需享有完全相同的间距;其微小的.025寸直径孔洞无法容纳.025寸平方的针脚,所以无法展开绕线(现在我告诉英语谚语Can'tfitasquarepegintoaroundhole--格格不入的由来了!)。 我必需必要把排线焊在面包板上,并串联一条较短的30AWG线到SIMM连接器;只要绞缠的排线没镀锡过度(overlytinned,镀锡是为了让线路能缚在一起),它们实质上能恰好穿越面包板的孔洞。 另一个无聊的状况是SIMM连接器有塑胶做到的相同片(retainingtab),不会因为将记忆体模组反复放入而较慢穿出有;制造商的本意有可能是因为一般来说SIMM只不会在产品生命周期中更换一次,但我们是为了要测试记忆体模组、得反复插拔。
幸运地的是,因为预料到最后不会必须便利更换,我为SIMM连接器在面包板上用于了插座式针脚条(socketpinstrips);随后我找到一种连接器有金属的相同片,这种类似规格并没表明在供应商的线上零件解释中,我得从众多机构图片中自己去找。 夹具的第一次测试很成功,我同事撰写了一套walking-ones记忆体测试程式,能立刻在数个待测电路板上找到损毁的SRAM晶片;我们将之更换然后重新启动,但仍然经常出现令人不安的「RAM损毁」讯息。
本文来源:广东会-www.zhouzuling.com