AD画板从头开始
AD画板从头开始
前言
近期认真的画了一次板子,以前虽然也画过,但是都是很随意的,这次是做一个小项目,然后因为有一段时间没有画板了,发现自己很多基础的东西都忘记了,这里就来记录一下从头到尾的过程。本次画的是以32最小系统为基础的功能板。
AD相关操作
1.新建工程
文件---》新的---》项目---》右键工程添加新的原理图和pcb

2.绘制原理图,把元器件拖出来之后,连号线,就可以使用静态标注原理图,不然手动标注太浪费时间了。
其中还有如何导入封装库和更改封装:
(1)导入封装库:右下角---》panels---》components---》

找到封装库的路径添加就行。
(2)当你画好了原理图,导出pcb,发现封装不是自己想要的,比如你想要贴片的,但是最开始不小心整错了,需要更换封装。
工具---》封装管理器---》选中要修改封装的元器件,在右侧选择需要的封装---》右键设置为当前


要是你没有在列表中找到想要的封装就搜索路径就行,有些封装没有添加进来也可以添加进来。
操作如下:双加需要修改封装的元器件---》找到add---》Footprint---》浏览找到自己需要的封装添加即可。


3.导出pcb
先保存工程---》设计---》upgrade……

然后就是布线啦。
一些tips
红色-------顶层线
蓝色-------底层线
Keep-Out------机械层(用来裁板画框,快捷键DSD)
Top-Overlay------丝印层(shift选中就可以集体更改某一个属性)
按住shift键,同时鼠标左键拖出某个元器件或者标签就能复制所选中的内容
4.将pcb文件压缩丢到嘉立创里面就行了。
打开嘉立创---》pcb在线计价---》按照提示选择就行了。
5.一些快捷键。
(1)原理图,按住shift,就可以拖动某个原件达到复制的目的
(2)Pcb,画线时,可以使用shift+s,可以优化布线的视野,在布好线之后,就能将线拉整齐。
(3)Ctrl+左键,高亮。
(4)P+N,快速放置网络标签
(5)Ctrl+M,测量宽高
(6)Shift+C,清除一些操作。比如测量呀,优化布线的视野等等。
6.改变器件的名称位置(居中,底部居中……)
全选元器件---》右键---》对齐---》器文本对齐

7.原来按一下空格改变90°,现在要改为45°
右键---》优先选项---》旋转步进

9.改变单位:大写的Q
10.关于PCB布线,关于晶振,最好采用差分的方法,(两边连的线最好对称),最好形成包地的形式,其次最好不要在晶振下面走线,总归是会有影响。
11.打过孔的时候最好不要在元器件的焊盘上打孔,容易造成虚焊。
12.元器件的排布的话,最好按照功能需求来,可以多看一下别人的布线。
13.一个原理图可以生成多个pcb,需要的话可以使用。
14.我最近画32最小系统板的时候,想要开发板有个5V的供电口,我直接添加5V是不对的,我们需要这样做。

5V取电取自USB口。使用USB的话,还可以直接把串口也放在那。
有的USB口没有TX,RX,需要使用转换的芯片,比如上面的CH340N。而有的USB口是自带有TX,RX等口的,就可以直接连接使用。

15.画好所有的线之后,进行滴泪。
工具---》滴泪

16.AD封装库的导入,我一开始是建立工程之后,就直接在左上角


但是,当你再新建一个工程的时候,你会发现,右边的侧栏没有你之前导入的封装库了,你需要在此导入,那么如何“一劳永逸”?
右键选择原理图优先选项


元器件引脚间距冲突


17.铺铜
选择需要铺铜的层,选择铺铜,table键改变需要铺铜的属性,比如GND
测试
板子已经做好了,然后及时焊接芯片和相关的元器件。我没有焊接驱动模块和降压模块,只是把最小系统的那一部分焊接好了。因为我怕要是全部焊接上去,最后测试发现用不了将会是一件不美好的事情。
(1)上电,电源灯亮了,说明二极管没有焊接反
(2)焊好之后自然就是写个程序点个灯啦。
(3)在keil里面看一下是否检测到芯片,排除一下是不是芯片本身的问题

(4)问题来了,点了灯之后发现灯没亮,不知道是什么问题,程序没有问题,因为就是一句简单的代码。后面想着还能做什么来测试板子是否能用,又有效果显示,除了电灯,就只能使用串口了。我就用串口简单的打印一个数据,发现上电之后并没有显示,程序没有问题。
(5)开始硬件检测,先是检测一下芯片引脚的对地阻抗,然后检测一下LED的引脚的电压(1.3V左右),和相连的电阻引脚的电压(3.3V),然后检测一下晶振是否起振。
(6)晶振是否起振的检测方法:
分别对地测量晶振两个脚的电压,如果一个接近VCC,一个为0,说明不起振。
当时检测到的是两个都是1.3伏。后面才发现是那两个电容搞错了,全部用的都是104,根据原理图,应该要用10pf~20pf之间的容值。
我对于硬件方面特别菜鸡,所以在此记录一下啦,有不对的欢迎提出指正!
AD画板从头开始的更多相关文章
- 【AD】自己画板的备忘
快捷键: [Ctrl + M ]计算出两点之间的距离,画电路板时会用到 [Ctrl + Q ]在设定X.Y..等等的地方,快捷键可以公英制快速切换 [shift + 空格键 ]在布线的同时,此快捷键可 ...
- 从头开始搭建一个dubbo+zookeeper平台
本篇主要是来分享从头开始搭建一个dubbo+zookeeper平台的过程,其中会简要介绍下dubbo服务的作用. 首先,看下一般网站架构随着业务的发展,逻辑越来越复杂,数据量越来越大,交互越来越多之后 ...
- 从头开始编写一个Orchard网上商店模块(5) - 创建和渲染ProductCatalog的内容类型
原文地址: http://skywalkersoftwaredevelopment.net/blog/writing-an-orchard-webshop-module-from-scratch-pa ...
- 从头开始编写一个Orchard网上商店模块(4) - 创建ProductPart
原文地址:http://skywalkersoftwaredevelopment.net/blog/writing-an-orchard-webshop-module-from-scratch-par ...
- 从头开始编写一个Orchard网上商店模块(3) - 创建Orchard.Webshop模块项目
原文地址:http://skywalkersoftwaredevelopment.net/blog/writing-an-orchard-webshop-module-from-scratch-par ...
- JS--Div中数据滚动到最后一条重新从头开始滚动
在做东西时要求让数据滚动,且滚动到最后一条时,从头再开始滚动,样图如下:
- Java学习记录 : 画板的实现
接触java不满一个月,看厚厚的java入门简直要醉,故利用实例来巩固所学知识. 画板的实现其实从原理来说超级简单,可能一会儿就完成了. 但作为一名强迫症患者,要实现和win下面的画板一样的功能还是需 ...
- AD分类论文研读(1)
转移性学习对阿尔茨海默病分类的研究 原文链接 摘要 将cv用于研究需要大量的训练图片,同时需要对深层网络的体系结构进行仔细优化.该研究尝试用转移学习来解决这些问题,使用从大基准数据集组成的自然图像得到 ...
- 转:从头开始编写基于隐含马尔可夫模型HMM的中文分词器
http://blog.csdn.net/guixunlong/article/details/8925990 从头开始编写基于隐含马尔可夫模型HMM的中文分词器之一 - 资源篇 首先感谢52nlp的 ...
随机推荐
- Python教程——常用的os操作详情
Python自动的os库是和操作系统交互的库,常用的操作包括文件/目录操作,路径操作,环境变量操作和执行系统命令等. 文件/目录操作 获取当前目录(pwd): os.getcwd() 切换目录(cd) ...
- Python|range函数用法完全解读
写在前面的一些过场话: 迭代器是 23 种设计模式中最常用的一种(之一),在 Python 中随处可见它的身影,我们经常用到它,但是却不一定意识到它的存在.在关于迭代器的系列文章中(链接见文末),我至 ...
- windows系统下.NET CORE c# 通过bat脚本发布iis应用程序,半智能点击式ci/cd
这里以git为例子讲解: 第一个 pullCode.bat 文件是 拉取代码 git pull 第二个 publish.bat 脚本,编译代码,并发布指定文件夹 dotnet publish &quo ...
- NuGetTools:批量上传、删除和显示NuGet包
快照 前言 NuGet是.NET开发必不可少的包管理工具,在日常更新版本过程中,可能需要批量发布 NuGet 包,也不可避免需要发布一些测试的包,后期想将这些测试或者过期的包删除掉.nuget.org ...
- [Android开发学iOS系列] 语言篇: Swift vs Kotlin
Swift vs Kotlin 这篇文章是想着帮助Android开发快速学习Swift编程语言用的. (因为这个文章的作者立场就是这样.) 我不想写一个非常长, 非常详尽的文章, 只是想写一个快速的版 ...
- 简单易用的任务队列-beanstalkd
概述 beanstalkd 是一个简单快速的分布式工作队列系统,协议基于 ASCII 编码运行在 TCP 上.其最初设计的目的是通过后台异步执行耗时任务的方式降低高容量 Web 应用的页面延时.其具有 ...
- TCP协议调试工具TcpEngine V1.3.0使用教程
简介 这里说的TCP协议调试定义是在开发长连接TCP协议应用时,为了验证代码流程或查找bug,需要与对端交互数据过来,当需要时可以暂停发送:单条发送:跳过发送:正常发送:发送时修改数据等. T ...
- Collection集合概述和集合框架介绍
集合概述 集合:集合是java中提供的一种容器,可以用来存储多个数据 集合和数组既然都是容器,他们有什么区别? 1.数组的长度是固定的,集合的长度是可变的 2.数组中存储的是同一类型的元素,可以存储基 ...
- 举重若轻流水行云,前端纯CSS3实现质感非凡的图片Logo鼠标悬停(hover)光泽一闪而过的光影特效
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_197 喜欢看电影的朋友肯定会注意到一个有趣的细节,就是电影出品方一定会在片头的Logo环节做一个小特效:暗影流动之间光泽一闪而过, ...
- 基于ABP的AppUser对象扩展
在ABP中AppUser表的数据字段是有限的,现在有个场景是和小程序对接,需要在AppUser表中添加一个OpenId字段.今天有个小伙伴在群中遇到的问题是基于ABP的AppUser对象扩展后,用 ...