差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
learntodesignpcb1 [2019/09/02 11:46] gongyu |
learntodesignpcb1 [2019/09/02 18:48] (当前版本) gongyu |
||
---|---|---|---|
行 1: | 行 1: | ||
- | ## 第二章: 电子产品系统构成及电路设计要点 | + | ## 第一章:PCB设计流程 - 从需求到可生产 |
- | PCB的设计不单是运用EDA工具熟练地设计出满足性能的电路板,其终极的目标是要通过这个设计的过程实现项目要求满足的“电路功能”,因此硬件工程师不仅要掌握PCB设计工具的使用,了解整个的PCB设计、加工、装配流程,更重要的是要“设计”电路,这也是“工程师”区别于“工人”的地方。 | + | 一个产品从方案制定到最终做成可以展示或验证其功能和性能的样机需要走很多步骤,在本章我梳理了与PCB设计相关的几个关键步骤,让工程师能够清晰掌握每个环节要做的事情以及各个节点可能需要的时间,这对于做项目非常重要。 |
+ | 产品的设计流程本质上是一个将概念变成实际的、能够工作的系统的过程, 最终的目标是一个PCB板 | ||
- | 一个好的电路设计,需要具备两个基础: | + | ### 1.1 产品设计流程 - 规范化、时间节点 |
- | * 电路理论 - 电路原理、模拟电路、数字电路,这些我们在大学本科期间学习的基础课程,在这些课程中我们了解到欧姆定律、电路理论、各种模拟器件的功能及应用、数字逻辑以及各种数字功能的实现。仅有这些理论还是不够的,短暂的本科课堂教育只能讲述最最基础的知识,无法从一个电子产品的系统层面把每个部分进行详细的分解,并将各个部分之间的关系梳理清楚,没有一个宏观的系统轮廓,就无法设计哪怕一个简单的电子系统; | + | {{ :pcb_51.png |}}<WRAP centeralign> 一个电子产品的设计流程 </WRAP> |
- | * 电磁场理论 - 电子元器件都是在供电的情况下动态地工作的,变化的电流自然就会产生电磁场,这种电、磁的相会作用就会导致你基于电路理论设计的理想化的电路,在实际的电路板上,由于处于工作状态的器件、电路走线之间会造成互相之间的影响,从而偏离你基于电路设计的目标,用电磁场理论去分析各种可能的现象就能够让你的设计取得最接近于理想化设计的性能。 | + | |
- | 电磁场对电路的影响我们会在后面布局、布线以及信号完整性部分进行详细的介绍,本章我们先看一下电路部分,也就是从一个典型的电子产品系统构成来看一下我们做PCB**设计**的时候首先需要考虑到的一些要素。 | + | 从此流程图也看出来做一个“硬件设计工程师”需要掌握的技能点还是很多的,不仅要掌握每个环节的设计技能,还要有与此节点相关的专业知识,除了硬件之外,还可能需要相应的逻辑编程、软件编程、工业设计等等。 |
+ | 对于硬件工程师来讲,重点的目标是做一个PCB板,并将相应的元器件放上去以后能够工作起来 - 达到预先设定的目标,因此本书重点强调与PCB设计相关的环节和技能 - 单独把PCB设计的部分拎出来看看具体都有哪些环节,在这个流程中最重要的就是如何做到设计规范化、如何把控每个环节的时间节点,这样整个项目才能受控。 | ||
- | 半导体/电子元器件发展到今天一进共有几百个种类、上亿中不同的型号,如果不能够系统地理解一个电子产品的构成,就很难在新的产品设计中根据系统的要求选用合适的型号。 | + | ### 1.2 头脑风暴 |
+ | 来了一个项目,先要进行头脑风暴,也就是把各种可能的方案、想法都天马行空地放出来,项目组的所有相关人员一起参与讨论 - 这个时候严谨的工程师们,要尽可能解放自己的思想,当然你拥有的知识面以及通过各种方式迅速搜寻资料的能力也是非常重要的,我们平时就要多用英文阅读国外专业英文网站的资料;多阅读专业媒体上的新产品、新方案等方面的文章;多参加行业的研讨会,通过这些专业的活动了解行业最新的技术发展以及尽可能掌握行业的总体状况,这些日常的积累对于头脑风暴都是非常有帮助的。可以说这个阶段的目标:越多的主意/方案越好 - 最好多人参与讨论,集思广益 - 根据需求,但不要受约束或正式需求的限制。 | ||
- | 我们先对一个典型的电子产品做功能的分解,看看它的基本构成以及每个功能模块的电路要素。 | + | {{ :pcb_52.png |}} |
+ | 在这个阶段,可以使用框图、草稿的方式来简洁、明了地表达各种方案的大致思路,不需要花费太多的时间在格式上。 | ||
- | 我们先上升到一定的高度来看看:所有的电子产品都是用电信号对我们身处的物理世界进行表征和计算的过程 - 先通过各种传感器将物理世界的“物”和“事”(变化的物)转变为电信号,也就表征的过程;模拟信号链路以及后续的数字信号处理、大数据/云计算/人工智能等都是对获取的电信号进行计算,提取出有用的信息,以达到对物理世界的认知;通信传输、存储回看(电影、电视)等都是消除掉4维的时空对人认知的限制而已。 | + | 无论任何方案,电子产品系统都是需要电子元器件来构成的,因此我们需要对所有的元器件的特性、参数、封装、价格等有大致的了解,权威的目录分销商网站(Digikey、Mouser、Arrow等都是国际著名的元器件分销商)可以提供非常好的参考,浏览这些网站可以获得很多信息,给自己的头脑风暴提供依据。 |
- | {{ :electronicsystem.png?800 |}} <WRAP centeralign> 所有电子产品都是用电信号对物理世界进行表征和计算的过程</WRAP> | + | 电子系统之间的连接方式有多种,我们需要将各种可能的连接方式都考虑到,并对每种连接方式的优势、局限性有比较好的分析,列出各种可能性,在后期可以基于实际的因素进行取舍。 |
+ | 在电子产品系统的设计中系统的供电以及相应的性能要求越来越重要,因此在头脑风暴的阶段要将系统的供电方式以及每种方式的优缺点做一下对比分析。 | ||
- | ### 1.1 基本电路理论和公式 | + | ### 1.3 方案评估 |
+ | 从众多的方案、创意(我们常说的idea)中根据设计的一些关键需要以及原则确定最佳的方案。 | ||
- | 我们都知道,电信号里最基本的关系是欧姆定律 V(电压) = I(电流)* R(阻抗). 它也是电路理论最基础,最核心的定律,取决于构成电路回路的器件不同 - 电阻、电感、电容导致的阻抗也不一样,尤其是具有储能功能的元件电感和电容,它们的阻抗与电信号的频率也有关系。 | + | - 用“需求”和“限制”来进行评估 |
+ | - 满足项目的需求: | ||
+ | - 功能 - 是否能实现项目要求的所有功能 | ||
+ | - 性能 - 是否能够达到每项功能所要求的性能指标,要注意性能和功能是有所不同的。 | ||
+ | - 可用性 - 在满足了系统的功能和性能指标的前提下,还要考虑该方案是否符合用户的使用习惯,被用户所接受。很多时候科技含量很高的产品,功能很全、性能指标做得很高,但用户体验不佳,或者无法满足用户的痛点。不被用户和客户接受的产品无法成为真正的产品。 | ||
- | {{ :maxresdefault.jpg?800 |}}<WRAP centeralign>欧姆发现的电压和电流的关系</WRAP> | + | - 可靠性 - 任何项目或产品都是要在市场上被用户长期使用的,因此一定要长期稳定可靠,如果可靠性差,造成大量的用户退货,维护成本很高,这也不是一个好的方案。 |
+ | - 可维护性 - 很多产品,尤其是可编程的产品,都需要后期的维护和升级,在方案的设计中也要考虑到可维护性。 | ||
+ | - 预算 - 产出比、性价比是任何商业行为都要考虑的,产品的研发更是如此。不仅要求最终的产品价廉物美,研发过程中的投入也要满足预算的要求。这些预算包括很多部分 - 技术研发人员的人人力成本、物料采购成本、测试认证成本、业务沟通成本、市场营销成本等等。这些因素在制定合理的方案的时候都要考虑在内。 | ||
- | 除了欧姆定律以外,下面的图中还列出了电路理论中的一些重要信息: | + | 在方案评估阶段,通过现有的条件和手段对各种方案进行尽可能充分的仿真、验证是非常重要的,能够对不同方案的可行性做数据方面的对比。在PCB设计之前,我们可以利用面包板、开发板、仿真工具等多种方式进行测试。比如找来关键器件的评估板、参考板进行一些评估;用面包板或其它原型板搭一些简单的电路,一方面可以验证自己方案的可行性,同时也为后面的电路设计摸清楚很多事情,比如究竟哪些器件是需要的,如何连接最合适?供电电路应该是如何的?等等。 |
- | {{ :basicelectronictheroy.png |}}<WRAP centeralign> 电路基本定律 </WRAP> | + | |
- | 对于信号的处理,除了从比较直观的时域(信号按照时间变化)以外,从频域对信号进行处理给我们提供了另一个新的维度。随之半导体技术的发展以及数字信号处理领域的不断创新,我们越来越多地通过对模拟信号数字化以后在数字域进行更多形式的变换,从更多的维度对信号进行处理和解析。 | + | - 面包板:不需要焊接,一般用于低速、穿孔器件的功能性验证 |
+ | - 开发板:一般为芯片原厂或其合作的独立设计公司(我们称之为IDH)提供的用于评估其核心器件的板卡,并配有一系列的测试端口 | ||
+ | - 仿真工具:不需要实际的电路,可以在电脑上通过软件加载一系列与设计相关的参数给出工作效果的过程,仿真过程对于模拟电路的器件选型和电路设计以及FPGA、IC设计等都非常重要 | ||
+ | 同时考虑到: | ||
+ | - 上市时间 - 根据这个时间节点倒推PCB设计每个环节的时间点以及需要的资源 | ||
+ | - 性价比 - 开发成本/单价 | ||
+ | - 熟悉程度 - 如果你对一个器件或工具不太熟悉,不仅整个流程花费的时间要久,风险也会更高 | ||
+ | - 备用方案 - 未来的不确定性是永远存在的,要做最坏的打算,无论是核心器件的选用还是配套的测试工具都要有备用的方案。 | ||
- | ### 1.2 电子产品的系统构成及各部分的工作原理 | + | ### 1.4 电路测试评估 |
+ | {{ :pcb_53.png |}} | ||
- | 我们先以下面的图为例,看一下一个典型的电子产品的主要构成部分,这个图来自TI公司的官方网站(www.ti.com.cn)关于其ADC和DAC的介绍。 | + | - 面包板 |
- | {{ :data-converter-learning-center-diagram-dm1629.png |}} <WRAP centeralign>典型电子产品设计的功能构成(来自TI官方网站)</WRAP> | + | - 开发板 |
+ | - 仿真工具 | ||
+ | - 同时考虑到: | ||
+ | - 上市时间 | ||
+ | - 性价比 - 开发成本/单价 | ||
+ | - 熟悉程度 | ||
+ | - 备用方案 | ||
- | 我们可以看出一个典型的电子产品大致可以分解为图中所示的几个部分,很像我们的器官: | + | ### 5.5 方案设计 |
- | * 主处理器/存储器 - 大脑/记忆单元,计算/存储 | + | 方案定下来,先别着急直接画板,最好先做一些测试评估,比如找来关键器件的评估板、参考板进行一些评估;用面包板或其它原型板搭一下简单的电路,一方面可以验证自己方案的可行性,同时也为后面的电路设计摸清楚很多事情,比如究竟哪些器件是需要的,如何连接最合适?供电电路应该是如何的?等等。 |
- | * 电源 - 胃,为整个产品的各个组件提供能源 | + | |
- | * 时钟 - 心脏,为整个系统提供统一的节拍,驱动整个系统的运行 | + | |
- | * 输入信号调理/数字信号处理 - 神经系统 | + | |
- | * 传感器 - 各种感觉器官 | + | |
- | * ..... | + | |
- | 我们要做的就是将每个部分有机地组织在一起,形成一个可以协调工作、能进行多任务处理的系统,下面我们来看看每个部分的功能及关键的技术指标。 | ||
+ | - 将“概念”转变成“框图” | ||
+ | - 将“框图”转变成“元器件” | ||
+ | - Top-down: | ||
- | #### 1.2.1 电源 | + | - 从高层次开始设计,逐级分解 |
- | {{ :ti_ps.png?500 |}}<WRAP centeralign>电子产品中的供电及管理(来自TI官网)</WRAP> | + | - 明确定义子系统的功能 |
- | 第一个列出来电源,是因为电源非常重要,所有的电子产品都需要电,因此电源供电及电源管理是每个电子产品都有的一个重要组成部分,电源之于电子产品就如同我们身上的“胃”,为整个机体提供所需要的能量。电源电路的输入一般是来自220V/50Hz的交流供电(美标为110V/60Hz)或事先存储在电池上的能源,源源不断提供给产品上的每一个电路模块。每个模块对电压、电流、纹波的要求是不同的,我们需要根据每个模块的要求来设计电源的拓扑结构以满足每个模块要达到的的性能,并最小的能量浪费(整体转换效率最高)和最低的系统成本。 | + | - 明确定义子系统的接口 |
- | 随着电脑USB端口的广泛应用、USB供电适配器的普及,越来越多的小功率家用电子产品,经常与电脑相连接的开发系统等都直接使用5V的直流适配器给产品提供电源。在这些产品内部就由多组DC-DC变换电路以及电源管理功能,将输入的5V直流电压转换成多个不同器件需要的供电电压,比如数字器件的3.3V、处理器或FPGA内核用的1.2V、模拟电路需要的+/-5V的低噪声直流电压等。 | + | - Bottom-up: |
- | 要获得稳定的直流供电电压,可以采用两种不同的稳压方式,它们工作模式的区别主要在于调整三极管工作的状态: | + | - 从模块开始进行逐级集成 |
- | * 线性稳压 - 调整三极管工作于线性状态,在负载或者输入端的电压发生变化的时候靠改变三极管两端的压降来保证输出端得到稳定的直流电压,这种方式的好处是输出端的直流电压纹波比较小,调整管本身对输入电压上的波动有高达60dB的抑制,适合给对噪声敏感的模拟电路进行供电。这种工作方式带来的缺点就是输入电压和输出电压之间的压差有个最小值,因此只能做降压用。由于调整管工作于线性状态,在其上面消耗的功率为压降x流过的电流,这些消耗会以热量的方式损耗掉,在压差较大且流过的电流也比较大的场合下,在调整管上以热的形式消耗掉的功率就会大大降低系统的转换效率以及热量导致周边器件、走线的老化,产品的长期稳定性会降低。 | + | - 在模块之间添加“glue logic”进行连接 |
- | * 开关稳压 - 调整三极管工作于开关状态(PWM或PFM控制其开/关状态),它是通过在输出端的电感作为储能元件、电容做纹波的平滑。在这种稳压方式中三极管处于开关状态,其上耗散的功率很低,因此一般来讲在输入电压变换范围较大的场合下,开关稳压的效率会相对线性稳压方式较高,而且支持降压、升压、反压变换等各种应用场景,其缺点就是输出电压上的高频纹波较大,比较难滤除,一般被用于对电源纹波不太敏感的数字电路的供电中。 | + | |
- | 电源电路的几个核心参数:输入电压及其范围、输出电压、负载电流、输出电压上的纹波要求、转换效率 | + | - 组合: |
- | #### 1.2.2 传感器部分 - 物理信号转变为电信号,对物理世界用电信号表征 | + | - 适用于子系统风险较高的复杂设计 |
- | {{ :iotsensors.jpg |}} <WRAP centeralign>物联网中用到的主要传感器</WRAP> | + | - 需要做很多重要的决定: |
- | 传感器相当于我们的感知器官,每一种新的传感器的出现都会给我们带来对物理世界一个新维度的认知,比如GPS、照相机、姿态传感器等都让电子产品给我们的生活带来巨大的变化。传感器的输入是物理世界的物理量(光线、位置、温湿度等),其输出为代表这些物理量信息的表征电信号,以通用的接口方式(I2c、SPI等)同处理器进行连接。随着工艺的提高,越来越多的预处理(计算)能力都集成在传感器芯片内了,大大降低了MCU(大脑)的负荷。 | + | - 模拟还是数字? |
+ | - 3.3V还是5V? | ||
+ | - 单芯片还是分立器件组合? | ||
- | 传感器的几个核心参数:灵敏度、接口方式 | + | - 需要做很多折衷: |
- | #### 1.2.3 模拟信号调理 | + | - 高分辨率还是低功耗? |
+ | - 同样的供电系统 - 是较高的数率还是较长的传输距离? | ||
- | {{ :basicopamp.png |}} <WRAP centeralign> 模拟信号调理 - 幅度调节:放大/衰减 </WRAP> | + | - 一个改变有可能会影响到整个系统的改变 |
- | #### 对信号幅度进行放大或衰减 | + | - 尽可能避免这种设计 |
- | 模拟信号链路主要是对输入的模拟信号通过模拟电路对其进行“计算”处理,由于表征任何信号的参数主要为两个 - 信号的幅度(强度)以及信号的频率(随时间的变化),因此对于信号的“计算”处理也就是围绕着这两个参数进行的。首先是对幅度的调节 - 放大或缩小,所用的器件就是放大器或衰减器(其放大或缩小的量通常以dB来表示)。因为输入信号的幅度范围可大可小,也就是说其动态范围的大小,设计的电路要满足输入信号在要求的变化范围内都能够达到预期的效果,就要对模拟电路的类型、增益等进行合理的设定。 | + | - 在复杂的、高度优化的系统中很难 |
- | #### 通过滤波器对信号频率进行限制 | + | ### 5.6 器件选型 |
- | {{ :low-pass-filter-response.png |}}<WRAP centeralign> 模拟信号调理 - 频域:滤波器(以低通滤波器示例)</WRAP> | + | 完成了必要的评估和测试,就可以开始详细的方案设计,你定下来的方案、idea都是用框图实现的,现在不够了,需要细化到多个模块,每个模块的功能、指标、接口方式等等,需要确定实现每个模块的关键的元器件以及相应的 |
+ | 接口方式、供电方式、外围器件等。 | ||
- | 按照被处理信号的频带的要求,滤波器可以分为低通、带通、高通、带阻等几种主要类型,有多种方式实现对信号频率处理,比如由电阻R、电容C、电感L构成的无源滤波网络、由运算放大器、电阻R、电容C构成的有源滤波器、陶瓷滤波器、声表面波滤波器等等。 | + | ### 5.7 PCB的设计 |
+ | 确定了核心的器件,并且已经对这些器件的货源进行了确认以及将来可能的风险评估以后,就可以进入实际的设计了,这也是我们硬件工程师一看到就兴奋的过程 - 建库、画原理图、布局、布线、Gerber输出制板,这几部分在页面中用红色部分标记出来,除了具体的设计之外,还要和PCB加工厂一起搞定PCB板的生产,以及拿到PCB板以后进行焊接、调试。 | ||
+ | {{ :pcb_54.png |}} | ||
- | 在电路种最常用的是无源滤波器,也有如下几种不同的实现方式,每一种滤波器的构成及特性会在后面的章节中做进一步的介绍。 | + | #### 5.7.1 原理图绘制 |
- | - 贝塞尔滤波器 | + | 在PCB设计过程中,先是要将原理框图转化为详细的设计,也就是绘制原理图的过程,它是一个逻辑设计的过程,当然这个过程也涉及到很多层面的知识,比如数据手册(一般是英文的)的阅读、建库、电路的设计仿真等。 |
- | - 巴特沃斯滤波器 | + | |
- | - 切比雪夫滤波器 | + | |
- | - 椭圆滤波器 | + | |
- | 滤波器的几个核心参数:过渡带衰减、抑制度、带内波动、相位特性等 | + | {{ :kicad_eeschema.png |}} |
- | 任何电路都不可能只处理其中一个参数而对另一个参数没有影响,因此无论是放大器还是滤波器都会对这两个参数造成影响,只不过主次不同而已。在实际的电路设计中要综合考虑这两者的要求。 | + | - 原理图绘制就是将框图转化成详细的设计,是一个逻辑设计的过程 |
- | 设计中可以基于器件的SPICE模型数据进行模拟电路的仿真,以确定你选用的器件构成的电路拓扑是否满足对输入的模拟信号在幅度和频率方面的处理的要求。 | + | - 画原理图1 - 创建一个新的原理图 |
+ | - 画原理图2 - 添加一个器件 | ||
+ | - 画原理图3 - 通过连线(Track又叫Trace)将器件的管脚连接 | ||
- | #### 1.2.4 数据转换ADC和DAC | ||
- | 模拟链路处理完的信号还是模拟量,要对这些信号进行数字处理(有很多好处),就必须先对这些信号进行量化,也就是模拟/数字转换(ADC)。反过来如果要将数字信号转换到模拟信号,就需要数字/模拟转换(DAC)。因此ADC和DAC是连接模拟电信号世界和数字电信号世界之间的桥梁。 | ||
- | {{ :process_of_digitizing_and_converting_a_signal_with_an_infinite_precision_adc-dac_0.png |}} <WRAP centeralign>数据转换 - ADC/DAC:连接模拟信号和数字信号的桥梁</WRAP> | + | #### 5.7.2 布局布线 |
+ | 完成了电路的逻辑设计就可以在设定尺寸、层数的PCB板上进行元器件的布局(排列)和布线(电气连接)了,这个过程可以看到实际产品的样子了,尤其是通过3D视图进行查看。 | ||
+ | 布局、布线不是天马行李肆意妄为的过程,一定要考虑到后期生产、加工的实际需求,也就是DFM,它是在一系列的“约束”条件下的设计行为,在这个过程中一定要有“产品”的概念。 | ||
- | ADC和DAC最重要的几个参数: | + | {{ :pcb-layout-outline-complete.png |}} |
- | * 分辨率,也就是转换的精度,以bit为单位。分辨率越高,对模拟信号的数字表征也就越逼真,当然成本也就越高,后期的数字化处理需要的资源也就跟着上升。分辨率的选取需要根据待处理信号的性质以及信号本身的信噪比进行选择。 | + | - 布局布线就是将原理图(通过网表)转换成适合生产加工的一系列Gerber和钻孔文件的过程 |
- | * 转换率,单位为sps(每秒的采样率)。转化率越高,也就意味着在时域上精度越高,当然成本也就越高。转化率的选取要看被转换的信号的时域变化情况。 | + | |
- | * SFDR - 无杂波动态范围 | + | |
- | * 接口方式 - 并行、串行 | + | |
- | 当然还有供电电压、功耗、封装、成本等等指标对于ADC、DAC的选用也非常重要。 | + | - 输入: 原理图 (或网表) |
+ | - 使用: 器件库 | ||
+ | - 输出 | ||
- | #### 1.2.5 数字信号/逻辑处理 | + | - Gerbers 光绘文件 (top, bottom, middle layers) |
+ | - Copper | ||
+ | - Soldermask | ||
+ | - Silkscreen | ||
+ | - NC打孔文件 | ||
+ | - 孔径大小 | ||
+ | - X-Y位置 | ||
+ | - 生产图 | ||
+ | - 器件名字和位置 | ||
+ | - Pick & place文件 | ||
- | 量化的数字信号需要在数字域进行进一步处理,最合适的器件就是可编程逻辑器件(PLD),其中FPGA是目前PLD中的首选器件,全球FPGA器件的供应商主要有:Xilinx、Altera/Intel、Lattice、Microchip(原Microsemi、原原的Actel)四家,每家的定位不同,在不同产品线上可以选用不同厂家的不同产品系列。 | + | - 要做的事情 |
- | {{ :fpgablock.png?800 |}} | + | - 创建器件 |
+ | - 设定板子的外形尺寸 | ||
+ | - 布图规划 | ||
+ | - 选择层数并定义各层的功能 | ||
+ | - 放置器件(调用库) | ||
+ | - 手工布线(地/电源, RF信号等) | ||
+ | - 自动布线 (非关键的信号) | ||
+ | - 设计规则检查 (DRC) | ||
- | 选用FPGA最关心的就是其内部的资源是否够用、合适,比如: | + | - 在约束条件下的布局和布线 |
- | * 逻辑资源 | + | |
- | * 存储资源 | + | |
- | * 运行速度 | + | |
- | * 可编程IO的数量及支持的协议 | + | |
- | * 是否有定制化的功能模块(硬核处理器、DDR接口、SPI总线、I2C总线)? | + | |
- | 当然除了资源以外,支持的IP Core、编译系统是否好用、封装是否合适、供电是否方便等都是选型中要考虑的因素。 | + | - “约束”会影响到板子的大小、元器件的放置位置、电路板层数的选择等 |
+ | - 在布局的时候需要先根据“约束条件”设定“规则”来限定板子的布局和布线 | ||
- | #### 1.2.6 微处理器/微控制器 - 智能硬件和物联网产品的核心 | + | - 同其它板卡或系统连接的要求 - 板卡尺寸、定位孔、接插件位置 |
+ | - 制板厂的加工工艺要求 - 线宽、间距、过孔孔径等 | ||
+ | - 成本要求 | ||
+ | - 关键元器件的空间要求, 比如温度传感器附近不能有功率器件(发热) | ||
+ | - 标准规范 - 无线通信、EMC等 | ||
- | 处理器/控制器乃是电子产品的大脑部位,它通过可编程的软件负责各项任务的协调、同外界的输入、输出、控制等功能。处理器的发展史上有不少经典的架构,比如8位的8051、PIC、AVR等,32位的MIPS、PowerPC、ARM等,目前ARM Cortex 已经成了嵌入式系统中的主流架构,除了处理器/控制器之外,芯片内同时集成了各种存储器管理并内置存储器、外设管理并各种常用的外设接口等等功能,成为了SoC(片上系统)。 | + | - 关键元器件的布局 |
- | + | {{ :pcblayout-sketch.png |}} | |
- | {{ :basics-of-microcontrollers-image-2.jpg |微控制器系统主要构成}} | + | |
- | + | ||
- | {{ :microcontroller.jpg |微控制器系统应用场景}} | + | |
- | + | ||
- | 处理器/控制器的主要提供商有ST、NXP、Microchip、TI、ADI、Silicon Labs、瑞萨、英飞凌等等,这些器件厂商都曾拥有自己独特的架构,但目前全部都以ARM为主流,并结合自己的优势进行差异化,定位不同的市场应用。架构的统一给我们的选型带来了便捷,同时开发也变得更加简单,但每个厂商还是有不同的地方需要我们在选型的时候注意比较。 | + | |
- | + | ||
- | 微处理器/控制器选型的几个关键参数:架构、运行速度、存储资源、接口、开发环境 | + | |
- | + | ||
- | + | ||
- | #### 1.2.7 网络通信 - 物与物之间的连接 | + | |
- | + | ||
- | 通信的作用是实现不同个体之间基于约定的协议进行的信息传输,从大的类别上可以分为有线通信和无线通信,比如UART、USB、以太网、SPI、I2C等都属于有线通信,Wifi、蓝牙、ZigBee、3G等都属于无线通信。每种通信方式都有优势、局限性以及其特定的协议,因此我们在产品的设计中需要根据功能、性能的需求来选定适当的通信模式。 | + | |
- | + | ||
- | {{ :22e_f1_0.jpg |}}<WRAP centeralign>各种无线通信网络的对比</WRAP> | + | |
- | + | ||
- | 网络通信部分的核心参数:通信方式、速率、接口、协议 | + | |
- | + | ||
- | ### 1.3 各部分的核心参数 | + | |
- | 上面简单介绍了一下一个典型电子产品中包含的主要部分,了解了每一部分的功能和应用场景,就可以在实际的项目中选用合适的器件。在每个功能部分,都有很多的器件供选用,选用的主要依据是什么呢?元器件的选型原则在后面的章节还会详细讲述,在这里我们只是强调一下对每一个类别产品需要关注的重要参数,如下表: | + | |
- | + | ||
- | ^**电路模块**|**关键参数**| | + | |
- | ^ 电源管理|电压、负载能力、纹波、效率 | | + | |
- | ^ 传感器|灵敏度、接口方式 | | + | |
- | ^ 模拟链路|幅度、频带 | | + | |
- | ^ 数据转换|转换率、分辨率、SFDR、接口方式 | | + | |
- | ^ 数字逻辑|逻辑资源、存储资源、IO、速度| | + | |
- | ^ 处理器/控制器|速度、接口、内部资源、开发环境 | | + | |
- | ^ 接口与通信|通信方式、速率、接口、协议| | + | |
- | + | ||
- | + | ||
- | 上一章:[[learntodesignpcb1|第一章:电子产品系统设计流程]] | + | |
- | 下一章:[[learntodesignpcb1|第三章:初识PCB]] | + | |
- | + | ||
- | 回到教程大纲页:[[learntodesignpcb|入门PCB设计的正确姿势]] | + |