用Altium Designer16 绘制STM32开发板PCB 笔记
第一部分 Altium designer 软件概括
一、安装:要安装英文版,只安装pcb design和importers/exporters
二、设置:dxp-preferences我们关心的是system schematic pcbeditor三项
(1)system:


(2)schematic:原理图工程师需要详细设置,这里介绍。
(3)pcbeditor:






三、设置快捷方式
(1)右键顶栏-选择customize

(2)ctrl+左键点图标

第二章 2层pcb设计前期部分
一、工程创建
1、file->new->project
2、导入已有的原理图
3、新建pcb
二、原理图分析
1、常规检查
(1)ALT+左键 对网络高亮
(2)报告设置 右键*.prjpcb->project options




(3)编译 右键->第一个(右下角system里调出message)
几点注意:
1、线连接的报错可能是用了箭头中的线
2、如何修改原理图库
design->make schematic
三、pcb库导入及原件封装画法
(1)在pcb中design->import changes from * 或者在原理图中design->update *(第一个)(注意要在一个工程内)
(2)第4步可点report change导出excle表格方便查错。
(3)j+c跳转到器件或在原理图管理器里修改

(4)a、若是路径不对可将路径改为any

b、若不存在封装则需自己画
1、找到芯片的datasheet
2、
小技巧·:editor->paste special->paste array可以快速复制
添加out sheet以链接多页
画完后可以打印出来看下效果
四、修改规则
1、tools->design rules check->t+m(复位)
除第一个勾全去掉
2、修改点shift + g
第三部分 PCB的布局布线
第一节 PCB交互式布局及模块化布局
1、交互映射(两边都打开)

2、在keep-out-layer画出板框按着ctrl调整大小->design->boardshape
3、画定位孔
4、给层命名

5、修改位号
6、shift+l将元件放到反面
第二节 常见规则设置及扇孔处理
1、design->rules




创建类
执行Design+Classes或者快捷键D+C; 选中Net Classes,点击右键:选择-Add Class;





第四部分 pcb布局布线
1、扇孔
2、20mil 1a
3、0.5mm 1a
4、过孔的放置和走线要特别注意滤波电容滤波
5、晶振电路的布局

6、放置fill可以补充铜皮
7、差分线(usb为90om,但一般来说是100om)
8、丝印比例:5/24 5/30 6/45先锁定再调丝印 字母朝左和朝下
用Altium Designer16 绘制STM32开发板PCB 笔记的更多相关文章
- 复习完毕STM32开发板
经过半个晚上的折腾,终于复习了STM32开发板,并使用ST官方库调试完毕一个printf重定向到串口的程序,3.5的库同以前的库不大一样,不过最终搞好了可以睡觉了,还可以睡7个小时. ...
- 转载:百为STM32开发板教程之十二——NAND FLASH
http://bbs.21ic.com/icview-586200-1-1.html 百为STM32开发板教程之十二——NAND FLASH 参考资料:百为stm32开发板光盘V3\百为stm32开发 ...
- 转载:百为STM32开发板教程之十一——NOR FLASH
转载:http://bbs.21ic.com/icview-586199-1-1.html 百为STM32开发板教程之十一——NOR FLASH 参考文档:百为stm32开发板光盘\st官方参考资料\ ...
- Altium Designer16绘制51单片机的一些经验总结
制作这块51单片机的还是蛮艰辛的,应该是我水平太差,现在这块51板已经稳定了,也把这块板子制作过程中的一些问题及经验总结记录下来.这块板子制作出了很大问题很大原因是因为我对Altium Designe ...
- stm32开发板无法正常写入的问题或者写入后无法正常运行的问题
在调试stm32的程序的时候遇到这样一个问题. 用Keil往stm32里写入程序时出现无法访问内存的错误.情况如下 然后 J-link没有提示异常.偶尔可以下载成功,但是程序无法正确的执行. 经过一番 ...
- TPYBoard V102:能跑Python的stm32开发板
近来micropython语言做硬件编程很火,随之而来的就开始带动着支持micropython语言编程的开发板也开始火的发烫,今天小编就来和大家介绍一款很经典的micropython开发板-TPYBo ...
- 【转帖】4412ARM开发板学习笔记(一)
本文转自迅为论坛:http://www.topeetboard.com 新手在进行开发学习前,建议先看01-迅为电子开发板入门视频.对开发板和开发环境有一定的了解后,不要盲目接线开机.以下是个人的一点 ...
- 【4412嵌入式开发板学习笔记】认识uboot
转自迅为讨论群:http://www.topeetboard.com 重要说明:这份笔记不是4412开发配套的,是我在网上看视频的时候下载上课老师的笔记后修改的.所以我试了一下笔记上的uboot命令, ...
- CC2540开发板学习笔记(五)——串口通信
(一)串口发送 一.实验现象: 开发板实现功能发送 二.实验过程 1.PL2303 USB转串口电路图 2.串口发送 (1)查看用户手册有: UART0 对应的外部设备 IO 引脚关系为: P0_2 ...
随机推荐
- export命令import命令
export命令import命令 export { name1, name2, …, nameN }; export { variable1 as name1, variable2 as name2, ...
- Qt 自定义信号SIGNAL
emit toLine(lineQStr);connect(vcthread, SIGNAL(toLine(QString)), this, SLOT(appendText(QString)));
- 复制粘贴引发的鸠占鹊巢——IDEA复制项目导致sources root复用了另一个项目
复制粘贴大法一向是程序猿的利器,但有时也会引发一些拎不清的麻烦关系来.比如我们现在想新建一个项目,为了快速而对原来的uis-gateway动用了复制粘贴大法,然后改改项目名就成了uis-applica ...
- Node.js event loop 和 JS 浏览器环境下的事件循环的区别
Node.js event loop 和 JS 浏览器环境下的事件循环的区别: 1.线程与进程: JS 是单线程执行的,指的是一个进程里只有一个主线程,那到底什么是线程?什么是进程? 进程是 CPU ...
- C#反射回顾笔记
一 .反射概述 反射提供描述程序集.模块和类型的对象(Type 类型). 可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型,然后调用其方法或访问其字段和属性. 如果代码中 ...
- Node.js报错TypeError: Cannot read property 'isDirectory' of undefined
截图如下: 原因如下:记住"./uploads" 后要加一个/ fs.stat("./uploads/" + files[i], function(err, s ...
- python:python2与python3共存时,pip冲突,提示Fatal error in launcher: Unable to create process using '"d:\python27\python2.exe" "D:\Python27\Scripts\pip2.exe" '
问题背景: 机器上同时装了python2.和python3后,导致只能用pip3了,使用pip2时提示:Fatal error in launcher: Unable to create proces ...
- 【VS开发】【C++开发】const在函数前与函数后的区别
const在函数前与函数后的区别 一 const基础 如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b = ...
- jsp标签在spring boot中的关键用法
<form:form modelAttribute="user" action="save" method="post" >// ...
- js前端 多条件筛选查询
一.前言 在做项目中,遇到多条件筛选案例.实现完成以后,我将我做的代码分享在这里,希望可以帮助到其他朋友. 二.效果截图 三.实现代码 首先我先类型.类别.职位分成三块来处理,如果传到服务器端的话,就 ...