资料介绍
01
前言
最近设计的一个产品,产品有三个按键,下面讲解的问题跟按键有关。经过前期研发阶段的调试,测试,产品终于进入了试产阶段。不料试产就出现了几十个不良的,而且都是同一个问题,一直检测到某个按键被按下了。刚开始以为是结构问题,让结构工程师去分析。但是结果工程师检查完后,果断说不是他们结构的问题,因为他们已经把结构上的按键拆下来了,已经没有东西接触到电路板上的按键了,但还是检测到有某个按键按下。
02
硬件分析
只能让我们硬件工程师来检查了。我们先是用手按按键,看按键有没有触感,发现触感正常,再用万用表短路档测按键两端,发现按下按键后,按键两端是导通的,通过这两步初步判断不是按键来料问题,为了排除是个例问题,我们又拆了好几台测量,没有发现有按键来料不良的。接下来,我们给机器开机,用万用表测量按键两个脚,其中一个脚是高电平,有上拉电阻上拉到3.3V,接到MCU的IO口上,另一个脚是低电平,接到GND上的,然后用手按下按键,万用表测到了高电平变成了低电平,说明按键是有作用的。为了排除按键和MCU的IO口之间的走线有断裂,或者是MCU管脚虚焊的可能,我们又做了另外一个测试,就是用万用表直接测按键连接的那个MCU的IO口管脚,结果一样,按键按下去,电平由高变成低,证明了硬件上的按键功能已经起了作用。
03
软件分析
这个时候,要软件工程师出马了。软件工程师用在线仿真的方法测试了一下,发现机器开机后,软件初始化完后,软件一直检测到那个按键的电平是低电平,不管有没有按键按下去,所以不良的机器总是检测到某个按键被按下去。我们问软件工程师,是不是软件初始化时,那个用作按键功能的IO口是不是没有被设置成输入模式,而是设置成输出模式了,并且设成了低电平。他检查了又检查,确定是设置成了输入模式,如果没有设置成输入模式,为什么同一个软件,其他的机器没有问,就只有这几十个有问题,想想都很奇怪。我想到了一个方法,就是让软件工程师在软件初始化的时候,先把那个IO口设置成输出模式,然后再设置成输入模式,测试一有没有效果。软件工程师按我说的方法改了一下软件,让那个IO口在初始化的时候,先是设置成输出模式,然后再设置成输入模式,结果一测试,机器变好了,再也没有检测到有按键按下,按按键能正常工作。于是,我做了一个实验,把一台好的机器和一台不良的机器对调了一下MCU,结果两台机器都变好了。接着又做了一个实验,给不良的机器换上一个新的MCU,下载程序后,一测试又是好的。说实话,这种事情以前都没有见过呢,第一次遇上,算是长见识了。
04
探讨解决方法
我们多方经过讨论,决定从软件上去优化。如果从硬件上去解决的话,生产成本有点高,现在是试产就有几十台,用更换MCU的方法就已经很很麻烦了,时候到了量产阶段,出现上百上千台不良,这个方法就不可取了。但是从软件去优化,即使是MCU本身的问题,也可以覆盖掉。还有一个重要的工作,就是赶紧让MCU原厂的人分析这些MCU,看是不是MCU本身的问题,找出原因,最终从根本上解决问题。
- 开源网络协议分析器WireShark软件下载 15次下载
- 基于Matlab的机构与机器人分析资料下载 11次下载
- 加速Cortex-M MCU调试的五个技巧资料下载
- 中断驱动多任务--- 单片机(MCU) 下的一种软件设计结构资料下载
- 8位MCU和32位MCU的使用案例资料下载
- MCU和PSoC在手机应用中的作用资料下载
- STM32 使用 Keil MDK 中的软件逻辑分析仪参与硬件调试资料下载
- GSU-16的硬件接口和软件接口资料下载
- Apache Jakarta项目的Tomcat软件资源下载 0次下载
- 做一个略懂硬件的码农资料下载
- 6个方面。嵌入式的硬件构架资料下载
- 一文简单分析MCU技术资料下载
- 嵌入式硬件研发的8个阶段资料下载
- PCB的15个失效分析案例资料下载
- 单片机软件抗干扰方法的分析资料下载
- 揭秘:单片机硬件与软件延时之大不同! 470次阅读
- 如何实现一个软件定时器? 457次阅读
- ESP8266自动下载电路分析 2800次阅读
- Qt第一个项目代码分析 661次阅读
- 分析主流硬件平台和操作系统的软件程序Debug原理 953次阅读
- 单片机硬件和软件延时是啥意思? 1286次阅读
- 如何确定一个硬件加速应用 504次阅读
- 一文解析MCU的发展 1203次阅读
- MCU的替换需要考虑什么 7766次阅读
- PLC应用系统设计的项目分析,硬件选型,编程要点和程序调试方法的概述 8910次阅读
- 什么是MCU?MCU市场现状分析 9967次阅读
- 一文看懂硬件环境和软件环境是什么 5.2w次阅读
- 硬件电路设计宝典! 1.3w次阅读
- 一个软件工程师的软硬件协同开发应对经验浅谈 6144次阅读
- 由内至外,4招教你设计一个完整的PLC应用系统 1864次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多