本章节主要跟着B站PCB入门首选视频-小哥Cadence Allegro 2层板视频,结合自己的实践一步步完成一个完整的PCB板的设计。
视频链接地址:
PCB入门首选视频-小哥Cadence Allegro 2层板视频_哔哩哔哩_bilibili
规范建立文件夹
建立八个文件夹
- DATASHEET 主要存放设计项目相关的数据手册
- DXF 结构工程师给的结构文件,后期可以导入这些文件作为我们PCB设计的板框
- FINISH 完成文件,最终的PCB原理图和Gerber相关文件
- LIB 封装相关的文件,放置一起可以后期管理和库路径设置
- NOTE 项目相关的注意事项和一些笔记
- PCB PCB文件,下面可以新建一些文件夹,可以按照日期等方式保存相关的pcb,软件有git SVN,硬件好像没有管理工具
- SCH 原理图文件,下面可以新建一些文件夹,可以按照日期等方式保存相关的原理图,以便后期变更,回退
- REF 参考文件,可以放置一些demo版
我使用的Cadence 17.4 有些差异
原理图绘制
原图绘制首先要熟悉原理图工作原理
工作原理
下面是这个项目的原理图
- 5v电源通过P1 端子的1管脚进入 ,经过电源IC 产生3.3v, 3.3v给整个板子供电
- U2是蓝牙模块,通过天线对外,通过UART 串口和U3通信
- U3 电平转换IC,把UART TTL电平转换RS232电平,通过P1的5、6管脚输出输出
- 标号7 也是电平转换
- 标号6 比较不理解,加个二极管,意思不接受输入吗????????
- 标号2 为模块电源指示灯
重点关注电源
新建原理图库
打开Cadence 软件创建项目
新建工程 File ==========》Project
我这里选择了Enable PSPice 试试能不能仿真,新建项目如下
导入Cadence自带原理图库
Cadence自带了丰富的原理图库,路径为安装目录的tools\capture\library下
AMPLIFIER.OLB:共182个零件,存放模拟放大器IC,如CA3280、TL027C、EL4093等。
ARITHMETIC.OLB:共182个零件,存放逻辑运算IC,如TC4032B、74LS85等。
ATOD.OLB:共618个零件,存放A/D转换IC,如ADC0804、TC7109等。
BUS DRIVERTRANSCEIVER.OLB:共632个零件,存放汇流排驱动IC,如74LS244、74LS373等数字IC。
CAPSYM.OLB:共35个零件,存放电源、地、输入/输出端口、标题栏等。
CONNECTOR.OLB:共816个零件,存放连接器,如4 HEADER、CON AT62、RCA JACK等。
COUNTER.OLB:共182个零件,存放计数器IC,如74LS90、CD4040B等。
DISCRETE.OLB:共872个零件,存放分立元件,如电阻、电容、电感、开关、变压器等常用零件。
DRAM.OLB:共623个零件,存放动态存储器,如TMS44C256、MN-10等。
ELECTRO MECHANICAL.OLB:共6个零件,存放马达、断路器等电机类零件。
FIFO.OLB:共177个零件,存放先进先出资料暂存器,如SN74LS232。
FILTRE.OLB:共80个零件,存放滤波器类器件,如MAX270、LTC1065等。
FPGA.OLB:存放可编程逻辑器件,如XC6216/LCC。
GATE.OLB:共691个零件,存放逻辑门(含CMOS和TLL)。
LATCH.OLB:共305个零件,存放锁存器,如4013、74LS73、74LS76等。
LINE DRIVER RECEIVER.OLB:共380个零件,存放线控驱动与接收器,如SN、DS275等。
MECHANICAL.OLB:共110个零件,存放机构图件,如M HOLE 2、PGASOC-15-F等。
MICROCONTROLLER.OLB:共523个零件,存放单晶片微处理器,如68HC11、AT89C51等。
MICRO PROCESSOR.OLB:共288个零件,存放微处理器。
MISC.OLB:共1567个零件,存放杂项图件,如电表(METER MA)、微处理器周边(Z80-DMA)等未分类的零件。
MISC2.OLB:共772个零件,存放杂项图件,如TP3071、ZSD100等未分类零件。
MISCLINEAR.OLB:共365个零件,存放线性杂项图件(未分类),如4127、VFC32等。
MISCMEMORY.OLB:共278个零件,存放记忆体杂项图件(未分类),如28F020、X76F041等。MISCPOWER.OLB:共222个零件,存放高功率杂项图件(未分类),如REF-01、PWR505、TPS等。
MUXDECODER.OLB:共449个零件,存放解码器,如4511、4555、74AC157等。
OPAMP.OLB:共610个零件,存放运放,如101、1458、UA741等。
PASSIVEFILTER.OLB:共14个零件,存放被动式滤波器,如DIGNSFILTER、RS1517T、LINE FILTER等。
PLD.OLB:共355个零件,存放可编程逻辑器件,如22V10、10H8等。
PROM.OLB:共811个零件,存放只读记忆体运算放大器,如18SA46、XL93C46等。
REGULATOR.OLB:共549个零件,存放稳压IC,如78xxx、79xxx等。
SHIFTREGISTER.OLB:共610个零件,存放移位寄存器,如4006、SNLS91等。
SRAM.OLB:共691个零件,存放静态存储器,如MCM6164、P4C116等。
TRANSISTOR.OLB:共210个零件,存放晶体管(含FET、UJT、PUT等),如2N2222A、2N2905等。
Library图标上单击右键,选择“Add File”选项,在所弹出的窗口中找到所要调用的库路径,选择并打开,导入
创建库文件
File =>New=>Library 新建一个库文件library1.olb 文件,保存到本地LIB目录
元器件符号
元器件符号是元器件在原理图上的表现形式,主要由元器件边框、引脚(包括引脚号和引脚名)、元器件名称及元器件说明组成,通过放置的引脚来建立电气连接关系.
操作界面
创建器件
库上右键单击“New Part”选项,弹出“New Part Properties”属性框,
画边框 画pin,编辑pin属性
画好保存即可,其他方法类似。
绘制原理图
放置元器件
导线连接
原理图编辑
1、运用自动编号功能。首先清除原有的编号,执行菜单命令“Tools”→”Annotate”,在弹出的“Annotate”对话框“Action”一栏中选择“Reset part references to“?原理图中的器件位号都变成了“?”
执行菜单栏命令“Tools”→“Annotate”,在弹出的“Annotate”对话框“Action”一栏中选择“Incremental reference update”选项,默认顺序是上到下左到右
DRC检查
Online DRC:
● On:打开在线DRC。
● Off:关闭在线DRC。
DRC Action:
● Run on Design:DRC检查整个原理图。
● Run on Selection:DRC检查选择的部分电路。
● Delete DRC Markers:删除DRC标记。
● Delete DRC Markers on Selection:删除所选的DRC标记。
Use Properties(Mode):
● Occurrences:选择所有事件进行检查。● Instances(Preferred):使用当前实体(建议)。所谓实体是指放在绘图页内的元器件符号,而事件指的是在绘图页内同一实体出现多次的实体电路。例如,在复杂层次电路图中,某个子方块电路重复使用了3次,就形成了3次事件;不过子方块电路内本身的元器件却是实体。● Check Design Rules:对当前的设计文件进行DRC检测。● Delete Existing DRC Marker:删除DRC检测标志Report。
Warning:
● Create DRC Markers:进行DRC检测,若发现错误,则生成警告标志。
● Do Not Create DRC Markers:进行DRC检测,若发现错误,则不生成警告标志。
执行菜单命令“PCB”→“Design Rules Check”,进行设计规则的检查,检查结果可以看结果
也可以看原理图标志
可以根据结果修改
输出网表
allegro中生产
制作焊盘
PCB
绘制板框
1)设置单位
单位改为毫米 left X Y 选择负数,
2)绘制板框
Add ==> Rectangle Board Geometry 的subclass选择Design_Outline
command line 中输入 x 0 0 x 31 38
3)前处理
设置封装库路径
Setup==》user Preferences
设置栅格
单位改为mil
栅格设置为5mil
基本显示选项
字体
设置Gerber
颜色设置
刚导入网表,plan etch via pin drc都是绿色,绘图不是方便
先改成合适的颜色
Plan:规划布线
Etch:铜皮、走线
Via:过孔
Pin:焊盘pin脚
Drc:错误标记
约束管理器
点击图标和菜单(Display==>Constraint)进入
1)设置物理规则
设置常规信号,电源和地用的电源信号,电源信号用较宽的路线,
Neck是空间不够的时候的选择
设置过孔
设置物理规则的网络
可以创建NetClass,这样可以统一修改
2)修改线宽规则
改成8mil
3)规则开关
Analysis=>Analysis Mode
全部使能
PCB布局
Route keepin 允许布线区,板子一般是拼版,后面剪开,避免破坏,一般内缩一点
布局之前可以先染色,突出一些重点