一.方案的设计

1.与客户沟通,确定电路的功能和相关设计指标(如:电源,功耗等)。

2.画出项目的硬件功能框图。

3.设计出多种方案,并对多种方案进行对比,最终选出最合适的方案。

4.根据上述所确定的功能和指标进行芯片的选型,方法是通过查询论文和相关数据手册。

二.原理图的设计

1.芯片选型后,通过查阅芯片的数据手册,设计出符合项目要求的电路,并做好相关记录。

2.将硬件电路分模块设计,常常分为:电源部分,模拟信号采集部分,数字控制部分,无线部分等,并在设计电路图时也进行分块画出,方便电路的二次利用。

3.使用Altium designer或者其他EDA软件创建项目工程,然后向其中添加项目文件,一般为:原理图文件,PCB文件,原理图库文件,PCB库文件。

4.根据芯片的数据手册画出芯片的原理图封装和PCB封装。。

5.画出项目硬件原理图,并做好相关注释,画好后对文件进行编译,查找错误并修改,直至没有错误。

三.PCB的设计

1.根据项目要求首先确定PCB板子的大小,层数和安装孔的位置等。

2.标定好PCB的原点,设置好PCB的长度,设置好PCB的层数,安放好安装孔等。

3.将元件从原理图导入PCB。

4.参考原理图将元件按模块分开,然后分别拖入PCB中,进行布局(标准:元件之间连线越短越好)。

5.对元件进行布线,注意走线的线宽,过孔大小和走线的角度(尽量不要出现直角和锐角)。

6.对已经布好线的PCB进行补泪滴操作,设置默认即可。

7.对PCB进行敷铜,注意勾选去除死铜。(敷铜的类型视项目要求而定)

PCB设计的基本步骤相关推荐

  1. 【硬件】PCB设计步骤

    前言 合理的PCB设计步骤,可以减少反复修改的可能性.动手设计PCB前,需要按步就班准备一些资料,即使是小项目. 本文将讲解如何一次性成功地设计一款PCB的常规步骤. 当然,如果是一个系统,则需要按照 ...

  2. 开关电源PCB设计六大步骤

    开关电源PCB设计六大步骤 在任何开关电源设计中,PCB板的物理设计都是最后一个环节,如果设计方法不当,PCB可能会辐射过多的电磁干扰,造成电源工作不稳定,以下针对各个步骤中所需注意的事项进行分析. ...

  3. 高频PCB设计事项一

    随着物联网技术的兴起,现在的电子产品搭载无线通讯功能是越来越普遍了,而无线通讯技术是依赖于PCB上的射频电路来实现的,遗憾的是,即使是最厉害的PCB设计人员,对于射频电路也往往望而却步,因为它会带来巨 ...

  4. 提高电路板EMC能力PCB设计和布线方法

    简 介: 本文给出了对于电机控制功率电路在PCB布线方面需要考虑的因素,特别是针对于如何提高电路的电磁兼容性,本文给出了从电路板的选择,地线铺设等方面的考虑.最后通过实际案例展示这些方法的应用. 关键 ...

  5. 运放电路分析_必看!运放电路PCB设计技巧

    印制电路板(PCB)布线在高速电路中具有关键的作用,但它往往是电路设计过程的最后几个步骤之一.高速PCB布线有很多方面的问题,关于这个题目已有人撰写了大量的文献.本文主要从实践的角度来探讨高速电路的布 ...

  6. pcb文件转成原理图_电路仿真与PCB设计 | 文末赠书

    01作者简介 崔岩松 北京邮电大学副教授.博士生导师.国家级电子信息实验教学中心教学团队.长期从事电子电路设计与EDA技术.多媒体通信与集成电路领域的教学和研究工作.先后开设"电路仿真与PC ...

  7. [PCB设计] 1、硬件原理图设计规范(一)——基本原则

    1.1 目的 原理图设计是产品设计的理论基础,设计一份规范的原理图对设计PCB.跟机.做客户资料具有指导性意义,是做好一款产品的基础.原理图设计基本要求: 规范.清晰.准确.易读. 因此制定此< ...

  8. 【电路设计】Altium Designer 20 PCB设计

    文章目录(本文内容较多,建议善用浏览器页面查找功能CTRL+F) 一.AD界面认识及PCB相关概述 1. Altium Designer(AD)的界面认识 2. 工程文件 二.原理图 1. 基本操作 ...

  9. 这是我见过最接地气的PCB设计指南了!

    大家好,我是张巧龙,我们开始新设计时,因为将大部分时间都花在了电路设计和元件的选择上,在 PCB 布局布线阶段往往会因为经验不足,考虑不够周全. 如果没有为 PCB 布局布线阶段的设计提供充足的时间和 ...

最新文章

  1. 搭载M1芯片的MacBook能不能当开发主力机?程序员半个月的亲身体验都在这里
  2. delphi xls 线程_锐龙9 5950X怒超近6GHz!关键是16核心32线程全开-锐龙,锐龙9 5950X,超频 ——快科技(驱动之家旗下媒体)-...
  3. 【BZOJ 3171】 [Tjoi2013]循环格
  4. 使用css让页面变成黑白
  5. kafka消费并导出_如何使用Docker内的Kafka服务?消息服务测试实践篇
  6. Python如何打包EXE可执行文件
  7. latex beamer 空一行_握草!一行Python代码写的游戏,我能这样玩一天
  8. python作业高级FTP(第八周)
  9. PHP方向+go+rpc+swoole,瞅瞅 PHP+Swoole 作为网络通信框架
  10. 24.Forbidden
  11. ARM开发步步深入之NandFlash 4KB突围
  12. 从矩阵分解到FM的演进、FM如何用于召回和排序以及实现说明
  13. Objective-C学习之旅(四)----内存管理2----retain点语法
  14. 从 Beta-Binomial 共轭到 Dirichlet-Multinomial 共轭
  15. java对【配置文件的读取】与【读配置文件时的路径问题】代码总结
  16. ACM-水题 Demacia of the Ancients
  17. 视频如何批量去除水印
  18. 使用Resnet网络对人脸图像分类识别出男女性别(包含数据集制作+训练+测试)
  19. 全球及中国光电传感器行业商业模式分析及投资风险预测2022年版
  20. java图片透明度,Java检查图像是否具有透明度

热门文章

  1. 移植tslib到开发板及部分问题解决
  2. linux内核I2C子系统学习(二)
  3. mysql 逗号金额比较,如何使用MySQL比较两个逗号分隔的字符串列表
  4. 计算机控制的点火系统由,第八节(点火系统)
  5. python实现数字时钟_Python 写的全屏数字时钟软件,看看还有什么改进的地方
  6. 【转】ABP源码分析十二:本地化
  7. 【转】WPF从我炫系列3---内容控件的用法
  8. 第六节:框架搭建之EF的Fluent Api模式的使用流程
  9. php session 机制,Cookie、Session机制详解及PHP中Session处理
  10. 【Python CheckiO 题解】The Most Numbers