差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
kicad电路板布局布线 [2018/10/05 21:40] gongyu [1. Pcbnew的使用] |
kicad电路板布局布线 [2018/10/06 01:00] (当前版本) gongyu [1. Pcbnew的使用] |
||
---|---|---|---|
行 16: | 行 16: | ||
接下来我们来看看KiCad中的Pcbnew是如何执行这些过程的。 | 接下来我们来看看KiCad中的Pcbnew是如何执行这些过程的。 | ||
===== 1. Pcbnew的使用 ===== | ===== 1. Pcbnew的使用 ===== | ||
- | 1. 从KiCad项目经理处,单击Pcb布局编辑器图标{{:pcbnew.png|}}。 Pcbnew窗口将打开。 如果您收到错误消息,指出*.kicad_pcb文件不存在并询问您是否要创建它,只需单击是。 | + | 1. **执行程序** - 从KiCad项目管理处,单击//Pcb layout editor//(PCB布局编辑器)图标{{:pcbnew.png|}}启动Pcbnew窗口。 |
- | 2. 首先输入一些原理图信息。 单击顶部工具栏上的页面设置图标{{:sheetset.png|}}。 将适当的纸张尺寸(A4,8.5x11等)和标题设置为Tutorial1。 | + | 2. **设置页面信息** - 先输入一些原理图信息。 单击顶部工具栏上的//Page setting//(页面设置)图标{{:sheetset.png|}}。设置//Page size//(纸张大小)为(A4, 8.5x11等)和title(标题)为//Tutorial1//。 |
- | 3. 最好将间隙和最小轨道宽度设置为PCB制造商要求的宽度。 通常,您可以将间隙设置为0.25,将最小轨道宽度设置为0.25。 单击设置→设计规则菜单。 如果它尚未显示, 请单击“网络类编辑器”选项卡。 将窗口顶部的“清除”字段更改为0.25,将“轨道宽度”字段更改为0.25,如下所示。 这里的测量单位是mm。 | + | 3. **设置布局布线规则** - 根据PCB制造商提供的要求,来设间距、最小线宽等,一般来讲可以将间距和最小线宽度都设置为0.25mm。 单击**Setup**(设置)→ **Design Rules**(设计规则)菜单来设置各个参数,这里的单位是mm。 |
{{ :design_rules.png |}} | {{ :design_rules.png |}} | ||
- | 4. 单击“全局设计规则”选项卡,将“最小轨道宽度”设置为0.25。 单击“确定”按钮以提交更改并关闭“设计规则编辑器”窗口。 | + | 4. **导入网表文件** - 单击顶部工具栏上的//Read netlist//(读入网表)图标 {{:netlist.png|}}。 如果是从//Eeschema//创建的,则可以在//Netlist//文件字段中选择网表文件//tutorial1.net//进行读取。 |
- | 5. 现在我们将导入网表文件。 单击顶部工具栏上的Read netlist icon {{:netlist.png|}}。 如果是从Eeschema创建的,则应在Netlist文件字段中选择网表文件tutorial1.net。 单击“读取当前网表”。 然后单击“关闭”按钮。 | + | 5. **查看并移动基于网表导入的器件** - 在页面中应该能够看到原理图中定义了封装的所有器件,这些器件都通过称为ratsnest的一组细线连接 - 你可以通过//Show/hide board ratsnest//(显示/隐藏电路板网络)按钮{{:general_ratsnest.png|}}来查看所有器件之间的连接关系,如果你发现这些细线的连接跟电路原理图中原本设计的有出入,就要回去查看一下是哪一个地方出了问题。 |
- | 6. 现在应该可以看到所有组件。 选择它们并按照鼠标光标。 | + | 6. **调整器件的位置** - 可以用鼠标选中这些器件并进行移动,也可以将鼠标悬停在你要移动的器件上并按[m]来移动它们,然后单击要放置它们的位置将其放好,也可以通过单击选择器件然后拖动它。按[r]可以旋转器件。 |
- | + | ||
- | 7. 将组件移动到板的中间。 如有必要,您可以在移动组件时放大和缩小。 单击鼠标左键。 | + | |
- | + | ||
- | 8. 所有组件都通过称为ratsnest的一组细线连接。确保按下显示/隐藏板鼠标按钮{{:general_ratsnest.png|}}。通过这种方式,您可以看到ratnest链接所有组件。 | + | |
- | + | ||
- | 9. 您可以通过将每个组件悬停在其上并按[m]来移动它们。单击要放置它们的位置。或者,您可以通过单击选择组件然后拖动它。按[r]旋转组件。移动所有组件,直到最小化电线交叉的数量。 | + | |
{{ :gsik_tutorial1_080.png |}} | {{ :gsik_tutorial1_080.png |}} | ||
- | 10. 注意100欧姆电阻的一个引脚如何连接到PIC组件的引脚6。这是用于连接引脚的标记方法的结果。标签通常比实际的电线更受欢迎,因为它们使原理图更加杂乱。 | + | 7. **定义PCB板的外沿** - 从顶部工具栏的下拉菜单中选择//Edge.Cuts//图层。单击右侧工具栏上的//Add graphic lines//(添加图形线)图标{{:add_dashed_line.png|}}。然后用走线圈定PCB的边缘,要记住在绿色边缘和PCB边缘之间留一个小间隙。 |
- | + | ||
- | 11. 现在我们将定义PCB的边缘。从顶部工具栏的下拉菜单中选择Edge.Cuts图层。单击右侧工具栏上的添加图形线图标{{:add_dashed_line.png|}}。跟踪电路板边缘,点击每个角落,并记住在绿色边缘和PCB边缘之间留一个小间隙。 | + | |
{{ :select_edge_cuts.png |}} | {{ :select_edge_cuts.png |}} | ||
- | 12. 接下来,连接除GND之外的所有电线。 事实上,我们将使用放置在电路板底部铜线(称为B.Cu)上的接地层一次连接所有GND连接。 | ||
- | 13. 现在我们必须选择我们想要处理的铜层。 在顶部工具栏的下拉菜单中选择F.Cu(PgUp)。 这是前顶部铜层。 | + | 8. **布线** - 一般来讲我们都会在电路板上通过大面积铺设地平面的方式将所有GND进行连接,因此在布线的时候可以先不用考虑GND这个网络上的连线。电路板的外表面有两层 - F.Cu(顶层,我们也称为Top Layer)和B.Cu(底层,我们也称为Bottom Layer),两层板一般选择在B.Cu层铺设大面积的地平面,因为F.Cu层主要用于放置元器件。如果设计中需要用到4层板,可以转到//设置→图层设置//将铜图层改为4. 你可以在图层表中设置需要的图层并对它们的用途做设定。 |
+ | |||
+ | 布线的时候我们先从F.Cu开始,在顶部工具栏的下拉菜单中选择F.Cu(PgUp),如图: | ||
{{ :select_top_copper.png |}} | {{ :select_top_copper.png |}} | ||
- | 14. 例如,如果您决定使用4层PCB,请转到设置→图层设置并将铜图层更改为4.在图层表中,您可以命名图层并确定它们的用途。 请注意,可以通过“预设图层分组”菜单选择非常有用的预设。 | ||
- | 15. 单击右侧工具栏上的Route tracks图标{{:add_tracks.png|}}。 单击J1的第1针并运行轨道以填充R2。 双击以设置轨道结束的点。 此轨道的宽度将默认为0.250 mm。 您可以从顶部工具栏的下拉菜单中更改轨道宽度。 请注意,默认情况下,您只有一个可用的轨道宽度。 | + | 单击右侧工具栏上的//Route tracks//(布线)图标{{:add_tracks.png|}}。 单击J1的第1个引脚连线到R2的焊盘,双击鼠标结束连线。 此走线的宽度将默认为0.250mm,你也可以从顶部工具栏的下拉菜单中更改走线的宽度。 默认只有一个走线宽度。 |
{{ :pcbnew_select_track_width.png |}} | {{ :pcbnew_select_track_width.png |}} | ||
- | + | 如果要添加更多走线宽度,可以通过//设置→设计规则→全局设计规则选项//卡,在此窗口的右下角添加任何其它你需要的宽度,这样在后面布线的时候你可以根据需要随时从下拉菜单中选择走线的宽度。 请参见下面的示例(单位为英寸)。 | |
- | 16. 如果要添加更多轨道宽度,请转到:设置→设计规则→全局设计规则选项卡,然后在此窗口的右下角添加您希望可用的任何其他宽度。 然后,您可以在布置电路板时从下拉菜单中选择轨道的宽度。 请参见下面的示例(英寸)。 | + | |
{{ :custom_tracks_width.png |}} | {{ :custom_tracks_width.png |}} | ||
- | 17. 或者,您可以添加一个Net Class,在其中指定一组选项。 转到设置→设计规则→网络类编辑器,然后添加一个名为power的新类。 将轨道宽度从8密耳(表示为0.0080)更改为24密耳(表示为0.0240)。 接下来,将除地面之外的所有内容添加到功率等级(在左侧选择默认值,在右侧选择电源并使用箭头)。 | + | 你也可以通过添加一个Net Class来设定一组选项。 转到**设置→设计规则→网络类别编辑器**,添加一个名为power的新类别。 将走线的宽度从8mil(表示为0.0080)改为24mil(表示为0.0240)。 接下来将除GND之外的所有网络都添加到Power类别(在左侧选择默认值,在右侧选择电源并使用箭头)。 |
- | 18. 如果要更改网格大小,请右键单击→网格。 在放下组件并将它们与轨道连接在一起之前或之后,请务必选择合适的网格尺寸。 | + | 重复此过程,直到连接除J1的引脚3之外的所有连线。 电路板应如下所示。 |
- | + | ||
- | 19. 重复此过程,直到连接除J1的引脚3之外的所有电线。 您的电路板应如下所示。 | + | |
{{ :gsik_tutorial1_090.png |}} | {{ :gsik_tutorial1_090.png |}} | ||
- | 20. 现在让我们在PCB的另一个铜侧上运行轨道。 在顶部工具栏的下拉菜单中选择B.Cu。 单击Route tracks图标{{:add_tracks.png|}}。 在J1的引脚3和U1的引脚8之间画一条轨道。 这实际上没有必要,因为我们可以用地平面做到这一点。 注意轨道的颜色是如何变化的。 | + | 9. **通过过孔进行跨层走线** - 走线一般都用到2层以上,跨层走线就需要用到**过孔**进行连接,比如在顶层(Top Layer)的铜平面上走线时,右键单击并选择//Place Via//(放置过孔)或只需按[v],走线就改到了底层铜平面。 |
- | + | ||
- | 21. 通过更改图层从引脚A转到引脚B. 通过放置通道可以在运行轨道时更改铜平面。 当您在上部铜平面上运行轨道时,右键单击并选择“放置Via”或只需按[v]。 这会将您带到底层,您可以在其中完成曲目。 | + | |
{{ :place_a_via.png |}} | {{ :place_a_via.png |}} | ||
- | 22. 如果要检查特定连接,可以单击右侧工具栏上的突出显示网络图标{{:net_highlight.png|}}。 点击J1的第3针。 轨道本身和连接到它的所有打击垫都应突出显示。 | + | 10. **高亮网络进行检查** - 如果要检查特定连接,可以单击右侧工具栏上的高亮网络图标{{:net_highlight.png|}}。 点击J1的第3针,连线本身和连接到它的所有焊盘都会被高亮显示出来。 |
- | 23. 现在我们将制作一个连接到所有GND引脚的接地层。 单击右侧工具栏上的“添加填充区域”图标{{:add_zone.png|}}。 我们将在棋盘周围跟踪一个矩形,因此单击您想要其中一个角的位置。 在出现的对话框中,将默认打击垫连接设置为“热释放”并将“轮廓坡度”设置为仅限H,V和45度,然后单击“确定”。 | + | 11. **铺设地平面** - 在前面的连线中对所有与GND网络相连的连接都不做处理,最后通过铺设一个覆盖整个PCB板的地平面,再将所有器件上的GND管脚进行连接。具体的做法就是单击右侧工具栏上的//Add filled zone//(添加填充区域)图标{{:add_zone.png|}},在电路板上走线画一个矩形框,将会在板子上铺设大面积的铜用作地线的连接,板子铺设之后的效果: |
- | + | ||
- | 24. 通过单击旋转中的每个角来跟踪板的轮廓。 通过第二次单击第一个角完成矩形。 右键单击您刚刚跟踪的区域。 单击区域→'填充或重新填充所有区域'。 董事会应填写绿色,看起来像这样: | + | |
{{ :gsik_tutorial1_100.png |}} | {{ :gsik_tutorial1_100.png |}} | ||
- | 25. 单击顶部工具栏上的执行设计规则检查图标{{:drc.png|}},运行设计规则检查器。 单击Start DRC。 应该没有错误。 单击List Unconnected列表。 应该没有未连接的项目。 单击“确定”关闭“DRC控制”对话框。 | + | 12. **设计规则检查** - 单击顶部工具栏上的//Perform design rules check//(执行设计规则检查)图标{{:drc.png|}}启动设计规则检查,这个过程非常重要,能够确保你最后的布局、布线符合原理图的设计以及设定的布局布线规则。 |
- | 26. 单击文件→保存以保存文件。 要以3D方式欣赏您的电路板,请单击视图→3D查看器。 | + | 26. **3D查看** - 3D查看是非常重要的一个功能,能够帮助你对自己设计的板子有个空间的概念,有些问题只有通过3D查看才能发现,比如装配方面的冲突等,具体的操作很简单 - 单击View →3D Viewer。 |
{{ :pcbnew_3d_viewer.png |}} | {{ :pcbnew_3d_viewer.png |}} | ||
- | |||
===== 2. 生成和查看Gerber文件 ===== | ===== 2. 生成和查看Gerber文件 ===== | ||