用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 ...
随机推荐
- 解读typescript中 super关键字的用法
解读typescript中 super关键字的用法 传统的js,使用prototype实现父.子类继承.如果父.子类有同名的方法,子类去调用父类的同名方法需要用 “父类.prototype.metho ...
- JDK&JRE
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE.所以安装了JDK,就不用在单独安装JRE了. 其中的开发工具:编译工具(javac.exe) 打包工具(jar.ex ...
- 深入理解Java虚拟机 - 书评
谈起<深入理解java虚拟机>这本书,让我印象深刻的就是换工作跳槽面试的时候,当时刚进入java开发这个行业的时候,平时只是做一些对数据库的增删改查等功能,当自己技术增长一些的时候,就开始 ...
- (一)java面试易忘题目精选(1)
1. int和Integer有什么区别? 答:Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类 ...
- esxi 配置 交换主机 虚拟机交换机 linux centos 配置双网卡
最近手里的项目网络环境是 192.168.199.1 直接到防火墙 192.168.1.x 是内网网段 走到 防火墙下的一个三层交换机 现在需要将内网的三台服务器端口映射出去,需要到防火墙去做映射,防 ...
- 使用redis做为MySQL的缓存-C语言编写UDF
介绍 在实际项目中,MySQL数据库服务器有时会位于另外一台主机,需要通过网络来访问数据库:即使应用程序与MySQL数据库在同一个主机中,访问MySQL也涉及到磁盘IO操作(MySQL也有一些数据预读 ...
- C#关于DateTime得到的当前时间的格式和用法
DateTime.Now.ToShortTimeString() DateTime dt = DateTime.Now; dt.ToString();//2005-11-5 13:21:25 dt.T ...
- 红绿灯 promise和原始方式实现
Promise 方式 async+await function sleep(duration){ return new Promise(function(resolve){ setTimeout(re ...
- 理解ADFS相关概念
核心概念 Claims是?Token是?Security Token是?Security Token Server (STS)是? 声明与令牌无关,但通过封装在安全令牌中来进行网络传输! SSL证书是 ...
- C#登录SSH执行命令,下载文件
前言 批量登录SSH执行命令 ,把应急响应中的日志文件下载回来. 代码实现 Renci.SshNet编译出DLL,引用. using System; using System.Collections. ...