广告

这颗可编程逻辑芯片为何一半时间不能正常工作?

2021-08-16 10:34:11 Andrzej Winczura 阅读:
几分钟后,我们就知道只有最新版的 GAL出现了问题。但这似乎又是不可能发生的——这是精心编程的 GAL,在编程器中使用专门准备的测试向量进行了测试,竟然有一半的时间在电路中不能工作?

事情发生在2002年春天,我们公司历时一年开发下一版税控收款机。税控收款机需要获得国家有关机构的认证,并且必须符合对其构建和工作模式的相关要求。认证机构通常会签发证书,允许供应商三年内在这个国家销售收款机,在此期间,生产商不能对收款机的硬件或固件进行任何修改。如果做了任何修改,那么这些修改都需要重新认证,这不仅耗时,还会产生额外的费用,因此我们想确保我们的收款机没有潜在的问题。b1tednc

在一个长周末里,我们每个人都高兴地计划着如何消磨闲暇的时间。然而,大约中午时分,生产部门通知我们,在测试一款收款机的主板时出现了一个问题。超过一半的板子在基本测试开始的时候就失败了(即组装后的第一次测试)。b1tednc

b1tednc

这类故障过去也会发生,通常是组件安装问题引起的,例如安装不当或过程中有损坏,但这次安装似乎都很好。我的一位同事检查了电路板组件,一切也都很好。然后我们猜可能是测试仪坏了;我们注意到有时一块板子再多试一次就可以通过测试。b1tednc

在接上示波器进行多次测试后,我们注意到问题的根源:可编程逻辑芯片(GAL16V8)并不会总将一个关键信号传送到其他芯片。b1tednc

一开始,问题看起来似乎很明显:GAL在焊接之前没有进行编程,也有可能是包含错误内容,因此无法正常工作。但是当我们拆焊了一些 GAL然后检查它们之后,发现它们都有合适的内容,并且它们都通过了测试向量过程。然而,这些GAL仍然无法在板子上正常工作。组件问题?我们在不同型号收款机的许多其他板子中也使用了这些组件,因此我们决定也检查一下其他板子看看。我们发现只有一块板子出现了同样的情况。b1tednc

我们准备了一块特殊版本的故障板——板子上专门为GAL提供了一个插口。然后我们找来了不同版本的GAL芯片并开始测试。几分钟后,我们就知道只有最新版的 GAL出现了问题。但这似乎又是不可能发生的——这是精心编程的 GAL,在编程器中使用专门准备的测试向量进行了测试,竟然有一半的时间在电路中不工作?b1tednc

我们分析了采用这些GAL的电路板的配置,注意到GAL只有在用作地址解码器时,才会出现问题;在一些板子上,GAL用作多路复用器和解码器,这时候就没有任何问题。这一发现让我们明白了为什么只有两种采用新 GAL的电路板会出现问题,但为什么电路板有时候又会通过测试呢?我们想找出原因。b1tednc

我们将电路板连接到测试仪,反复进行测试,同时观察GAL的电源。我们发现,只有当重新开始测试前GAL上的电源降到1V以下(对于旧版本的GAL是2V),板子才会通过测试。在这种情况下,收款机似乎永远不可能工作, 除非有人将收款机关电然后快速将其通电,情况可能就是这样。而当电源快速开、关时,GAL 上的电压不会低于1V,所以收款机会死机。b1tednc

我们准备了一个特殊的测试电路来可靠地模拟生产测试过程中的问题,然后对 GAL的表现进行观察,并将观察结果反馈发送给GAL制造商。同时,我们还要准备一种能够“修复 GAL”的方法,使它们不再出现这样的故障。经过多次尝试后,我们注意到,只要(上电后)改变 GAL的一个输入的状态,就可以使其恢复正常运行。b1tednc

我们对电路板做了小小的修改。GAL有一个空闲引脚,因此我们将其连接到µC复位信号。生产部门现在可以继续组装器件了。b1tednc

几周后,GAL的制造商向我们解释了出现这种奇怪故障的可能原因。除了其他的一些修改,发生故障的GAL修订版采用了一种最新优化的内部结构,这改变了其内部电路的复位阈值。这可能是我们这个板子出现问题的根源。b1tednc

经验教训:改进一个组件,有时候并不一定会使整个设计得到改进。b1tednc

作者介绍:b1tednc

Andrzej Winczura 在 ELZAB(波兰电子收款机制造商)的研发部门工作了近 20 年,最开始是硬件和固件设计师,后来开发嵌入式系统应用程序。b1tednc

(原文刊登于Aspencore旗下EDN英文网站,参考链接:Cashing in on lessons in electronic design, part 1,由Jenny Liao编译。)b1tednc

本文为电子技术设计原创文章,未经授权禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
  • 没有完全下电?
  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
  • 英特尔展示下一代半导体器件技术,计划2030年实现万亿级 日前,英特尔在IEDM上展示多项与半导体制造技术相关的研究成果:3D封装技术的新进展,可将密度再提升10倍;超越RibbonFET,用于2D晶体管微缩的新材料,包括仅三个原子厚的超薄材料;能效和存储的新可能,以实现更高性能的计算;量子计算的新进展。此外,英特尔表示,目标是在2030年实现在单个封装中集成一万亿个晶体管。
  • 通过GaN电机系统提高机器人的效率和功率密度 机器人应用成功的关键因素之一是确保最佳的电机驱动器设计。
  • 湖南大学:基于2D的范德华异质结构,可用于晶体管及存储器 电子工程研究的一个关键目标是开发高性能和高能效的计算设备,这意味着它们可以快速计算信息,同时消耗很少的能量。一种可能的方法是将执行逻辑操作的单元和存储组件组合到一个设备中。
  • Microchip在RISC-V峰会上展示基于RISC-V的FPGA和空间 领先的PolarFire®器件可提供两倍能效、军用级安全和最高可靠性,PolarFire 2 FPGA路线图将进一步扩大其领先优势 
  • 聚焦“新基建”|汽车电子行业电源应用解析 目前,常规车型的汽车电子占整车成本的15-30%,而高端车型则更高,车载汽车电子系统主要包括车载供电系统、启动系统、发动机管理系统等。针对这些系统,金升阳提供一站式电源应用方案,简化客户设计,增加系统的可靠性。
  • IAR Systems更新Visual Studio Code扩展 用于代码构建和调试的IAR Visual Studio Code扩展备受市场喜爱,其最新 1.20 版进一步简化了嵌入式开发工作流程
  • SCT52240Q栅极驱动器 SCT52240Q是一款宽供电电压、双通道、高速、低测栅极驱动器,可驱动功率MOSFET,IGBT。单个通道能够提供高达4A拉电流和4A灌电流的轨到轨驱动能力,并实现轨到轨输出。高达24V宽电压范围提高功率器件开关瞬间栅极驱动的振铃幅值裕度。SCT52240输入具有宽迟滞电压,可以兼容TTL输入逻辑。 低至-5V负压输入能力,增强SCT51240对输入噪音的抗扰度。
  • Buck电路传导EMI的抑制 电磁干扰模型可以等效为3个部分:干扰源,传导路径,和接收端。传导电磁干扰测试时接受端为LISN。芯洲主要从干扰源和传导路径两个角度进行传导电磁干扰的预防和优化。
  • 异步Buck升级为同步Buck注意点总结 目前,市场上存在很多异步Buck电源管理芯片使用的场景,针对这些应用,采用同步Buck电源管理芯片进行升级,可以增加集成度,提升电源效率。然而在升级替换的过程中,需要注意PCB的布局。如果需要不更改PCB布局直接升级替换,需要在元器件选择上有所注意。本文首先对同步Buck,异步Buck进行介绍,给出同步Buck的PCB布局注意事项,然后结合实例给出替换中可以采取的保证电源正常工作的方法,供工程师参考。
  • 意法半导体发布车规音频功放芯片,为紧急救援、远程信 FDA803S和FDA903S是意法半导体FDA(纯数字放大器)系列中最新的单通道全差分10W D类音频功率放大器。目标应用包括紧急道路救援、远程信息处理等需要音频通道产生最高10W标准输出功率的语音、音乐或提示消息的任何汽车系统。
  • 在美国企业抵制之下,美国将放宽联邦机构及承包商使用中 这议案被视为美国《国防授权法案》(NDAA)的一项修正案,遭到美国商会和其他贸易组织的抵制。这些组织在上个月的一封信中称,企业要确定大量电子产品中的芯片是否是中国企业制造的,成本将很高,难度也很大。
  • 台积电1nm制程工艺已实现技术突破,正谋划建1nm工艺工厂 近日有报道称台积电正积极推进1nm制程工艺,并们已在谋划1nm制程工艺工厂的建设事宜,以便按计划量产。早前EDN美国版曾报道台积电1nm制程工艺已实现技术突破,且逐渐成形。
广告
热门推荐
广告
广告
EE直播间
在线研讨会
广告
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了