Altium Designer 开始一个项目
通常一个嵌入式开发都需要一个开发板,这就涉及到原理图设计和PCB设计等流程。目前比较主流的设计软件当属Altium Designer了,于是便向写一个关于这方面的专题,也好总结一下,省得以后忘记。
Altium Designer软件的安装十分简单,网上一大堆的下载、安装和破解的资料,这里就不累述了。作为这一系列教程的第一篇,首先介绍一下Altium Designer的主项目组成。
Altium Designer主界面
Altium Designer的主界面,主要组成部分有:顶端的菜单栏、工具栏,左侧的项目窗口,中间的工作窗口(默认显示的是Altium Designer的主页),右侧的三个折叠窗口偏好的、剪贴板、库,其中库是我们在进行原理图即PCB设计经常要用到的。
新建一个项目
新建一个项目一般常用的有两种方式,分别是图中标注的两个地方。此时就新建好了一个项目,但是此时项目是空的,我们先向项目中添加一个原理图文件:在PCB_Project1.prj处,右键->选择给工程添加新的->Schematic,右键->选择给工程添加新的->Pcb。
这样就给我们的项目添加了一个空的原理图和一个空的PCB图,原理图和PCB图的绘制在后面的文章中会详细介绍。
当然了,通过同样的方法,还可以向项目中添加很多其他文件,比如BOM文件、Schematic library文件、PCBlibrary文件等等文件,它们之间的区别是:
- BOM(Bill of Materials)是指元器件清单,我们设计的PCB图中有很多元器件,如电容、电阻、电感等,BOM文件就列出了我们所有用到的元器件的类型以及相关信息(阻值、容值、封装类型),BOM文件一般是在我们设计结束后自动生成的,不需要我们新建;
- Schematic library文件:顾名思义,就是原理图库文件,我们用到的一些元器件可能在默认的原理图库中没有相对应的元件图,需要我们自己设计,这时就要新建一个Schematic library文件;
- PCB library文件:PCB库文件,也叫封装文件,我们用到的些元器件可能在默认的PCB库中没有相对应的元件封装,也需要我们自己设计,这时就要新建一个PCB library文件。
封装是什么?封装就是指一个实际的元器件在PCB板上的表现,一般由焊盘、轮廓线、标识符等等部分,比如这就是一个三极管的封装:
Altium Designer的设计过程
在利用Altium Designer开板时,一般大多数时间都花在原理图和PCB设计之上。
原理图中的元件来自原理图库文件,PCB文件中的PCB封装图一般由原理图文件导入,原理图库文件中的每个元件符号都在PCB库文件中对应着一个封装图形。根据这种对应关系,当从原理图文件中将原理图导入到PCB文件中时,Altium Designer根据原理图中的连接方式用每个元件符号对应的PCB封装图代替元件符号到PCB文件中,供开板者进行布局和布线。
- 根据需求板子功能;
- 根据功能设计原理图(难点,核心。若没有元件符号没有在原理图库中时还需要自己绘制);
- 将所设计原理图导入PCB文件中,进行元件布局、布线(关键。必要时也可在PCB中直接添加原理图中未涉及完的元件);
- 确定无误后,导出加工需要的GERBER文件。
此系列参考:
https://yngzmiao.blog.csdn.net/article/details/80336998
https://blog.csdn.net/userkiller/article/details/82491258
Altium Designer 开始一个项目的更多相关文章
- Altium Designer PCB制作入门实例
概要:本章旨在说明如何生成电路原理图.把设计信息更新到PCB文件中以及在PCB中布线和生成器件输出文件.并且介绍了工程和集成库的概念以及提供了3D PCB开发环境的简要说明.欢迎使用Altium De ...
- 【PCB】【AD使用】Altium Designer 的entry sheet ,offsheet和port作用
Altium Designer之多图纸设计 1.图纸结构 图纸包括两种结构关系: 一种是层次式图纸,该连接关系是纵向的,也就是某一层次的图纸只能和相邻的上级或下级有关系: 另一种是扁平式图纸,该连接关 ...
- Altium Designer 使用小结
今天刚把做好的PCB文件交给工厂去制板,阶段工作告一段落,来一个小总结. 前一段时间复习完C语言之后,在中国知网上搜索用单片机实现的小制作,找比较有意思,又不需要太多外专业知识的东西,然后就相中了超声 ...
- Altium Designer多图纸原理图设计方法探讨
1 图纸结构 包括层次式图纸的连接关系是纵向的,也就是某一层次的图纸只能和相邻的上级或下级有关系,另一种即扁平式图纸的连接关系是横向的,任何两张图纸之间都可以建立信号连接. 2 网络连接方式 Alti ...
- altium designer Summer09出现的问题解决方案
在编译原理图时,引脚和连线旁边出现很多红线,提示 error:signal with no driver. 原理图没有加入到Project里. 第一次导入没问题,但是改了个元件的封装,在更新一下(De ...
- 每天进步一点点------Altium Designer集成库简介及创建
一.集成库概述 Altium Designer 采用了集成库的概念.在集成库中的元件不仅具有原理图中代表元件的符号,还集成了相应的功能模块.如Foot Print 封装,电路仿真模块,信号完整性 ...
- 每天进步一点点------altium designer Summer09出现的问题解决方案
在编译原理图时,引脚和连线旁边出现很多红线,提示 error:signal with no driver. 原理图没有加入到Project里. 第一次导入没问题,但是改了个元件的封装,在更新一下(De ...
- 【AD】Altium Designer 原理图的绘制
原理图设置基础 原理图的设置 设置原理图图纸大小 在原理图的绘制过程中,各个元件的大小是不能调整的. 如果原理图纸张放不下,需要对图纸进行设置:设计->文档选项,右键->选项-> ...
- Altium Designer 的entry sheet ,offsheet和port作用(转载)
1.图纸结构 图纸包括两种结构关系: 一种是层次式图纸,该连接关系是纵向的,也就是某一层次的图纸只能和相邻的上级或下级有关系: 另一种是扁平式图纸,该连接关系是横向的,任何两张图纸之间都可以建立信号连 ...
随机推荐
- 怎样快速对二进制和十进制进行互转化——IP地址规划与设计总结
转至:https://blog.csdn.net/erlian1992/article/details/47342189 最近一直在看全国计算机三级网络技术这本书,看到第二章的时候,不免会遇到计算机中 ...
- linux 平台实现 web 服务器的自动化发布 (纯shell 版本,存在ssh 不能自动退出问题,待解决)
转至:https://www.cnblogs.com/vmsky/p/13824172.html 背景说明 1.集团OA系统上线,web App 部署在6台服务器中,因项目初期,每次更新都需要进行大量 ...
- spring 核心容器api
spring api : https://docs.spring.io/spring-framework/docs/current/javadoc-api/ BeanFactory 才是 Spring ...
- 聊聊第一个开源项目(内网穿透) - CProxy
文章首发:聊聊第一个开源项目 - CProxy 作者:会玩code 初衷 最近在学C++,想写个项目练练手.对网络比较感兴趣,之前使用过ngrok(GO版本的内网穿透项目),看了部分源码,想把自己的一 ...
- anaconda及jupyter notebook的使用之numpy模块的用法(2)
今日内容概要 numpy模块结束 ndarray创建 numpy内置方法 索引与切片(花式索引.布尔索引) 常用函数 统计方法 随机数 numpy的内置方法 import numpy as np 1. ...
- Tableau学习Step2一数据文件的读取与统计图、表的概述
Tableau学习Step2一数据文件的读取与统计图.表的概述 本文首发于博客冰山一树Sankey,去博客浏览效果更好. 一. 前言 本教程通过一个案例从浅到深来学习Tableau知识 案例概述: 二 ...
- zookeeper的JAVA API使用
1.创建连接 2.创建节点 3.监听信息 Watcher.class 4.获取节点 Stat stat = new Stat(); zk.getData(Path,true,stat); 5.修改节点 ...
- laravel 框架资源路由
- tensorflow源码解析之common_runtime-executor-上
目录 核心概念 executor.h Executor NewLocalExecutor ExecutorBarrier executor.cc structs GraphView ExecutorI ...
- 详解Nacos 配置中心客户端配置缓存动态更新的源码实现
Nacos 作为配置中心,当应用程序去访问Nacos动态获取配置源之后,会缓存到本地内存以及磁盘中. 由于Nacos作为动态配置中心,意味着后续配置变更之后需要让所有相关的客户端感知,并更新本地内存! ...