模拟工程师和数字工程师合力解决了一个模拟难题!

原创 面包板社区 2022-09-19 20:00

话说我们公司的业务部门曾经代表工程部门接下一个挑战:他们承诺某个客户,表示我们能够修理好一套电信产品,但其实那种东西我们以前从没见过,所以也没有测试工具,更别说它的架构图了(原厂也已经停止支持该产品)。

无奈之下,工程部门只好再一次使出浑身解数,力求达成使命;于是我的办公室出现了大约15片可热插拔背板的板子,准备进行初步评估并探索其内部运作。这些板子包含专有的SIMM直插式内存模块,其中有几个竟然已经坏了,暂时用其它板卡上有明显烟熏损伤的内存模块来替代。我们把它们平放在工作台上,接上电源,成功让它们起死回生了(但是我们没有测试机箱可用!)。开机后它们能通过RS232端口进行通信。

那些内存模块内包含4颗SRAM以及4颗闪存,每颗存储器芯片分享一条8位宽的数据总线,每一对SRAM能与所选择的相同芯片一起工作。我跟老板说,我们可以专门为待测内存模块做一个小型测试夹具,进行SRAM测试,或是在有必要时重新编程闪存。

于是坐在距我三格座位之远的一个数字/软件工程师同事,被指定跟我一起完成这个任务。他之前设计过一款使用表面贴装 PIC微控制器的PCB,能用来作为我们目前或未来所需测试夹具的通用I/O。想不到它刚好有足够的I/O线路能处理待测内存模块的地址与数据总线,而且只要我将4个独立的待测数据总线在夹具上两两成对绑起来,就还会有两条备用线路,因此我们决定就用它了。

我订购了必要的SIMM连接器,一块电镀通孔面包板(plated-through-hole protoboard),还有一些带状电缆(ribbon cable)以及IDC插座来连接PIC电路板。间距为0.05英寸的72接脚SIMM连接器有点恼人,因为面包板必须要拥有相同的间距;其微小的0.025英寸直径小孔无法容纳0.025平方英寸的针脚,所以无法进行绕线(现在我知道谚语“Can’t fit a square peg into a round hole——格格不入”的由来了!)。

我必须直接把带状电缆焊在面包板上,并串连一条短的30AWG线到SIMM连接器。只要保证绞缠的带状电线没有镀锡过度(overly tinned,镀锡是为了让线路能绞在一起),它们实际上能刚好穿过面包板的孔洞。

另一个恼人的状况是SIMM连接器有塑胶做的固定片(retaining tab),会因为内存模块的重复插入而快速穿出。制造商的这样设计可能是因为通常SIMM只会在产品生命周期中替换一次,但我们是为了要测试内存模块,得重复插拔。

幸运的是,因为预料到最后会需要方便替换,我为SIMM连接器在面包板上使用了插座式接脚条(socket pin strip)。随后我发现一个有金属固定片的连接器,供应商的在线元器件说明中并没有显示这种特殊规格,所以我得从众多机械图片中自己去找。

夹具的第一次测试很顺利,我同事编写了一套walking-ones存储器测试程序,能立即在数个待测电路板上发现损坏的SRAM芯片,我们将之替换然后重新启动,但一直出现令人不安的“RAM损坏”提示信息。因为可用性,我们用12ns的SRAM取代原本20 ns规格SRAM,速度应该不是问题….嗯…所以可能我们需要改进测试算法。

然后我们鼓起勇气,从正常内存模块的闪存上复制了大约五个不同版本的固件,并尝试把新固件重写入模块中。一开始完成了半开机(semi-booted),却显示“缺少应用程序载入(application loader)”的提示信息。而重载固件之后,我们甚至无法通过RS232端口与之通信,“看起来正常”的固件加载莫名其妙地搞砸了一切。而且我同事确认过,在正常模块与故障模块中的固件是一模一样的,那为何一个能开机一个不能?是速度问题吗?

我同事继续写他的程序,并进行了walking-zeros测试。但另一件奇怪的事发生了,在数个我们认为正常的内存模块上,数据总线绑在一起的两颗SRAM发生了同样的故障——当写入7F代码,回读出来的却是FF;而且只有一对SRAM发生这种故障,另外一对SRAM一直都是正常工作。

难道是我连错了夹具上的线吗?我们用示波器测试,结果证实还真的是这样,当我同事写入7F代码,待测SRAM与夹具传回的信息也是一样,显然他的PIC微控制器把明确的逻辑0读成了逻辑1,但只在该数据总线的第7位上。不过walking one测试成功了,第7位在测试中被正确读取为逻辑0。

因为我对我同事的PCB布线以及PIC芯片不熟,我请他把他的KiCAD板布线文件发给我。我已经知道那里没有电源/接地平面(power/ground plane),却没料到看见了部分接地引脚连接迂回进出,而它们本应全部集结在PIC芯片之下。

他部分的Vdd连接甚至没有连到Vdd覆铜上,而是依赖芯片内的连接;他的耦合电容相距1英寸远,增加了2英寸的走线电感(trace inductance);我在这里嗅到了模拟问题,可能是由电源绕线引起的。要找出导致某个问题的“元凶”,有个方法就是消灭它,于是我用了一个以前成功过的方法,就是添加电源平面以及更多的去耦,以下的图片是我们找一位焊接专家所完成的作品:

两个方块是单面覆铜的迷你电源平面,其末端的去耦0805芯片电容尺寸与AC耦合的电源平面相当;PIC微控制器这下子不能抱怨电源蚀刻走线不好,所有的电源与接地引脚现在都结合在一起了。

很遗憾,我的方法没有成功,不过也去除了电源的嫌疑;我仍觉得是模拟问题。我们做了一些测试,想看看是否是其它字节模式(byte patterns)导致第7位在实际上是0时被错误读取为1,我的怀疑被进一步证实了。原来确实有很多模式会这样,如果仅有3个低阶位(lower-order bit)是代表1,PIC芯片会在第7位实际上是0的时候把它读成1。这对低阶位来说似乎无关紧要,只会让3个以上的集(set)变成1;但如果累积足够数量,它们似乎会渗入第7位。这岂不是模拟电压总和(analog voltage summation)?

这让我茅塞顿开;我同事的PIC微控制器以3.3V工作,我的内存模块则是以5V电源启动;我同事之前跟我保证过,他的PIC输入能够耐受5V电压,规格表上也是这么写的。我仔细阅读了规格表,第一页就写着“输入能够容许的最大电压为5.5V(仅数字接脚)”,因此如果输入是被配置为数字方式,应该就是5V耐受值,没错吧?

而在规格表中的某一页又写得更详细:所有输入能被配置为模拟或数字方式,并非可达5V耐受值;它们有最高到3.3V Vdd的钳位二极管(clamp diode)。所有问题数据总线的8个位,以及其它数据总线中的1个位都是这种输出;因此没错,这是个模拟问题,5V是过度驱动输入电压以及规格表上的缀饰….搞清楚之后我发明了很多新的脏话。

这也解释了我们重写的快闪不再启动的原因,所有我们拷贝的固件映像都变成垃圾;我得把焊枪再次加热,进攻测试夹具,小心翼翼切断带状电缆加入几个具备5V耐受电压的74LVC245总线收发器。而我的PIC微控制器知识以及骂脏话的功力也在过程中精进不少。

解决问题之后,我们就能辨识损坏的SRAM元件并重写损坏的闪存;在存储器重写之后,“RAM损坏”的信息被“RAM良好”取代,先前可能是闪存记录了过去的SRAM故障状态。两个工程师,一个擅长数字一个擅长模拟,我们最后成功地完成了任务!

 IIC深圳,扫码报名 

面包板社区 面包板社区——中国第一电子人社交平台 面包板社区是Aspencore旗下媒体,整合了电子工程专辑、电子技术设计、国际电子商情丰富资源。社区包括论坛、博客、问答,拥有超过250万注册用户,加入面包板社区,从菜鸟变大神,打造您的电子人脉社交圈!
评论
  • 根据Global Info Research(环洋市场咨询)项目团队最新调研,预计2030年全球无人机电池和电源产值达到2834百万美元,2024-2030年期间年复合增长率CAGR为10.1%。 无人机电池是为无人机提供动力并使其飞行的关键。无人机使用的电池类型因无人机的大小和型号而异。一些常见的无人机电池类型包括锂聚合物(LiPo)电池、锂离子电池和镍氢(NiMH)电池。锂聚合物电池是最常用的无人机电池类型,因为其能量密度高、设计轻巧。这些电池以输出功率大、飞行时间长而著称。不过,它们需要
    GIRtina 2025-01-13 10:49 55浏览
  • ARMv8-A是ARM公司为满足新需求而重新设计的一个架构,是近20年来ARM架构变动最大的一次。以下是对ARMv8-A的详细介绍: 1. 背景介绍    ARM公司最初并未涉足PC市场,其产品主要针对功耗敏感的移动设备。     随着技术的发展和市场需求的变化,ARM开始扩展到企业设备、服务器等领域,这要求其架构能够支持更大的内存和更复杂的计算任务。 2. 架构特点    ARMv8-A引入了Execution State(执行状
    丙丁先生 2025-01-12 10:30 64浏览
  • 在不断发展的电子元件领域,继电器——作为切换电路的关键设备,正在经历前所未有的技术变革。固态继电器(SSR)和机械继电器之间的争论由来已久。然而,从未来发展的角度来看,固态继电器正逐渐占据上风。本文将从耐用性、速度和能效三个方面,全面剖析固态继电器为何更具优势,并探讨其在行业中的应用与发展趋势。1. 耐用性:经久耐用的设计机械继电器:机械继电器依靠物理触点完成电路切换。然而,随着时间的推移,这些触点因电弧、氧化和材料老化而逐渐磨损,导致其使用寿命有限。因此,它们更适合低频或对切换耐久性要求不高的
    腾恩科技-彭工 2025-01-10 16:15 55浏览
  • Snyk 是一家为开发人员提供安全平台的公司,致力于协助他们构建安全的应用程序,并为安全团队提供应对数字世界挑战的工具。以下为 Snyk 如何通过 CircleCI 实现其“交付”使命的案例分析。一、Snyk 的挑战随着客户对安全工具需求的不断增长,Snyk 的开发团队面临多重挑战:加速交付的需求:Snyk 的核心目标是为开发者提供更快、更可靠的安全解决方案,但他们的现有 CI/CD 工具(TravisCI)运行缓慢,无法满足快速开发和部署的要求。扩展能力不足:随着团队规模和代码库的不断扩大,S
    艾体宝IT 2025-01-10 15:52 151浏览
  • 随着数字化的不断推进,LED显示屏行业对4K、8K等超高清画质的需求日益提升。与此同时,Mini及Micro LED技术的日益成熟,推动了间距小于1.2 Pitch的Mini、Micro LED显示屏的快速发展。这类显示屏不仅画质卓越,而且尺寸适中,通常在110至1000英寸之间,非常适合应用于电影院、监控中心、大型会议、以及电影拍摄等多种室内场景。鉴于室内LED显示屏与用户距离较近,因此对于噪音控制、体积小型化、冗余备份能力及电气安全性的要求尤为严格。为满足这一市场需求,开关电源技术推出了专为
    晶台光耦 2025-01-13 10:42 63浏览
  • 随着全球向绿色能源转型的加速,对高效、可靠和环保元件的需求从未如此强烈。在这种背景下,国产固态继电器(SSR)在实现太阳能逆变器、风力涡轮机和储能系统等关键技术方面发挥着关键作用。本文探讨了绿色能源系统背景下中国固态继电器行业的前景,并强调了2025年的前景。 1.对绿色能源解决方案日益增长的需求绿色能源系统依靠先进的电源管理技术来最大限度地提高效率并最大限度地减少损失。固态继电器以其耐用性、快速开关速度和抗机械磨损而闻名,正日益成为传统机电继电器的首选。可再生能源(尤其是太阳能和风能
    克里雅半导体科技 2025-01-10 16:18 48浏览
  • 新年伊始,又到了对去年做总结,对今年做展望的时刻 不知道你在2024年初立的Flag都实现了吗? 2025年对自己又有什么新的期待呢? 2024年注定是不平凡的一年, 一年里我测评了50余块开发板, 写出了很多科普文章, 从一个小小的工作室成长为科工公司。 展望2025年, 中国香河英茂科工, 会继续深耕于,具身机器人、飞行器、物联网等方面的研发, 我觉得,要向未来学习未来, 未来是什么? 是掌握在孩子们生活中的发现,和精历, 把最好的技术带给孩子,
    丙丁先生 2025-01-11 11:35 76浏览
  • 随着通信技术的迅速发展,现代通信设备需要更高效、可靠且紧凑的解决方案来应对日益复杂的系统。中国自主研发和制造的国产接口芯片,正逐渐成为通信设备(从5G基站到工业通信模块)中的重要基石。这些芯片凭借卓越性能、成本效益及灵活性,满足了现代通信基础设施的多样化需求。 1. 接口芯片在通信设备中的关键作用接口芯片作为数据交互的桥梁,是通信设备中不可或缺的核心组件。它们在设备内的各种子系统之间实现无缝数据传输,支持高速数据交换、协议转换和信号调节等功能。无论是5G基站中的数据处理,还是物联网网关
    克里雅半导体科技 2025-01-10 16:20 70浏览
  • 电动汽车(EV)正在改变交通运输,为传统内燃机提供更清洁、更高效的替代方案。这种转变的核心是电力电子和能源管理方面的创新,而光耦合器在其中发挥着关键作用。这些不起眼的组件可实现可靠的通信、增强安全性并优化电动汽车系统的性能,使其成为正在进行的革命中不可或缺的一部分。光耦合器,也称为光隔离器,是一种使用光传输电信号的设备。通过隔离高压和低压电路,光耦合器可确保安全性、减少干扰并保持信号完整性。这些特性对于电动汽车至关重要,因为精确控制和安全性至关重要。 光耦合器在电动汽车中的作用1.电池
    腾恩科技-彭工 2025-01-10 16:14 52浏览
  • 01. 什么是过程能力分析?过程能力研究利用生产过程中初始一批产品的数据,预测制造过程是否能够稳定地生产符合规格的产品。可以把它想象成一种预测。通过历史数据的分析,推断未来是否可以依赖该工艺持续生产高质量产品。客户可能会要求将过程能力研究作为生产件批准程序 (PPAP) 的一部分。这是为了确保制造过程能够持续稳定地生产合格的产品。02. 基本概念在定义制造过程时,目标是确保生产的零件符合上下规格限 (USL 和 LSL)。过程能力衡量制造过程能多大程度上稳定地生产符合规格的产品。核心概念很简单:
    优思学院 2025-01-12 15:43 89浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦