现在塞电子产品离不开各种电路的支撑,那么如何设计好的电路呢?有很多工程师都经常吐槽,在接触电路设计的时候,很多电路设计时太过复杂,关于硬件电路的经验、知识让人目不暇接。像信号完整性,EMI,PCB设计准会把你搞晕。别急,一切要慢慢来。
今天小编想讨论一些电路设计小技巧,献给那些刚开始或即将开始设计硬件电路的人,让大家在“硬件电路设计”这条路上少走“弯路”。
1)总体思路
设计硬件电路,大的框架和架构要搞清楚,但要做到这一点还真不容易。有些大框架也许自己的老板、老师已经想好,自己只是把思路具体实现;但也有些要自己设计框架的,那就要搞清楚要实现什么功能,然后找找有否能实现同样或相似功能的参考电路板(要懂得尽量利用他人的成果,越是有经验的工程师越会懂得借鉴他人的成果)。
2)理解电路
如果你找到了的参考设计,那么恭喜你,你可以节约很多时间了(包括前期设计和后期调试)。马上就copy?NO,还是先看懂理解了再说,一方面能提高我们的电路理解能力,而且能避免设计中的错误。
3)没有找到参考设计?
先确定大IC芯片,找datasheet,看其关键参数是否符合自己的要求,哪些才是自己需要的关键参数,以及能否看懂这些关键参数,都是硬件工程师的能力的体现,这也需要长期地慢慢地积累。这期间,要善于提问,因为自己不懂的东西,别人往往一句话就能点醒你,尤其是硬件设计。
4)硬件电路的三个主要设计部分
原理图、PCB、物料清单(BOM)表。
原理图设计就是将前面的思路转化为电路原理图。它很像我们教科书上的电路图。PCB涉及到实际的电路板,它根据原理图转化而来的网表(网表是沟通原理图和PCB之间的桥梁),而将具体的元器件的封装放置(布局)在电路板上,然后根据飞线(也叫预拉线)连接其电信号(布线)。完成了PCB布局布线后,要用到哪些元器件应该有所归纳,所以我们将用到BOM表。
5)用什么工具?
Prote,也就是altimuml容易上手,在国内也比较流行,应付一般的工作已经足够,适合初入门的设计者使用。其实无论用简单的protel或者复杂的cadence工具,硬件设计大环节是一样的(protel上的操作类似windwos,是post- command型的;而cadence的产品concept & allegro是pre-command型的,用惯了protel,突然转向cadence的工具,会不习惯就是这个原因)。
设计大环节都要有:
1)原理图设计。
2)PCB设计。
3)制作BOM表。
下面简要谈一下设计流程(步骤)
(1)原理图库建立。要将一个新元件摆放在原理图上,我们必须得建立改元件的库。库中主要定义了该新元件的管脚定义及其属性,并且以具体的图形形式来代表(我们常常看到的是一个矩形(代表其IC BODY),周围许多短线(代表IC管脚))。
protel创建库及其简单,而且因为用的人多,许多元件都能找到现成的库,这一点对使用者极为方便。应搞清楚icbody,icpins,inputpin,output pin, analog pin, digital pin, power pin等区别。
(2)有了充足的库之后,就可以在原理图上画图了,按datasheet和系统设计的要求,通过wire把相关元件连接起来。在相关的地方添加line和text注释。
wire和line的区别在于,前者有电气属性,后者没有。wire适用于连接相同网络,line适用于注释图形。这个时候,应搞清一些基本概念,如:wire,line,bus,part,footprint,等等。
(3)做完这一步,我们就可以生成netlist了,这个netlist是原理图与pcb之间的桥梁。原理图是我们能认知的形式,电脑要将其转化为pcb,就必须将原理图转化它认识的形式netlist,然后再处理、转化为pcb。
(4)得到netlist,马上画pcb?别急,先做ERC先。ERC是电气规则检查的缩写。它能对一些原理图基本的设计错误进行排查,如多个output 接在一起等问题。
(但是一定要仔细检查自己的原理图,不能过分依赖工具,毕竟工具并不能明白你的系统,它只是纯粹地根据一些基本规则排查。)
(5)从netlist得到了pcb,一堆密密麻麻的元件,和数不清的飞线是不是让你吓了一跳?呵呵,别急还得慢慢来。
(6)确定板框大小。在keepout区(或mechanic区)画个板框,这将限制了你布线的区域。需要根据需求好考虑板长,板宽(有时,还得考虑板厚)。当然了,叠层也得考虑好。
(叠层的意思就是,板层有几层,怎么应用,比如板总共4层,顶层走信号,中间第一层铺电源,中间第二层铺地,底层走信号)。
先解释一下(2)中的术语。post-command,例如我们要拷贝一个object(元件),我们要先选中这个object,然后按ctrl+C,然后按ctrl+V(copy命令发生在选中object之后)。这种操作windows和protel都采用的这种方式。
但是concept就是另外一种方式,我们叫做pre-command。同样我们要拷贝一个东西,先按ctrl+C,然后再选中object,再在外面单击(copy命令发生在选中object之前)。
1)确定完板框之后,就该元件布局(摆放)了,布局这步极为关键。它往往决定了后期布线的难易。哪些元器件该摆正面,哪些元件该摆背面,都要有所考量。但是这些都是一个仁者见仁,智者见智的问题;从不同角度考虑摆放位置都可以不一样。其实自己画了原理图,明白所有元件功能,自然对元件摆放有清楚的认识(如果让一个不是画原理图的人来摆放元件,其结果往往会让你大吃一惊^_^)。
对于初入门的,注意模拟元件,数字元件的隔离,以及机械位置的摆放,同时注意电源的拓扑就可以了。
2)接下来就是布线。这与布局往往是互动的。有经验的人往往在开始就能看出哪些地方能布线成功。如果有些地方难以布线还需要改动布局。对于fpga设计来说往往还要改动原理图来使布线更加顺畅。布线和布局问题涉及的因素很多,对于高速数字部分,因为牵扯到信号完整性问题而变得复杂,但往往这些问题又是难以定量或即使定量也难以计算的。所以,在信号频率不是很高的情况下,应以布通为第一原则。
3)OK了?别急,用DRC检查检查先。这是一定要检查的。DRC对于布线完成覆盖率以及规则违反的地方都会有所标注,按照这个再一一的排查,修正。
4)有些PCB还要加上敷铜(可能会导致成本增加),将出线部分做成泪滴(工厂也许会帮你加)。最后的PCB文件转成gerber文件就可交付PCB生产了。(有些直接给PCB也成,工厂会帮你转gerber)。
5)要装配PCB,准备bom表吧,一般能直接从原理图中导出。但是需要注意的是,原理图中哪些部分元件该上,哪些部分元件不该上,要做到心理有数。
对于小批量或研究板而言,用excel自己管理倒也方便(大公司往往要专业软件来管理)。而对于新手而言,第一个版本,不建议直接交给装配工厂或焊接工厂将bom的料全部焊上,这样不便于排查问题。最好的方法就是,根据bom表自己准备好元件。等到板来了之后,一步步上元件、调试。以上就是电路设计中的一些知识点总结,希望在大家看完能有一定的收获。
这里还没有内容,您有什么问题吗?
电子电路资源推荐
- 开关变换器环路设计指南从模拟到数字控制

来源:下载中心
- 51单片机入门教程

来源:下载中心
- 示波器的原理及使用

来源:大学堂
- 射频放大器设计

来源:大学堂
- 电路的基本物理量:电流,电压,电位,电动势,电功率

来源:电路图
- 电阻和电阻定律以及0欧电阻和上、下拉电阻的作用

来源:电路图
推荐帖子 最新更新时间:2026-03-20 03:01
- 为什么程序老是进入死循环
- 这个是我根据一个lm3s_lib_interrupt.pdf,写的一个关于LM3S9B96按键中断的程序,可是进不了中断,不过按键查询可以。按键中断却不行,为什么呢?哪个大侠帮忙看下。 为什么程序老是进入死循环 1.中断配置 2.中断向量表修改。 做好了是没有问题的。。。
zzgezi
微控制器 MCU
- TI M3随聊
- 本人一学生,学习51有1年多了,现想学习arm,之前看了些M3的基础教程,感觉Ti的库函数蛮好理解的,对于入门会有帮助吧。现在还没入门,更谈不上什么经验、心得和建议,只能从介绍上了解9B96很强大。 TI M3随聊 建议楼主可以先看看 430 再往上 慢慢学 最好多动动手,实际做
1454461542
微控制器 MCU
- DIY TI电源管理应用
- bq24070单片充电和系统电源路径管理 bq27200 具有 12C 接口的单节锂电池和锂聚合物电池电量监测计 tps63001 采用 3x3 QFN 封装,具有 1.7A 电流开关和 3.3V 固定输出电压的 96% 升压降压转换器 DIY TI电源管理应用 目前DCD
蓝雨夜
模拟与混合信号
- ADS1298——用于ECGEEG的完整模拟前端
- ADS1298——用于ECGEEG的完整模拟前端
德州仪器
TI技术论坛
- RL-RTX库函数延时等待函数
- RL-RTX库函数延时等待函数 //******************************************************************* os_evt_wait_or() 原型 #include rtl.h OS_RESULT os_ev
paulhyde
微控制器 MCU
- MSP430竞争对手基准测试
- MSP430也是有竞争对手的,下面的一篇报告,是来自TI针对430产品线与同类型竞争产品的测试报告。 知己知彼百战不殆,这个报告也可以让我们对其他产品有个定性的了解 MSP430竞争对手基准测试 谢谢分享,这个很好啊!
wstt
微控制器 MCU
- 请教大家关于zigbee在建筑业中应用的问题!
- ad9850头文件
- guartus Synplify 无法综合编译 nmos cmos等开关级
- TVS--瞬态电压抑制的一些资料!需要的收藏吧
- 带“救生圈”的钥匙链
- G2231没有定时器B吗?
- 关于键盘扫描的
- 关于SDRAM的一点总结(原创)
- 重要
- 2012年TI杯C题电子负载交流群198455776
- 摄像头如何确定目标靶上点光斑位置
- 物联网智能家居--如何往zigbee模块(CC2530)里下载程序
- 利尔达的LSD-S2E21串口转以太网板光盘上的源程序有问题吗?
- c8051f电源问题解决方法
- CN0156【10款典型实验室电路推荐】之八
- 用可控硅做了一个三相电机正反转控制电路
- 无线网络取代PLC通信实际遇到的问题。
- 探讨利用TI的图形库时,动态数据的最好显示方式
- flash烧写咨询
- 长见识了,原来单片机可以直接驱动继电器——







京公网安备
11010802033920号