的硬件报错_工程师经验:78%的硬件失效罪魁祸首 —— 焊接问题
工程师经验
你是否长时间纠缠于线路板的失效分析?你是否花费大量精力在样板调试过程中?你是否怀疑过自己的原本正确的设计?
也许许多硬件工程师都有过类似的心理对话。有数据显示,78%的硬件失效原因是由于不良的焊接和错误的物料贴片造成的。
导致工程师花费大量时间和精力在样板调试和分析中,耽误了项目进度。如果一时间找不出不良原因,工程师会怀疑自己的原本正确的设计,致使自己误入不正确的思维方向。在真正做硬件调试的时候,工程师往往会考虑很多高深的潜在诱因,但都不愿意去怀疑焊接是否足够可靠,但是往往“最安全的地方,就是最危险的地方”。工程师们会习惯性的认为焊接这样简单的事情不会造成许多貌似复杂的问题,一旦这样的问题发生了,他们也会习惯性的去考虑软件的健壮性,硬件电路的设计的合理性。比如:
1
案例一
由于DDR高速信号部分某一信号的虚焊,系统作普通小数据量传输时看似都工作正常,然而在做大数据量的burst操作时,比如高清电影播放,操作系统载入,就会常常报错。而往往被误以为是软件原因,软件工程师长时间查看代码无果。
2
案例二
由于焊接时时间和温度控制不当,导致LCD和USB这样的连接器内部的塑料结构部分因为高温而融化变形,导致某一信号意外断开,从而LCD无显示,USB无通讯,被误以为是软件驱动问题。
3
案例三
在CPU电源旁,密集的分布着大量去偶电容,由于焊接过程中多余的焊锡导致某一电容短路,结果导致硬件工程师花费大量时间去逐个排查短路原因。
4
案例四
高速信号接口连接器,由于某一信号虚焊,导致系统可以工作在较低的总线频率,一旦提升总线速度,系统立即报错。这样问题的原因基本很难被定位。
5
案例五
由于电感部分的焊接不良,导致LED的PWM调光功能失效,工程师花大量时间确认是否是软件或者硬件的问题。焊接,看似简单,但是也是有许多的工作细节和步骤拼凑而成,而这些环节彼此间也是环环相扣的,任何一个环节的错误都会导致最终的问题。所以,在硬件调试过程中,建议工程师们先观察你的样机的焊接质量。
物料是否正确?
脚位是否正确?
是否有连锡,空焊,虚焊的情况?
锡膏过炉后是否饱满,反光?
PCB板是否有焦黄情况?
连接器的结构部分是否在高温下熔化?
芯片位置是否与丝印对应?
检查完以上“浅显”项目后,再把精力放到那些“高深”的问题上!扫码入群扫码添加管理员微信
加入“电子产品世界”粉丝交流群
↓↓↓↓点击,查看更多新闻
的硬件报错_工程师经验:78%的硬件失效罪魁祸首 —— 焊接问题相关推荐
- 小程序iconfont报错_【经验】开发微信小程序经验总结
一.技术要求(语言方面) 有H5或H4和CSS3的书写经验,没有建议观看B站中的 渡一教育-Web前端开发(html css不算语言). 强烈推荐他们的视频,主讲人没有口音且视频质量很高,是哈尔滨理工 ...
- 应用时间线服务器启动报错_从服务器到无服务器的时间轴和教程
应用时间线服务器启动报错 Amazon Web Services is a behemoth powering companies from Fortune 500 corporations to h ...
- git 在拉取代码的时候connect 谷歌报错_工具 | 手把手教你在VSCode中使用Git
在一个目录下clone项目: git clone XXXXXX.git 使用VScode 打开项目 右击通过Code打开. 使用vscode提交代码 1.打开下面视图,添加一行文字: ## 测试提交 ...
- iview admin npm install报错_聊聊NPM镜像那些险象环生的坑
作者:JowayYoung 仓库:Github.CodePen 博客:掘金.思否.知乎.简书.头条.CSDN 公众号:IQ前端 联系我:关注公众号后有我的微信哟 特别声明:原创不易,未经授权不得对此文 ...
- 闪退没由报错_秉承工匠精神,3步定位飞桨报错原因,你也来试试?
点击左上方蓝字关注我们 [故事的开始-]小张是一名AI算法攻城狮,听闻飞桨乃国产开源深度学习框架之光,心想炎黄子孙当自强,用自己的深度学习框架,实现中国的AI梦--他尝试在的笔记本上使用飞桨搭建线性回 ...
- 项目实体类报错_第一次开发项目感想
1.大一感想 第一次真正的开发网站,就前两周开始,我大二期间学习了Java,在那时,我就开始考虑以后到底要从事哪方面的职业,我的专业是物联网,说实话,我真的对这方面没兴趣,我为什么对专业没兴趣,我也曾 ...
- android 启动service报错,Android小经验
转载自:http://mp.weixin.qq.com/s?__biz=MzA4MjU5NTY0NA==&mid=404388098&idx=1&sn=8bbbba7692dc ...
- julia const报错_我爱Julia之入门-004
变量 Julia 语言中,变量是与某个值相关联(或绑定)的名字.你可以用它来保存一个值(例如某些计算得到的结果),供之后的代码使用.例如: julia> # 将 1 赋值给变量 x julia& ...
- springboot导入项目依赖报错_最详细的 Spring Boot 多模块开发与排坑指南
来源于公众未读代码 , 作者达西呀 创建项目 创建一个 SpringBoot 项目非常的简单,简单到这里根本不用再提.你可以在使用 IDEA 新建项目时直接选择 Spring Initlalize 创 ...
最新文章
- 在Chrome console里修改Vue界面元素,更新如何刷新回UI?
- c语言用指针访问简单变量,关于C语言指针,个人认为最经典、最简单的一个应用...
- 具有多个单元格类型的iOS UITableView
- 09. Django基础:URL反向解析
- html页面发送post请求中文乱码,用XMLHTTP Post/Get HTML页面时的中文乱码问题之完全Script解决方案...
- sybase 事务 超时返回_分布式事务设计与实践-消息最终一致性
- 'gbk' codec can't decode byte 0x9d in position 7674: illegal multibyte sequence
- ORACLE 10g下载地址
- 对Excel选择性粘贴中的跳过空单元选项容易造成的两种误解
- opencv-python实际演练(二)军棋自动裁判(1)棋子图像采集设备DIY
- 用贾樟柯访谈评《疯狂的程序员》
- Mac SublimeREPL一点经验
- 荣耀8viper4android,王者荣耀职业联赛超玩会2-1险胜仙阁 积分紧追sViper
- 【动态规划】爬楼梯爬的不仅仅是楼梯
- Javascript 入门级 编写简单的音乐播放器
- R语言中的试验一致性检验分析
- 一个单点登录系统设计
- 广告联盟识别作弊方法
- 大疆无人机安卓Mobile Sdk开发(三)制定航点任务WaypointMission
- 目标检测_0.1检测目标和真值(ground truth)匹配
热门文章
- 2万字长文包教包会 JVM 内存结构
- 经典面试题SALES TAXES思路分析和源码分享
- npm上传自己的项目
- 《数据结构与算法分析-C语言描述》习题2.6
- docker登录mysql数据库_Docker下搭建mysql数据库
- 蓝桥杯 标题:纵横火柴旗子
- mysql mysar_使用mysar分析squid日志(日志存mysql)
- decimalformat精度丢失_php intval 两位小数乘以100后结果少1
- yii2 提供接口给java_yii2写api接口步骤
- python关闭对象语法_Python基础及语法(七)