当前位置:网站首页>相机电源受干扰案例分析,严重影响画质
相机电源受干扰案例分析,严重影响画质
2022-06-23 15:54:00 【工程师看海】
对于PCB layout工程师而言,除了丰富的经验之外一定要有扎实的理论基础,信号完整性和电源完整性是看家本领,否则即使走线工具用的再熟练也无济于事。想涨经验,一定要多有项目支持,多踩几个坑,多研究如何提高走线质量,多仿几个真,才能合理规划布局,清楚地知道每一条走线产生的影响,做到胸有百万雄兵。
否则,即使画一千个板子没有完整约束的板子,也比不过画一个完整的板子。
看海采坑小课堂今天分享一个和模拟电源有关的坑。
手机上有上千个元器件,上千条网络,近百路电源,在小小的板子内要压缩进射频、天线、模拟、高速、PDN、充电、音频等模块是非常艰巨的一项工作
这么多的内容一个人是无法在短期内完成的,这就需要有强大的团队支持。哥们就是其中一员,负载对走线进行二次评审,进行补刀,今天来介绍一个和模拟电源有关的坑,哥们补刀失败,都是血和泪。
事情发生的背景是相机画质不达内部标准,如果在用户角度看,就是暗光拍照有噪点。定位方法并不复杂,对相机各路电源进行外部供电,最终发现是相机模拟电源异常,如果用外部电源在对相机就近供电,则画质正常,靠近电源源端供电则异常,入下图。
所以,问题的分析就变成了相机模拟电源哪里除了问题?
模拟电源向来是比较敏感的,也是layout工程师和哥们重点看护的对象,我猜八成是有临近大电源干扰,我要了分图纸,也自己查了一遍。
哈哈,果然,模拟电源中间有一段,旁边紧挨着一块大电流的BUCK电源平面,BUCK工作时的干扰耦合到了相邻相机的模拟电源,进而对相机画质产生影响,这个干扰太小,普通电气测试无法发现,但是却会对画质产生影响,类似下右图。
(图:LinsonW)
那么哥们为啥前期没查出来呢?所谓世界上没有绝对安全的系统,一个人哪怕再仔细也会有遗漏的地方,估计是查的次数太多,走线又修改频繁,陷入惯性思维了,就是查的太多遍,陷进去了。
这时,一套完善的研发流程就开始彰显出其价值了:即使PCB layout工程师没有发现问题,也有专人进行二次审阅,二次审阅没有发现问题也会有模块负责人进行模块测试,对问题再次拦截,一直到整机测试再次拦截问题,在多重把关下,问题就容易暴露出来。
哥们就是靠兄弟部门帮忙拦截出的问题。
那么怎么修改呢?最好的解决办法是直接移动电源走线,但是手机这点地方,捉襟见肘,牵一发而动全身。
最终选择使用地线进行隔离,修改发板后哥们还一直寝食难安,担心有其他影响,这种谨慎的态度,我是很认可的。
板子回来后测试一切正常,这下哥们才放心,睡得也香了,吃的也开心了,一口气上5楼不费劲。
模拟信号和电源的PCB走线一定不能大意,今天的看海采坑小课堂就分享到这里,你都踩过哪些坑呢?欢迎留言讨论。
边栏推荐
- 线上交流丨可信机器学习之机器学习与知识推理相结合(青源Talk第20期 李博)
- ADB 按鍵名、按鍵代碼數字、按鍵說明對照錶
- Zhongda face sketch FERET database (cufsf)
- Interpreting the 2022 agile coaching industry status report
- 坚持五件事,带你走出迷茫困境
- 短视频平台开发,点击输入框时自动弹出软键盘
- Block, non block, multiplexing, synchronous, asynchronous, bio, NiO, AIO
- Code examples of golang goroutine, channel and time
- 亚朵更新招股书:继续推进纳斯达克上市,已提前“套现”2060万元
- 六石编程学:运用之妙,存乎一心
猜你喜欢

Golang对JSON文件的写操作

【历史上的今天】6 月 23 日:图灵诞生日;互联网奠基人出生;Reddit 上线

Leetcode 450. Delete node in binary search tree

安全舒适,全新一代奇骏用心诠释老父亲的爱

【解决】npm WARN config global `--global`, `--local` are deprecated. Use `--location=global`
![[tcapulusdb knowledge base] Introduction to tmonitor background one click installation (II)](/img/bc/35873ebe78db5967b67570cbd9b3ab.png)
[tcapulusdb knowledge base] Introduction to tmonitor background one click installation (II)

TensorRT Paser加载onnx 推理使用

Interpreting the 2022 agile coaching industry status report

Solution: in the verification phase, the first batch does not report errors, and the second batch reports CUDA exceeded errors

openGauss数据库源码解析系列文章—— 密态等值查询技术详解(下)
随机推荐
Image saving: torchvision utils. save_ image(img, imgPath)
Opengauss database source code analysis series articles -- detailed explanation of dense equivalent query technology (Part 1)
[tcapulusdb knowledge base] Introduction to tmonitor system upgrade
【TcaplusDB知识库】Tmonitor后台一键安装介绍(一)
走好数据中台最后一公里,为什么说数据服务 API 是数据中台的标配?
Opengauss database source code analysis series articles -- detailed explanation of dense equivalent query technology (Part 2)
[tcapulusdb knowledge base] Introduction to new models of tcapulusdb
Batch registration component
The R language uses the GT package and the gtextras package to display tabular data gracefully and beautifully: gt of the gtextras package_ The sparkline function visualizes the line plot of the group
Code implementation of golang binary search method
leetcode:面试题 08.13. 堆箱子【自顶而下的dfs + memory or 自底而上的排序 + dp】
stylegan1: a style-based henerator architecture for gemerative adversarial networks
Golang writes to JSON files
【历史上的今天】6 月 23 日:图灵诞生日;互联网奠基人出生;Reddit 上线
Readimg: read picture to variable variable variable
Golang data type diagram
Ten thousand words introduction, detailed explanation of the core technical points of Tencent interview (t1-t9), and arrangement of interview questions
Implementation of network data transmission by golang Gob
出现Identify and stop the process that‘s listening on port 8080 or configure this application等解决方法
golang二分查找法代码实现