草庐IT

[AD19] 原理图库制作详细步骤

沉初 2023-06-15 原文

文章目录


前言

本文以博世家的BMI088为例,介绍一下AD19中绘制原理图库的详细步骤。
最终可以得到一个如下的元件~


一、一小点碎碎念

众所周知AD的库通常需要绘图者自己想办法解决的。
本文会详细介绍如何自己绘制原理图库。
但其实除了自己绘制,还有一种更快更便捷的方式,就是从嘉立创导出需要的元件的原理图,之后导入到AD中使用。(具体方法这里不介绍了,立创EDA感觉也做的很不错,大家可以多多支持咱们国产的DEA)

二、原理图制作详细步骤

1.新建原理图库

如果是在自己的已有的库中增加新的元件,这步可以省略直接跳到第二步,这里以一个新库为例。

2.增加一个元件,标注名字

  • 添加
  • 改名

3.填写元件相关信息

  • 主要有三个位置需要填写:


①Designator:元件的符号
②Comment:芯片的具体型号名称
③Description:写一些元件的重要的具体功能、参数描述

  • 以BMI088为例:

    (注:Design Item ID就是第二步写的元件名称,后续想要更改也可以在这里更改)

  • 这三个位置最终在原理图中的对应关系如下图:

4.放置端口


工具栏的第五个工具,单击进入放置状态(空格旋转引脚,左键放置,右键退出放置模式)

  • 放置出的引脚如图所示:

①红色框一端有四个小点,代表这一端在原理图当中是需要去连线的一端
②蓝色框是引脚序号
③绿色框位置是引脚名称

5.结合芯片手册,完善对应引脚

需要更改的主要有引脚序号(Designator)和引脚名称(Name)

  • 举例:以BMI088的前三个引脚为例
    (BMI088芯片手册中给出的引脚定义如下)
    选择每个引脚更改对应的序号和名称(如图所示)

    此外,Type也可以根据芯片手册适当选择,比如这里1脚芯片手册给出的是I/O,则AD引脚设置中Electrical Type也选择I/O。2脚为悬空,则AD引脚设置中Electrical Type不做更改使用默认的Passive。3脚为供电,则AD引脚设置中Electrical Type选择Power。备注(Description)可以根据自己的需求适当写。

  • 引脚的长度也可以结合自己的画图习惯进行更改,默认是300mil,笔者习惯更改为200mil

6.结合芯片手册和画图习惯,调整引脚布局

以BMI088为例,完成第5步修改好芯片的所有引脚后可以得到如下的16个引脚


但现在的这种布局是不方面我们在原理图中绘制连线的,可以结合芯片手册和自己的画图习惯进行一些调整。
结合芯片手册中给出了参考布局连线:

调整我们的布局,比如:

7.放置矩形框

工具栏的倒数第三个工具,右键

然后左键单击选择矩形,之后放置合适的大小

然后发现黄色矩形在最上层,将引脚都遮挡住了。因此我们需要将矩形置于底层

  • 方法:编辑→移动→移到后面 之后左键点击矩形即可

    最终效果图如下

8.设置元件放置时的原点

元件最近的十字位会默认成为元件到时候放置的鼠标的位置


所以为了之后画图方便,通常有两种放法:
①矩形左上角对准十字位

(个人更喜欢这种)

②矩形中心对准十字位

9.添加封装


点Add,从PCB库中添加对应封装,一个云件可以添加多个封装,可供到时候绘图选择

10.按下保存键,就可以使用了~

最终SCH库中和原理图效果如图:


有关[AD19] 原理图库制作详细步骤的更多相关文章

  1. Unity 3D 制作开关门动画,旋转门制作,推拉门制作,门把手动画制作 - 2

    Unity自动旋转动画1.开门需要门把手先动,门再动2.关门需要门先动,门把手再动3.中途播放过程中不可以再次进行操作觉得太复杂?查看我的文章开关门简易进阶版效果:如果这个门可以直接打开的话,就不需要放置"门把手"如果门把手还有钥匙需要旋转,那就可以把钥匙放在门把手的"门把手",理论上是可以无限套娃的可调整参数有:角度,反向,轴向,速度运行时点击Test进行测试自己写的代码比较垃圾,命名与结构比较拉,高手轻点喷,新手有类似的需求可以拿去做参考上代码usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;u

  2. 在VMware16虚拟机安装Ubuntu详细教程 - 2

    在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主

  3. 动漫制作技巧如何制作动漫视频 - 2

    动漫制作技巧是很多新人想了解的问题,今天小编就来解答与大家分享一下动漫制作流程,为了帮助有兴趣的同学理解,大多数人会选择动漫培训机构,那么今天小编就带大家来看看动漫制作要掌握哪些技巧?一、动漫作品首先完成草图设计和原型制作。设计草图要有目的、有对象、有步骤、要形象、要简单、符合实际。设计图要一致性,以保证制作的顺利进行。二、原型制作是根据设计图纸和制作材料,可以是手绘也可以是3d软件创建。在此步骤中,要注意的问题是色彩和平面布局。三、动漫制作制作完成后,加工成型。完成不同的表现形式后,就要对设计稿进行加工处理,使加工的难易度降低,并得到一些基本准确的概念,以便于后续的大样、准确的尺寸制定。四、

  4. ruby - cucumber 特征和步骤定义 - 2

    我是Cucumber测试的新手。我创建了两个特征文件:events.featurepartner.feature并将我的步骤定义放在step_definitions文件夹中:./step_definitions/events.rbpartner.rbCucumber似乎在所有.rb文件中查找步骤信息。有没有办法限制该功能查看特定的步骤定义文件?我之所以要这样做,是因为即使我使用了--guess标志,我也会遇到不明确的匹配错误。我之所以要这样做,有以下几个原因。我正在测试CMS,并希望在不同的功能中测试每种不同的内容类型(事件和合作伙伴)。事件.特征Feature:AddpartnerA

  5. ruby - 如何在 Cucumber 步骤定义中使单词可选? - 2

    我在下面有一个步骤定义,它执行我想要它执行的操作,即它根据“PAGES”哈希的“page”元素检查页面的url。Then(/^Ishould(still)?beatthe"(.*)"page$/)do|still,page|BROWSER.url.should==PAGES[page]end步骤定义用于两者我应该在...页面我应该还在...页面但是,我不需要将“still”传递到block中。我只需要它是可选的以匹配步骤但不传递到block中。我该怎么做?谢谢。 最佳答案 您想将“静止”组标记为非捕获。这是通过使用?:启动组来完成的

  6. 100个python算法超详细讲解:画直线 - 2

    1.问题描述使用Python的turtle(海龟绘图)模块提供的函数绘制直线。2.问题分析一幅复杂的图形通常都可以由点、直线、三角形、矩形、平行四边形、圆、椭圆和圆弧等基本图形组成。其中的三角形、矩形、平行四边形又可以由直线组成,而直线又是由两个点确定的。我们使用Python的turtle模块所提供的函数来绘制直线。在使用之前我们先介绍一下turtle模块的相关知识点。turtle模块提供面向对象和面向过程两种形式的海龟绘图基本组件。面向对象的接口类如下:1)TurtleScreen类:定义图形窗口作为绘图海龟的运动场。它的构造器需要一个tkinter.Canvas或ScrolledCanva

  7. H2数据库配置及相关使用方式一站式介绍(极为详细并整理官方文档) - 2

    目录H2数据库入门以及实际开发时的使用1.H2数据库的初识1.1H2数据库介绍1.2为什么要使用嵌入式数据库?1.3嵌入式数据库对比1.3.1性能对比1.4技术选型思考2.H2数据库实战2.1H2数据库下载搭建以及部署2.1.1H2数据库的下载2.1.2数据库启动2.1.2.1windows系统可以在bin目录下执行h2.bat2.1.2.2同理可以通过cmd直接使用命令进行启动:2.1.2.3启动后控制台页面:2.1.3spring整合H2数据库2.1.3.1引入依赖文件2.1.4数据库通过file模式实际保存数据的位置2.2H2数据库操作2.2.1Mysql兼容模式2.2.2Mysql模式

  8. ruby - 如何在ruby中制作动态多维数组? - 2

    我有一个关于多维数组的初学者ruby​​问题。我想按年份和月份对条目进行排序。所以我想创建一个包含年->月->月条目的多维数组所以数组应该是这样的:2009->08->Entry1->Entry209->Entry32007->10->Entry5现在我有:@years=[]@entries.eachdo|entry|timeobj=Time.parse(entry.created_at.to_s)year=timeobj.strftime("%Y").to_imonth=timeobj.strftime("%m").to_itmparr=[]tmparrentry}@years.pu

  9. ruby - 如何预期失败的步骤并传递 cucumber 中的失败? - 2

    我们想测试cucumber的步骤定义。我们希望能够检查的一件事是我们期望失败的测试实际上失败了。为此,我们想编写我们知道会失败的场景并将它们添加到我们的测试套件中,但标记或以其他方式表示它们以便当且仅当它们失败时它们“通过”。如何解决这个问题? 最佳答案 您应该测试负面状态。失败的步骤只是通过步骤的倒数。所以做这样的事情:Then/ishouldnotbetrue/dosome_value.should_notbe_trueend这就是我进行失败测试的方式。您还可以捕获异常等,并验证block是否确实抛出该异常lambdadosom

  10. ruby - 如何在不使用 HERE-DOCUMENT 语法的情况下在 Ruby 中制作多行字符串文字? - 2

    问题总结我想尝试使用Ruby来完成我在Python中所做的事情。在Python中它有r"""syntaxtosupportrawstrings,这很好,因为它允许将原始字符串与代码内联,并以更自然的方式连接它们,而无需特殊缩进。在Ruby中,当使用原始字符串时,必须使用其次是EOT在单独的行中,这会破坏代码布局。你可能会问,为什么不使用Ruby的%q{}?嗯,因为%q{}与Python的r"""相比有局限性因为它不会转义多个\\\并且只处理单个\.我正在动态生成Latex代码并写入一个文件,该文件稍后用pdflatex编译。Latex代码包含类似\\\的内容在许多地方。如果我使用Rub

随机推荐