今天刚把做好的PCB文件交给工厂去制板,阶段工作告一段落,来一个小总结。

  前一段时间复习完C语言之后,在中国知网上搜索用单片机实现的小制作,找比较有意思,又不需要太多外专业知识的东西,然后就相中了超声波测距系统。实验室有项目使用到了超声波测距,有部分电路图可以直接用到我这个系统上,电路正确性可以保证,所以可行性有了,决定立即动手。

  单片机的最小系统原理图一搜一大堆,超声波收发电路在以前的项目中进行截取,温度补偿电路也可以在知网论文中找到,总原理图搞定。然后就是进行PCB的设计。这篇博文就具体写在进行PCB制作的过程中遇到的问题,并记录解决方法。本科学过protel,因为好久没用了,忘得差不多了。现在比较流行用Altium Designer画图,就试着用了,遇到很多问题。

1.软件在英文和中文之间的切换:(Altium Designer 13.1)

DXP/preference/system/general/localization,将use localized resources选中即为中文,不选中即为英文。

不过那个中文翻译的水平不怎么样。

2.画STC89C52的原理图库时,引脚属性的设置。

Designator填的是引脚的编号1-40,display name填引脚的名字。也就是说放置好引脚后,引脚的里面显示引脚名字,外面显示编号。designator里的编号和制作PCB库时的引脚标号是一一对应的。

刚开始我画的原理图库全部把这两个弄反了,结果原理图一直不能导入到PCB文件。

3.一个原理图库文件(.schlib)里面可以包含多个元件的库。

一个工程不需要建立很多原理图库文件,一个就好。PCB库文件类似。

刚开始我给每个元件建了一个库文件,后来使用软件的过程中发现了一个库文件可以包含很多元件。

4.注意原理图中把一个元器件分成两部分画的情况。

LMV822MM是一个有两级运放的芯片,分成两部分用,一次用一级。

在原理图库中将一个芯片绘制成两部分的方法:先正常画第一部分,画完之后选择tool/new part,然后在出现的窗口中画另外一部分即可。

第一次我没有看清电路,以为有两个芯片,当我把PCB都制作完成,在铺铜前检查电路时才发现这个问题,导致了很多重复工作。

5.原理图比较大时,画在两张sheet上的处理办法

首先已有两张画好的原理图,相关的部分已经用标号连接。然后新建一个原理图,比如global.sch,在global.sch图中依次点击Design/Creat sheet symbol from sheet or HDL,然后在出现的窗口中依次选择原理图文件,放置在global.sch中即可。

6.原理图制作好之后,编译通过,然后新建PCB文件并保存之后才能将原理图导入到PCB文件中。

我在制作过程中遇到了几次不能导入原理图到PCB文件的情况。

7.电位器在标准库里的封装和实物不相符,需要更改库里的封装。

标准库的3脚(在边上)是可调端,实际器件的2脚(在中间)是可调端。

8.串口在PCB文件中的摆放方向:让突出的那段在keepout线外。

突出的那段刚好是要连接的口。

9.画keepout层边框。

画直线时,为了避免线向上或向下变动45度,在画线过程中按空格键,就能保证直线不会拐了。

10.PCB文件中背景在格子和圆点之间切换的快捷键:V-G-V

个人觉得圆点比较舒服。

11.如果要布单面板,但有少部分线在底层走更方便时,可以用直接在PCB文件中加0电阻的方法。

假设A和B要连在一起,中间有很多线阻隔。可以放置0电阻,让这些阻隔的线刚好在0电阻的两个焊盘之间,然后让A和B分别连接0电阻的两个焊盘,这时A和B就连接好了。焊接电路板时,用导线或者电阻的引脚代替0电阻即可。

用这个方法可以在单面板上减少很多绕很远的线。

12.修改PCB中同类型的东西。可以先选择其中一个,再右键用find similar objects功能,将要修改的那个类型中的any改为same,点击ok确定。然后在弹出的PCB Inspector中对要修改的项进行修改。

13.刚开始做PCB之前要考虑到板子的尺寸,尺寸决定了成本。

我本来计划用两块板,一块是单片机的控制电路,包括温度测量,串口通信,结果显示等,另一块是超声波的收发。PCB都弄完,准备送到工厂去制板,咨询后发现好不划算,10*10以内的板子统一价150,总共得300。不得已我又得重新做PCB,合成一块板,并控制在10*10。

14.双面板上的直插元件的焊盘在两面都有焊锡,相当于过孔。焊盘本身过孔。

15.如何高亮显示某个网络连接。

按住CTRL,点击网络中的某一条线即可。在右下角的mask level 中还可以调节高亮网络变暗网络的亮度。

16.当强制把两个没有连接关系的焊盘连接在一起时,会出现连接不上的情况。可以通过修改preference/PCB Editor/interactive Routing中冲突走线的方式来解决。

会有连接毫不相干的焊盘的时候吗?有的,例如添加0电阻时,某个焊盘要和0电阻的焊盘相连。

17.PCB中只显示一层,隐藏其他层的方法。

PCB文件下,按快捷键L,依次选择view options/single layer mode/hide other layers.

或者现在PCB文件视图的底部选择要显示的层,然后直接用快捷键shift+s。

18.生成元器件清单。

reports/project reports/bill of materials,在左纵列的下边选中value,在右边就会显示value这一项,但并不会按照value进行分类,比如你有很多电阻,电阻值各不一样,右边的窗口中就把所有的电阻显示为一行,value项里依次把所有的电阻值列了出来,这样的表不是很方便。解决方法是在左纵列的下面将value拖动到左纵列的上面,这样右面的窗口中就会按照value进行分类了。也就是说右边的表格会按照左纵列上面的项目进行分类。

19.检测布好的PCB中是否有漏布的线。

reports/board information/Report...,然后勾选Routing information,点击report即可。在弹出的页面有100%这个字眼就说明没有漏线。

20.Altium Designer制作的PCB文件保存为protel99se的格式:file/save copy as,选择格式为PCB4.0 binary file。

21.生成gerber文件。

交给工厂去制板时,给PCB文件或者gerber文件。gerber文件的生成:

依次点击File/Fabrication Outputs/Gerber Files,在弹出的gerber setup窗口中的general中选择单位和精度,在layers中选择导出的层,在Apertures里选中“Embedded apertures(RS274X)”,点击ok就生成了gerber文件

Gerber文件各层扩展名与PCB原来各层对应关系

(1)扩展名的第一位g一般指gerber的意思。
(2)扩展名的第二位代表层,b代表bottom,t代表top,“g+数字”代表中间线路层,“g+p+数字”代表电源层。
(3)扩展名的最后一位代表层的类别。l是线路层,o是丝印层,s是阻焊层,p代表锡膏,m代表外框、基准孔、机械孔,
顶层Top (copper) Layer : .GTL

底层Bottom (copper) Layer : .GBL
中间信号层Mid Layer 1, 2, ... , 30 : .G1, .G2, ... , .G30

内电层Internal Plane Layer 1, 2, ... , 16 : .GP1, .GP2, ... , .GP16

顶丝网层Top Overlay : .GTO

底丝网层Bottom Overlay : .GBO

顶锡膏层Top Paste Mask : .GTP

底锡膏层Bottom Paste Mask : .GBP

顶阻焊层Top Solder Mask : .GTS

底阻焊层Bottom Solder Mask : .GBS

禁止布线层Keep-Out Layer : .GKO
机械层Mechanical Layer 1, 2, ... , 16 : .GM1, .GM2, ... , .GM16

顶层主焊盘Top Pad Master : .GPT

底层主焊盘Bottom Pad Master : .GPB
钻孔图层Drill Drawing, Top Layer - Bottom Layer (Through Hole) : .GD1 Drill Drawing, other Drill (Layer) Pairs : .GD2, .GD3, ...

钻孔引导层Drill Guide, Top Layer - Bottom Layer (Through Hole) : .GG1 Drill Guide, other Drill (Layer) Pairs : .GG2, .GG3, ...

转载于:https://www.cnblogs.com/Camilo/p/3415067.html

Altium Designer 使用小结相关推荐

  1. altium designer 常用快捷键小结

    前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长. 快捷键 功能 备注 Ctrl + o 打开文件夹/文档 Ctrl + p ...

  2. Altium Designer 布线规则设定

    对于 PCB 的设计, Altium Designer  .0提供了详尽的 10 种不同的设计规则,这些设计规则则包括导线放置.导线布线方法.元件放置.布线规则.元件移动和信号完整性等规则.根据这些规 ...

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

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

  4. Altium Designer(AD)软件使用记录05-PCB叠层设计

    目录 Altium Designer(AD)软件使用记录05-PCB叠层设计 一.正片层和负片层的介绍 1.正片层(Signal) 2.负片层(Plane) 3.内电层的分割实现 二.正片层和负片层的 ...

  5. Altium Designer同一个工程里不同原理图导入到不同的PCB

    问题: 在用Altium Designer进行PCB工程设计时,有时一个工程里可能不止一块PCB,比如,一个设备里有主板和扩展板或者按键板等等,这时就需要在一个工程里添加多个PCB文件.如图:  我们 ...

  6. 使用Ultra Librarian转换芯片的Altium Designer封装格式

    第一步:找到对应芯片的CAD文件,以OPA350为例: http://www.ti.com/product/opa350 RE: 使用Ultra Librarian转换TI芯片的Altium Desi ...

  7. Altium Designer 发现的机密

    进入电子设个世界,PCB是少不了的东西,刚开始画板子的时候,感觉好神奇.那个时候用的是Altium Designer Summer 08 ,现在用的是Altium Designer Winnter 0 ...

  8. altium designer pcb文件大

    一般altium designer的PCB文件都比较小,最多十几兆,如果生成的PCB文件超过二十兆一般都是嵌入了中文字库导致,直接取消即可.

  9. 从Altium Designer导出PCB的3D模型至Solidworks

    参考<http://blog.sina.com.cn/s/blog_9fff1f140102yc39.html> 引出   Altium Designer本身就支持3D模型的预览和生成.在 ...

最新文章

  1. 【Android View绘制体系】invalidate
  2. python【数据结构与算法】棋盘覆盖问题
  3. django models索引_django-models – Django模型“IndexError:列表索引超出范围”Pydev
  4. 从微信红包的春节活动运营方案中,必读的运营策略
  5. Python itertools库详细教程
  6. java中自动装箱的问题
  7. java 实现在线预览功能
  8. JAVA万能:JNLP在浏览器上以WEB方式运行JAVA程序
  9. JS广告代码效果大全
  10. QT状态栏(statusbar)用法
  11. linux CLK时钟驱动
  12. mysql的基础命令之更改密码
  13. 学习Python的建议
  14. 【XJTUSE计算机图形学】第三章 几何造型技术(1)——参数曲线和曲面
  15. “程序员修炼之路”—东北大学CSDN全国高校巡讲成功举办(2012年11月)
  16. 训练模型中常见错误解决方案
  17. 基于51单片机智能农业大棚恒温恒湿Proteus仿真(源码+仿真+全套资料)
  18. 启动oracle监听服务起不来其他人不能访问自己的数据库(本地计算机上的OracleOraDb11g_homeTNSListener服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止)
  19. vue+文字转换为语音播放,播放指定内容,附带js版本 ,SpeechSynthesisUtterance
  20. .NET基础示例系列之二十四:家谱软件(1)

热门文章

  1. python爬取boss直聘招聘信息_Python笔记-爬取Boss直聘的招聘信息
  2. redis常用命令getex_Redis常用命令详细介绍(摘抄)
  3. python里元组和列表的共同点和不同点_Python列表和元组的相同点和不同点是什么...
  4. java 不用if_Java 不用for不用if写出九九乘法表算法
  5. j90度度复数运算_看得懂的复数
  6. 2015中学计算机考试题,2017年初中信息技术考试试题及答案
  7. 生日快乐html_生日快乐,我的祖国
  8. oracle中database,Oracle Database 一些基本的视图和表
  9. android检查usb广播,Android 检测USB 音频设备
  10. 网络营销越来越“内卷”,SEO优化时需注意什么细节?