<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>扩展板 on 云雾海的博客</title><link>https://blog.yunwuhai.com/tags/%E6%89%A9%E5%B1%95%E6%9D%BF/</link><description>Recent content in 扩展板 on 云雾海的博客</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Fri, 20 Nov 2020 16:24:28 +0800</lastBuildDate><atom:link href="https://blog.yunwuhai.com/tags/%E6%89%A9%E5%B1%95%E6%9D%BF/index.xml" rel="self" type="application/rss+xml"/><item><title>如何使用KiCAD画扩展板</title><link>https://blog.yunwuhai.com/posts/%E5%B5%8C%E5%85%A5%E5%BC%8F/%E7%A1%AC%E4%BB%B6%E8%AE%BE%E8%AE%A1/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8kicad%E7%94%BB%E6%89%A9%E5%B1%95%E6%9D%BF/</link><pubDate>Fri, 20 Nov 2020 16:24:28 +0800</pubDate><guid>https://blog.yunwuhai.com/posts/%E5%B5%8C%E5%85%A5%E5%BC%8F/%E7%A1%AC%E4%BB%B6%E8%AE%BE%E8%AE%A1/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8kicad%E7%94%BB%E6%89%A9%E5%B1%95%E6%9D%BF/</guid><description>&lt;img src="https://blog.yunwuhai.com/posts/%E5%B5%8C%E5%85%A5%E5%BC%8F/%E7%A1%AC%E4%BB%B6%E8%AE%BE%E8%AE%A1/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8kicad%E7%94%BB%E6%89%A9%E5%B1%95%E6%9D%BF/cover.jpg" alt="Featured image of post 如何使用KiCAD画扩展板" /&gt;&lt;p&gt;&lt;em&gt;使用过 Arduino 的朋友或多或少应该都见过 Arduino 那种直插的扩展板，不用排线不用焊接，只需排针排母上下对齐然后轻轻一推，就完成了模块化和集成化的完美结合。本文从自己制作的一个板子出发，基于 KiCAD 简单介绍一下扩展板的画法。&lt;/em&gt;&lt;/p&gt;&#10;&lt;!-- @import "[TOC]" {cmd="toc" depthFrom=1 depthTo=6 orderedList=false} --&gt;&#10;&lt;!-- code_chunk_output --&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e8%ae%be%e8%ae%a1%e6%80%9d%e8%b7%af" &gt;设计思路&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e7%ac%ac%e4%b8%80%e6%ad%a5%e7%94%bb%e5%a5%bd%e5%86%85%e9%83%a8%e7%94%b5%e8%b7%af" &gt;第一步：画好内部电路&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e7%ac%ac%e4%ba%8c%e6%ad%a5%e7%94%bb%e7%9b%b4%e6%8f%92%e5%bc%95%e8%84%9a%e7%ac%a6%e5%8f%b7" &gt;第二步：画直插引脚符号&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e7%ac%ac%e4%b8%89%e6%ad%a5%e5%b0%86%e7%9b%b4%e6%8f%92%e5%bc%95%e8%84%9a%e7%ac%a6%e5%8f%b7%e5%af%bc%e5%85%a5%e5%b9%b6%e8%bf%9e%e6%8e%a5" &gt;第三步：将直插引脚符号导入并连接&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e7%ac%ac%e5%9b%9b%e6%ad%a5%e7%94%bb%e7%9b%b4%e6%8f%92%e5%bc%95%e8%84%9a%e5%b0%81%e8%a3%85" &gt;第四步：画直插引脚封装&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e7%ac%ac%e4%ba%94%e6%ad%a5%e4%bf%ae%e6%94%b9%e8%b7%af%e5%be%84" &gt;第五步：修改路径&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e7%ac%ac%e5%85%ad%e6%ad%a5%e5%88%86%e9%85%8d%e5%b0%81%e8%a3%85" &gt;第六步：分配封装&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e7%ac%ac%e4%b8%83%e6%ad%a5%e7%94%bb-pcb" &gt;第七步：画 PCB&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e7%ac%ac%e5%85%ab%e6%ad%a5%e5%af%bc%e5%87%ba%e7%94%9f%e4%ba%a7%e6%96%87%e4%bb%b6%e5%b9%b6%e6%89%93%e6%9d%bf" &gt;第八步：导出生产文件并打板&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;!-- /code_chunk_output --&gt;&#10;&lt;h2 id="设计思路"&gt;&lt;a href="#%e8%ae%be%e8%ae%a1%e6%80%9d%e8%b7%af" class="header-anchor"&gt;&lt;/a&gt;设计思路&#10;&lt;/h2&gt;&lt;p&gt;首先需要确定自己是要制作什么扩展板，这里我是为了自己的项目设计了一个 stm32f103c8 的板子，功能就是做成一个最小系统板，所有的接口都单独引出。&lt;/p&gt;&#10;&lt;h2 id="第一步画好内部电路"&gt;&lt;a href="#%e7%ac%ac%e4%b8%80%e6%ad%a5%e7%94%bb%e5%a5%bd%e5%86%85%e9%83%a8%e7%94%b5%e8%b7%af" class="header-anchor"&gt;&lt;/a&gt;第一步：画好内部电路&#10;&lt;/h2&gt;&lt;p&gt;在&lt;a class="link" href="https://www.ultralibrarian.com/" target="_blank" rel="noopener"&#10; &gt;Ultra&lt;/a&gt;找到需要的芯片的符号并下载，在导入后画出板子的内部电路。内部电路很简单，画出复位电路、供电电路、晶振时钟电路、冲击电流保护、开关显示电路。同时将 BOOT1 拉低，因为这块板子我不需要使用内置 SRAM 启动。&lt;/p&gt;&#10;&lt;p&gt;画好成果如下：&lt;/p&gt;&#10;&lt;img alt="在这里插入图片描述" class="gallery-image" data-flex-basis="727px" data-flex-grow="303" height="462" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.yunwuhai.com/posts/%E5%B5%8C%E5%85%A5%E5%BC%8F/%E7%A1%AC%E4%BB%B6%E8%AE%BE%E8%AE%A1/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8kicad%E7%94%BB%E6%89%A9%E5%B1%95%E6%9D%BF/img/a92be0b5ec033941b724f24bc6d62234.webp" width="1400"&gt;&lt;h2 id="第二步画直插引脚符号"&gt;&lt;a href="#%e7%ac%ac%e4%ba%8c%e6%ad%a5%e7%94%bb%e7%9b%b4%e6%8f%92%e5%bc%95%e8%84%9a%e7%ac%a6%e5%8f%b7" class="header-anchor"&gt;&lt;/a&gt;第二步：画直插引脚符号&#10;&lt;/h2&gt;&lt;p&gt;因为要做成扩展板，那么很多时候直插引脚的结构往往就是相同的，如果每次使用的时候都要重新画一次直插引脚，那么很显然这会是很复杂麻烦的一件事，所以直接将其做成一个直插引脚符号会很省时省力。在我的设计里面，这个板子是一个六边形，然后每条边上有八个引脚，同时这八个引脚里面前两个始终为 GND 和 3V3，然后我画了如下的这样的符号，为了省时省力，在自认为不会犯错的情况下，我对每个引脚的设置都为 Passive。&lt;/p&gt;&#10;&lt;img alt="在这里插入图片描述" class="gallery-image" data-flex-basis="186px" data-flex-grow="77" height="487" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.yunwuhai.com/posts/%E5%B5%8C%E5%85%A5%E5%BC%8F/%E7%A1%AC%E4%BB%B6%E8%AE%BE%E8%AE%A1/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8kicad%E7%94%BB%E6%89%A9%E5%B1%95%E6%9D%BF/img/dba682d8053996fc90374886226162a2.webp" width="379"&gt;&lt;h2 id="第三步将直插引脚符号导入并连接"&gt;&lt;a href="#%e7%ac%ac%e4%b8%89%e6%ad%a5%e5%b0%86%e7%9b%b4%e6%8f%92%e5%bc%95%e8%84%9a%e7%ac%a6%e5%8f%b7%e5%af%bc%e5%85%a5%e5%b9%b6%e8%bf%9e%e6%8e%a5" class="header-anchor"&gt;&lt;/a&gt;第三步：将直插引脚符号导入并连接&#10;&lt;/h2&gt;&lt;p&gt;画好符号后，就只需要将所需引脚连接起来即可，而后如果遇到其它的扩展板，也只需要将对应的引脚相互连接即可，这里我下拉了 BOOT0，如果需要让它上拉，只需要在外部电路连接 3V3 即可。&lt;/p&gt;&#10;&lt;img alt="在这里插入图片描述" class="gallery-image" data-flex-basis="380px" data-flex-grow="158" height="567" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.yunwuhai.com/posts/%E5%B5%8C%E5%85%A5%E5%BC%8F/%E7%A1%AC%E4%BB%B6%E8%AE%BE%E8%AE%A1/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8kicad%E7%94%BB%E6%89%A9%E5%B1%95%E6%9D%BF/img/f83d4560f9e0be9449355ec0a73264dd.webp" width="900"&gt;&lt;h2 id="第四步画直插引脚封装"&gt;&lt;a href="#%e7%ac%ac%e5%9b%9b%e6%ad%a5%e7%94%bb%e7%9b%b4%e6%8f%92%e5%bc%95%e8%84%9a%e5%b0%81%e8%a3%85" class="header-anchor"&gt;&lt;/a&gt;第四步：画直插引脚封装&#10;&lt;/h2&gt;&lt;p&gt;和符号同理，这样设计之后就不需要每次都重新打孔，而且还要费心费力地去计算孔的位置，太麻烦，所以直接设计成封装。新建库、封装，通过计算找出所有孔的位置，然后挨个放孔、画边，最终结果如下，记住边框一定要用 Fab 层，这在后面的设计中很重要：&lt;/p&gt;&#10;&lt;img alt="在这里插入图片描述" class="gallery-image" data-flex-basis="239px" data-flex-grow="99" height="797" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.yunwuhai.com/posts/%E5%B5%8C%E5%85%A5%E5%BC%8F/%E7%A1%AC%E4%BB%B6%E8%AE%BE%E8%AE%A1/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8kicad%E7%94%BB%E6%89%A9%E5%B1%95%E6%9D%BF/img/babba4e346f479e516680958fe224673.webp" width="794"&gt;&lt;h2 id="第五步修改路径"&gt;&lt;a href="#%e7%ac%ac%e4%ba%94%e6%ad%a5%e4%bf%ae%e6%94%b9%e8%b7%af%e5%be%84" class="header-anchor"&gt;&lt;/a&gt;第五步：修改路径&#10;&lt;/h2&gt;&lt;p&gt;为了使用这个扩展板的时候所有工程都可以用这个库，可以把库文件夹放在当前工程的上一级路径，然后点击首选项-管理封装库，找到刚才新建的库，对其路径进行修改为&lt;code&gt;$(KIPRJMOD)/../库文件夹名&lt;/code&gt;，例如我的路径即为：&lt;/p&gt;&#10;&lt;img alt="在这里插入图片描述" class="gallery-image" data-flex-basis="4805px" data-flex-grow="2002" height="47" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.yunwuhai.com/posts/%E5%B5%8C%E5%85%A5%E5%BC%8F/%E7%A1%AC%E4%BB%B6%E8%AE%BE%E8%AE%A1/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8kicad%E7%94%BB%E6%89%A9%E5%B1%95%E6%9D%BF/img/895e0091817832dd537dd368d78f1c8d.webp" width="941"&gt;&lt;p&gt;这里的/..可以理解为打开上一级目录，而&lt;code&gt;$(KIPRJMOD)&lt;/code&gt;则表示当前工程路径，这样只要每次新建工程都放在和库同级路径下，即可保证该库的使用了。&lt;/p&gt;&#10;&lt;img alt="在这里插入图片描述" class="gallery-image" data-flex-basis="1097px" data-flex-grow="457" height="117" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.yunwuhai.com/posts/%E5%B5%8C%E5%85%A5%E5%BC%8F/%E7%A1%AC%E4%BB%B6%E8%AE%BE%E8%AE%A1/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8kicad%E7%94%BB%E6%89%A9%E5%B1%95%E6%9D%BF/img/a62aef866dbe3905a25f8274030f4beb.webp" width="535"&gt;&lt;h2 id="第六步分配封装"&gt;&lt;a href="#%e7%ac%ac%e5%85%ad%e6%ad%a5%e5%88%86%e9%85%8d%e5%b0%81%e8%a3%85" class="header-anchor"&gt;&lt;/a&gt;第六步：分配封装&#10;&lt;/h2&gt;&lt;p&gt;回到原理图界面，在标注完成且电器规则检查无误后即可分配封装了。&lt;/p&gt;&#10;&lt;img alt="在这里插入图片描述" class="gallery-image" data-flex-basis="274px" data-flex-grow="114" height="524" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.yunwuhai.com/posts/%E5%B5%8C%E5%85%A5%E5%BC%8F/%E7%A1%AC%E4%BB%B6%E8%AE%BE%E8%AE%A1/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8kicad%E7%94%BB%E6%89%A9%E5%B1%95%E6%9D%BF/img/24cbc87936a9598681caec733809f6c9.webp" width="599"&gt;&lt;h2 id="第七步画-pcb"&gt;&lt;a href="#%e7%ac%ac%e4%b8%83%e6%ad%a5%e7%94%bb-pcb" class="header-anchor"&gt;&lt;/a&gt;第七步：画 PCB&#10;&lt;/h2&gt;&lt;p&gt;分配完封装就可以直接开始连线了，不过注意的是需要现在电路板设置界面关闭要求封装中定义外框，这里的外框其实指的是 Crt 层，这样的话我们使用 Fab 层作为外框就可以在不干扰 PCB 电气特性的情况下同时不受禁止外框重叠的管束，那么其它元件就可以放在我们的直插引脚封装里面了！剩下的就是排布和拉线即可。&lt;/p&gt;&#10;&lt;img alt="在这里插入图片描述" class="gallery-image" data-flex-basis="362px" data-flex-grow="150" height="728" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.yunwuhai.com/posts/%E5%B5%8C%E5%85%A5%E5%BC%8F/%E7%A1%AC%E4%BB%B6%E8%AE%BE%E8%AE%A1/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8kicad%E7%94%BB%E6%89%A9%E5%B1%95%E6%9D%BF/img/7a28511938582f9e2418211a4b887209.webp" width="1099"&gt;&lt;img alt="在这里插入图片描述" class="gallery-image" data-flex-basis="251px" data-flex-grow="104" height="786" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.yunwuhai.com/posts/%E5%B5%8C%E5%85%A5%E5%BC%8F/%E7%A1%AC%E4%BB%B6%E8%AE%BE%E8%AE%A1/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8kicad%E7%94%BB%E6%89%A9%E5%B1%95%E6%9D%BF/img/f52f168bcd78db04df8a3c485f60167c.webp" width="823"&gt;&lt;h2 id="第八步导出生产文件并打板"&gt;&lt;a href="#%e7%ac%ac%e5%85%ab%e6%ad%a5%e5%af%bc%e5%87%ba%e7%94%9f%e4%ba%a7%e6%96%87%e4%bb%b6%e5%b9%b6%e6%89%93%e6%9d%bf" class="header-anchor"&gt;&lt;/a&gt;第八步：导出生产文件并打板&#10;&lt;/h2&gt;&lt;p&gt;注意控制我们的 PCB 在 10cm*10cm 之间，这样我们就可以使用嘉立创的 5 元打样优惠了。导出生产文件然后打样的过程网上有很多，我在这里就不详述了。&lt;/p&gt;&#10;</description></item></channel></rss>