热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

PCB工程师这几点习惯

关注星标公众号,不错过精彩内容来源|巧学模电数电单片机在有些人看来,PCBlayout工程师的工作会有些枯燥无聊,每天对着板子成千上万条走

关注+星标公众,不错过精彩内容

来源 | 巧学模电数电单片机

在有些人看来,PCB layout工程师的工作会有些枯燥无聊,每天对着板子成千上万条走线,各种各样的封装,重复着拉线的工作...

事实上,并没有看上去的那么简单!

设计人员需要在各种设计规则之间做出取舍,兼顾性能、工艺、成本等各方面,同时还要注意板子布局的合理整齐。

作为一名优秀的PCB layout工程师,好的工作习惯会使你的设计更合理、性能更好、生产更容易。

下面罗列了PCB layout工程师的7个好习惯,来看看你都占了几个吧!

 1  学会会设计规则 

其实现在不光高级的PCB设计软件需要设置布线规则,一些简单易用的PCB工具同样可以进行规则设置。

人脑毕竟不是机器,那就难免会有疏忽有失误。

所以把一些容易忽略的问题设置到规则里面,让电脑帮助我们检查,尽量避免犯一些低级错误。

另外,完善的规则设置能更好的规范后面的工作,所谓磨刀不误砍柴工,板子的规模越复杂规则设置的重要性越突出。

 2  尽可能地执行DRC 

尽管在PCB软件上运行DRC功能只需花费很短时间,但在更复杂的设计环境中,只要你在设计过程中始终执行检查便可节省大量时间,这是一个值得保持的好习惯。

每个布线决定都很关键,通过执行DRC可随时提示你那些最重要的布线。

 3  画好原理图 

很多工程师都觉得layout工作更重要一些,原理图就是为了生成网表方便PCB做检查用的。

其实,在后续电路调试过程中原理图的作用会更大一些,无论是查找问题还是和同事交流,还是原理图更直观更方便。

另外养成在原理图中做标注的习惯,把各部分电路在layout的时候要注意到的问题标注在原理图上,对自己或者对别人都是一个很好的提醒。

层次化原理图,把不同功能不同模块的电路分成不同的页,这样无论是读图还是以后重复使用都能明显的减少工作量。

 4  优化PCB布局 

心急的工程师画完原理图,把网表导入PCB后就迫不及待的把器件放好,开始拉线。

其实一个好的PCB布局能让你后面的拉线工作变得简单,让你的PCB工作的更好。

每一块板子都会有一个信号路径,PCB布局也应该尽量遵循这个信号路径,让信号在板子上可以顺畅的传输,人们都不喜欢走迷宫,信号也一样。

如果原理图是按照模块设计的,PCB也一样可以,按照不同的功能模块可以把板子划分为若干区域。

模拟数字分开,电源信号分开,发热器件和易感器件分开,体积较大的器件不要太靠近板边,注意射频信号的屏蔽等等……

多花一分的时间去优化PCB的布局,就能在拉线的时候节省更多的时间。

 5  多为别人考虑 

在进行PCB设计的时候,尽量多考虑一些最终使用者的需求。

比如,如果设计的是一块开发板,那么在进行PCB设计的时候就要考虑放置更多的丝印信息,这样在使用的时候会更方便,不用来回的查找原理图或者找设计人员支持了。

如果设计的是一个量产的产品,那么就要更多的考虑到生产线上会遇到的问题,同类型的器件尽量方向一致,器件间距是否合适,板子的工艺边宽度等等。

这些问题考虑的越早,越不会影响后面的设计,也可以减少后面支持的工作量和改板的次数。

看上去开始设计上用的时间增加了,实际上是减少了自己后续的工作量。

在板子空间允许的情况下,尽量放置更多的测试点,提高板子的可测性,这样在后续调试阶段同样能节省更多的时间,给发现问题提供更多的思路。

 6  反复和客户沟通确认 

作为一名优秀的PCB layout工程师,要学会和客户有效沟通。

Layout中一些重要的问题最好和客户反复沟通确认,比如封装的确认。

特别是含有正负极的,三极管,结构连接器的位置,这些将直接影响到后期板卡的安装定位。

 7  细节决定成败 

PCB设计是一个细致的工作,需要的就是细心和耐心。

刚开始做设计的新手经常犯的错误就是一些细节错误。

器件管脚弄错了,器件封装用错了,管脚顺序画反了等等,有些可以通过飞线来解决,有些可能就让一块板子直接变成了废品。

画封装的时候多检查一遍,投板之前把封装打印出来和实际器件比一下,多看一眼,多检查一遍不是强迫症,只是让这些容易犯的低级错误尽量避免。

免责声明:本文素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。

------------ END ------------

后台回复『电子基础』『PCB设计』相关文章。

欢迎关注我的公众号,回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。

欢迎关注我的视频号:

点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。


推荐阅读
  • 本文详细介绍了 com.facebook.drawee.view.SimpleDraweeView 中的 setScaleType 方法,提供了多个实际代码示例,并解释了其在不同场景下的应用。 ... [详细]
  • 本文将详细介绍如何在 Android 平台上开发一个时钟应用。我们将从创建项目开始,逐步介绍布局文件的配置、TabHost 的创建与初始化,以及常见问题的解决方法。 ... [详细]
  • 本文介绍如何使用 Android 的 Canvas 和 View 组件创建一个简单的绘图板应用程序,支持触摸绘画和保存图片功能。 ... [详细]
  • 本文详细介绍了如何在 Android 开发中高效地管理和使用资源,包括本地资源和系统资源的访问方法。通过实例和代码片段,帮助开发者更好地理解和应用资源管理的最佳实践。 ... [详细]
  • Qt QTableView 内嵌控件的实现方法
    本文详细介绍了在 Qt QTableView 中嵌入控件的多种方法,包括使用 QItemDelegate、setIndexWidget 和 setIndexWidget 结合布局管理器。每种方法都有其适用场景和优缺点。 ... [详细]
  • 本文介绍了SVD(奇异值分解)和QR分解的基本原理及其在Python中的实现方法。通过具体代码示例,展示了如何使用这两种矩阵分解技术处理图像数据和计算特征值。 ... [详细]
  • 本文详细探讨了Android Activity中View的绘制流程和动画机制,包括Activity的生命周期、View的测量、布局和绘制过程以及动画对View的影响。通过实验验证,澄清了一些常见的误解,并提供了代码示例和执行结果。 ... [详细]
  • 在 Android 开发中,通过 Intent 启动 Activity 或 Service 时,可以使用 putExtra 方法传递数据。接收方可以通过 getIntent().getExtras() 获取这些数据。本文将介绍如何使用 RoboGuice 框架简化这一过程,特别是 @InjectExtra 注解的使用。 ... [详细]
  • 深入解析 Android IPC 中的 Messenger 机制
    本文详细介绍了 Android 中基于消息传递的进程间通信(IPC)机制——Messenger。通过实例和源码分析,帮助开发者更好地理解和使用这一高效的通信工具。 ... [详细]
  • 本文详细介绍了如何在Android 4.4及以上版本中配置WebView以实现内容的自动高度调整和屏幕适配,确保中文显示正常,并提供代码示例。 ... [详细]
  • ListView简单使用
    先上效果:主要实现了Listview的绑定和点击事件。项目资源结构如下:先创建一个动物类,用来装载数据:Animal类如下:packagecom.example.simplelis ... [详细]
  • 本文详细介绍了如何在 Android 中使用值动画(ValueAnimator)来动态调整 ImageView 的高度,并探讨了相关的关键属性和方法,包括图片填充后的高度、原始图片高度、动画变化因子以及布局重置等。 ... [详细]
  • 本文详细介绍了 Android 开发中 layout_gravity 属性的使用方法及其在不同布局下的效果,旨在帮助开发者更好地理解和利用这一属性来精确控制视图的布局。 ... [详细]
  • 圆形进度指示器忽略宽度/高度属性并且不缩放 ... [详细]
  • 当unique验证运到图片上传时
    2019独角兽企业重金招聘Python工程师标准model:public$imageFile;publicfunctionrules(){return[[[na ... [详细]
author-avatar
疯狂的猿猴
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有