郭天祥的10天学会51单片机_第十二节

Protel99软件:

新建工程:点击菜单栏上面的File下面的New,弹出对话框最下面是路径,点击Browse按钮,弹出对话框,确定路径,可以新建一个文件夹,点击Save,Design Storage栏选择Windows 文件系统,点击OK,界面上出现三个图标,Protel99的工程文件是以“.Ddb”做为后缀名的,双击Document(文件)图标,在空白的对方点击右键,弹出快捷菜单,选择New,弹出对话框,有PCB Document(PCB图)、PCB Library Document(PCB库)、Schematic Document(原理图)、Schematic Library Document(原理图库);这里选择Schematic Document,点击OK,可以修改名字,双击打开原理图编辑界面,一般比较大的工程用层级的方式表示

先画原理图,每个元件的原理图都对应一个封装,然后生成PCB,绘制PCB,发送到厂家

线宽要设置好,线间距一般和线宽设置成一样,过孔(一层的线走不过去了,加一个过孔可以走到另一层,穿过这个板子从另外一层走线)的内径和外径都需要设置

画电路板要多练,有机会就画电路板

工厂制作电路板开始要收取入网费、照相费等费用,先把PCB拍个X光,然后在机器上设置,机器一层来腐蚀,上面再覆盖一层,这样一层一层做出来

画一个单片机、晶振、复位电路、三极管(用来驱动蜂鸣器)和蜂鸣器

在原理图的环境下,开始要加入原理图库,点击左边的Libraries面板(左边栏中选择Browse Sch页)上面的箭头符号(向下的箭头符号),选择Libraries(库)(我们要从库里面添加文件出来),点击Add/Remove,弹出对话框(默认的目录是Sch文件夹),找到Miscellaneous Devices.ddb(通用器件库)(按起始的字母M,可以快速找到以M开头的库),点击Add,再点击OK,这个库就添加进来了,Filter栏下面有很多该库包含的元件,这里选择BUZZER(可以按起始字母B,可以快速找到以B开头的元件)(也可以在Filter栏中输入B*,*表示代替若干字符),点击Place(也可以双击),可以将蜂鸣器添加到界面上,放完一个软件会自动让你放第二个,点击右键取消,按PgUp键放大,按PgDn键缩小,这里BUZZER表示名称,U示编号,双击蜂鸣器,弹出对话框,在Designator中将U成U1,Part表示叫什么名,这里将BUZZER改成feng,表示蜂鸣器,Designator和Part的位置都可以移动;每画一个元件都要给这个元件添加一个封装,再双击蜂鸣器,弹出对话框,Footprint就是封装

回到Documents页(或lesson11.Ddb页)(点击工具栏下面的页即可切换),右键选择New,选择PCB Document(PCB文件),点击OK,修改其名字为lesson11.PCB,双击打开,在PCB的界面下,点击左边的Libraries面板(左边栏中选择Browse PCB页)下面的Libraries,默认情况下是只有PCB Footprints.lib

画PCB之前一般应该把所用到的元件都买齐了才能画,只有可以知道元件多大(不知道元件多大,怎么生成PCB),这里看蜂鸣器的实物图,看到库里面没有,我们可以自己画,这里用游标卡尺来画,首先确定两个管脚之间的距离,这里测得是8.04mm

回到Documents页(或lesson11.Ddb页),右键选择New,选择PCB Library Document(PCB库文件),点击OK,修改其名字为lesson11.LIB,双击打开,在PCB库的界面下,右键点击左边的元件面板(左边栏中选择Browse PCBLib页)下面的PCBCOMPONENT_1,选择Rename,弹出对话框,输入feng,点击OK;这里放置焊盘,点击工具栏上面的Place Pad,按PgUp键放大,按PgDn键缩小,我们想把焊盘放到一个格点上,发现焊盘可以一个间隔一个间隔的移动,这个叫吸附点,每个吸附点的间距可以调节,这里先放一个焊盘,软件自动回出来第二个,点击右键取消,这个焊盘的标号是0,我们想从1开始,双击焊盘,弹出对话框,把Designator改为1,点击OK;点击工具栏上面的SnapGrid(图像是网格)(或者按快捷键Ctrl+G),弹出对话框,这里显示是20mil(mil是毫英寸),可以按Q键在mm和mil之间进行切换,再按Ctrl+G,弹出对话框,显示的是0.508mm,即刚才移动的最小距离是0.508mm,我们换成8mm(测的是8.04mm,我们估计是8mm就够了),点击OK,点击工具栏上面的Place Pad,再放置第二个焊盘,我们发现只能在两边晃,不能移动到直的地方,这里右键取消,我们找一个按钮,让第一个焊盘的标号1做为中心点,点击菜单栏上面的Edit下面的Set Reference下面的Pin 1(第一个参考点做为中心),然后我们再点击工具栏上面的Place Pad,我们发现开始的时候这个焊盘就跑到第一个焊盘的中心去了,说明参考点设置成功,我们往第一个焊盘的正下方移动,正好是8mm,右键取消,双击焊盘,弹出对话框,把Designator改为2,点击OK,按Ctrl+M可以测量距离(或Measure Distance),点击第一个焊盘的标号1,然后点击第二个焊盘的标号2,弹出提示框,提示Measure Distance=8mm,说明我们画对了;接下来我们要给蜂鸣器画一个样子,表示元件的样子,板子上白色的是字符层,板子做出来光两个窟窿眼,元件大小不知道,这样焊元件就可以焊到芯片里面去了,蜂鸣器就可能焊不上了,所以我们要加圆圈,我们再用游标卡尺量一下蜂鸣器的圆圈的直径,测得是11.95mm,这里设置成12mm,画圈的时候要先选择在哪一层画,在状态栏上面有层的标示(TopLayer是顶层,Bottom是底层,Mechanical1是机械层1,TopOverlay是顶层字符层,KeepOutLayer是禁止布线层,Multi-Layer是多层),画焊盘在哪一层都可以,因为焊盘是贯穿整个电路板的,画圆是在字符层(TopOverlay层),点击状态栏上面的TopOverlay,左边的颜色框的颜色也在变化,点击工具栏上面的Place full circle arcs on the current document(外形是圆圈),我们发现网格太大了,按Ctrl+G,弹出对话框,这里设置成1mm,我们要画直径是12mm的圆圈,那么半径是6mm,点击工具栏上面的Place full circle arcs on the current document(外形是圆圈),然后从第一个焊盘往下走来找圆圈的中心点,因为两个焊盘之间的距离是8mm,所以往下移动4mm即可,这里移动四下再点击,确定圆心后再往外移动6下即6mm,点击右键取消;蜂鸣器是有正极和负极之分的,所以要标上序号,见蜂鸣器的实物,蜂鸣器的管脚一个长,一个短,长的一端是正极,短的一端是负极,我们假设1端是正,我们给它加一个正号,点击工具栏上面的Place lines on the current document(外形是两条线),然后在1端写一个正号;过孔的大小也要根据元件的实际情况来画,量一下蜂鸣器的腿,测得0.6mm,双击蜂鸣器,弹出对话框,Hole Size(孔的大小)是0.762mm,X-Size和Y-Size是焊盘的大小,焊盘有内径和外径之分,我们可以看见焊盘中间是空的,再往外是一层灰色的,这是放焊锡的,这是助焊用的,焊锡要涂到这上面,管脚才能连上;画完,保存一下

回到PCB界面,点击左边的Libraries面板下面的Add/Remove,弹出对话框,文件类型栏选择PCB Library files(*.Lib),然后在我们建立工程的文件夹下找到封装库,这里是Backup of lesson11.LIB,也可以文件类型栏选择Protel Design file(*.ddb),然后在我们建立工程的文件夹下找到工程,这里是lesson11.Ddb,点击Add,可以看到Selected Files栏下面lesson11.LIB添加进来,点击OK,在左边的Libraries面板下可以看见lesson11.LIB,点击lesson11.LIB,FENG就是蜂鸣器的封装

回到原理图界面下,双击蜂鸣器,弹出对话框,在Footprint栏中添加FENG,点击OK,封装就添加好了;我们发现蜂鸣器的管脚没有显示正和负,双击蜂鸣器,将Hidden Pin(显示隐藏管脚)点上对号,点击OK,可以看见蜂鸣器的管脚显示的是1和2(1表示正),这个1和2要和封装库中蜂鸣器的1和2对应,如果封装库中画的是0和1,而原理图中是1和2,最后生成的时候肯定就报错了,0和1找不到对应的0,只能找到1,2找不着,板子就出错了

找单片机,在原理图界面下,点击左边的Libraries面板下面的Find,弹出对话框,将By Library Reference点上对号,By Library Reference栏中填入*51(开始搜索*80C和*80都没有找到),*表示前面任意字符都可以,其实我们找到一个样子和80C52一样的就行,Scooe栏选择Specified,Sub directory栏点上对号,Find All Instance栏点上对号,Path栏选择Sch,点击Find Now,点击Add To Library List,把选中的库添加到原理图库中(这里找到的是Protel DOS Schematic Intel.lib in 路径),点击Close,在Filter下面栏找到8052,双击8052,将其放到界面上,双击单片机,弹出对话框,可以看见Footprint是DIP-40,将Designator改成U2,点击OK;在PCB界面下,在Components栏中可以找到DIP40,DIP40是全球统一封装的形式,是不用量的,双击DIP40,将其放到界面上,按Ctrl+M,测量DIP40的两个管脚的距离,是2.54mm,大部分单片机的管脚之间的距离是100mil(100mil =2.54mm)的整数倍或者是2.54mm的一半,所以我们量东西可以拿一个芯片去量,比如可以拿51单片机去量蜂鸣器的长度,刚好是三个管脚间距,2.54mm*3=7.6mm,即蜂鸣器的内径是7.6mm;在原理图的界面下,双击单片机,弹出对话框,将Footprint改成DIP40,因为软件找不着DIP-40封装

在原理图界面下,在左边的Libraries面板的Library栏中旋转Miscellaneous Device.lib,在Filter栏的下面找到CRYSTAL(晶振),点击Place,将其放到界面上,在没有放到界面上之前按Tab键,就可以打开属性框,Designator改为Y1,Part改为11.0592M,点击OK,按空格键可以旋转元件,右键取消;在PCB界面下,在Components栏下面找到XTAL1(晶振),双击放到界面上,按Ctrl+M量一下XTAL1的两个焊盘,是5.08mm,我们用游标卡尺量一下晶振的距离,是5.08mm,说明是正确的,5.08mm是2.54mm的两倍,可以用芯片来量距离,晶振应该刚好是两个管脚的距离,很多元器件一般都是DIP管脚的整数倍;回到原理图界面下,双击晶振,弹出对话框,敬爱那个Footprint填入XTAL1,点击OK

找按键,按键是SW-PB,点击Place放到界面上,双击它弹出对话框,Designator改为S1,Part改为11.0592M;画封装之前要知道元件是什么样的, 要不封装画的不准确,按键的实物是四个管脚,用DIP芯片来量,长度是三个管脚的距离(2.54mm*3=7.62mm),宽度是两个管脚的距离(2.54mm*2=5.08mm),在PCB界面下,在Component栏里面按方向键可以查找元器件的封装,这里找不到,所以可以自己画;按键实物是四个腿,而原理图中按键的是两个腿,在原理图界面下,双击按键,弹出对话框,将Hidden Pin点上对号,可以看见按键还有一对1和2(原来有一对),所以画PCB的时候可以把两个腿都设置为1,另两个腿都设置为2,按键实物长的两个腿是连通的,见下图,A和B是连通的,D和C是连通的,当键按下去的时候是A和D短路,B和C短路,所以画PCB封装的时候可以把A和B都设置成1,只要标号相同,电气都是物理连接,把C和D都设置成2,这里直接添加郭天祥的库,先打开工程,点击菜单栏上面的File下面的Open,弹出对话框,找到工程TX-1C型开发板(无铜).DDB,在该PCB中找到RESET,双击它,弹出对话框,Comment是SW-PB,Footprint是RESET,点击菜单栏上面的Design下面的Make Library(生成库),就把原理图分解了,并且自动生成文件TX-1C型开发板(无铜).lib,我们把lib文件另外存一下,点击菜单栏上面的File下面的Save Copy As,弹出对话框,Name改为TX-1C型开发板.lib,保存路径可以看菜单栏上面,在郭天祥的lessons11的Documents页面下,点击菜单栏上面的File下面的Export(导出),弹出对话框,Name填入TX-1C型开发板.lib,导出到桌面上,点击OK,再在桌面上复制粘贴到我们的lesson11的文件夹下,回到我们的工程中,在PCB的界面下,点击左边的Libraries面板下面的Add/Remove,弹出对话框,文件类型栏选择PCB Library files(*.Lib),点击Add,点击OK,在左边的Libraries面板下面的Components栏中可以看到所有很多元器件;回到原理图界面下,双击按键,弹出对话框,Footprint栏中填入RESET,Footprint栏中填入的字母的大小写要注意

要时时保存,否则画了很长时间,一下子出错误了,就做无用功了

找电阻,在左边Libraries面板下面的Filter栏输入RES*,这里选择RES2,点击Place,放到界面上,然后再放一个电阻,右键取消,将第一个电阻的Designator改为R1,第二个电阻的Designator改为R2;复位电路是一个按键,两个电阻,一个电容,在左边Libraries面板下面的Filter栏输入cap*,这里选择CAP,点击Place,按Tab键,弹出对话框,将Designator改为C1,放好第一个软件会自动生成第二个,而且第二个电容的序号会自动增加1;删除的时候,比如选中两个电容,然后按Shift+Delete键,出现十字光标,再点击要删除的两个电容,即可删除这两个电容,选中两个电容后,点击工具栏上面的DeSelectAllObjects(取消选中),这个按钮的左边SelectObjectsInsideArea(选中);再添加一个电解电容,在左边Libraries面板下面的Filter栏输入cap*,这里选择CAPACITOR POL,点击Place,按Tab键,弹出对话框,将Designator改为JC1,点击OK;再添加它们的封装,回到PCB界面下,在左边Libraries面板下面选中PCB Footprints.lib,在Components栏下面找到AXIAL0.3,点击Place,放到界面上,按Ctrl+M量一下电阻两个焊盘的距离,是300mil,是三个2.54mm即7.62mm,再用游标卡尺量一下电阻实物,刚好比7.62mm小一点,电阻两边是金属丝,可以弯一下再插到窟窿眼里;回到原理图界面下,双击R1,弹出对话框,将Footprint填入AXIAL0.3,R2的封装也填入AXIAL0.3;极性电容的封装,回到PCB界面下,在Components栏下面找到RB.3/.6,点击Place,放到界面上,量一下两个焊盘的距离,是7.62mm,有点大,我们要用的电容要小一些,所以要找一个小的,再找到RB.2/.4,点击Place,放到界面上,量一下两个焊盘的距离,是5.08mm,差不多,但是这里在左边Libraries面板下面选中TX-1C型开发板.lib,在Components栏下面找到CD4,点击Place,放到界面上,再回到原理图界面下,将极性电容JC1的Footprints填入CD4;CD4、CD5、CD6都表示电容的大小

当超过安全距离的时候,元器件会变绿,所以元器件之间不能离得太近

最好有自己的库,把常用的都放到库里

封装只是代表实验板做出来后是什么样子,有窟窿眼没有,窟窿眼是多大

回到PCB界面,点击左边的Libraries面板下面的Add/Remove,弹出对话框,文件类型栏选择PCB Library files(*.Lib),郭天祥想找TX-1A型开发板.lib,但是没找到,所以在TX-1C型开发板.lib下,在Components栏中找一个和电容的样子差不多的,直插式的电容有两个管脚,找到HDR1X2,点击Place,放到界面上,两个焊盘的距离是2.54mm,回到原理图界面下,将C1和C2的Footprints填入HDR1X2,乘号打不出来可以在PCB界面下,将HDR1X2的Footprint的字符复制一下,再粘贴到原理图中

点击工具栏上面的Place Wire(布线),十字箭头到哪它就会吸附到哪,右键取消;双击R1,弹出对话框,将Part改为1K(R1的阻值大小),R2是10K,JC1是10uF,R2的下端接地,点击工具栏上面的PlacePowerPort,按Tab键,弹出对话框,在Style栏中可以修改属性,将Style栏修改成Power Ground,Net修改成GND;接VCC,可以将Style栏修改成Bar,Net改成VCC,点击OK,放置VCC到S1左边

给晶振布线,两个电容的左边接地;晶振要和单片机的X1和X2相连,但是两者离得有点远,用线相连的话有点乱,所以可以用网络标号的形式来表示连接,点击工具栏上面的PlaceNetLabel,按Tab键,弹出对话框,在Net栏中填入X1,然后放到晶振的上面,要吸附到线上,软件会自动添加X2,即序号会自动加1,再在单片机的X1和X2上添加对应的网络标号,网络标号相同表示物理相连,所以单片机的X1要添加网络标号X1,单片机的X2要添加网络标号X2,直接放到单片机的管脚上也能吸附上,为了美观用线引出来一点,再将网络标号放上,选中一根线,线会变灰,然后拖动,线就可以移动了

双击单片机,弹出属性对话框,将Hidden Pins点上对号,点击OK,单片机所隐藏的电源线和地线就出现了,这里单片机的40管脚是VCC,20管脚是GND,

添加三极管,在原理图界面下,在左边Libraries面板下面的Filter栏输入PN*,按回车,这里选择PNP,点击Place,放到界面上,双击三极管,弹出对话框,将Designator改成Q1,点击OK,回到PCB界面下,在Components栏下面找到SOT-23,点击Place,放到界面上,回到原理图界面下,将Q1的Footprints填入SOT-23,双击Q1,弹出对话框,将Hidden Pins的对号点上,三极管的隐藏管脚显示出来,原理图中的三极管的管脚(1、2和3)要和PCB中的三极管的管脚(1、2和3)一一对应,如果不一致,在PCB图中,选中SOT-23,然后点击下面的Edit,弹出对话框,但是不让编辑,所以可以回到原理图中编辑Q1的管脚,选中PNP后,点击下面的Edit,进入原理图库,可以编辑三极管的管脚

添加限流电阻,原理图界面下,点击工具栏上面的SelectObjectsInsideArea来选中一个电阻(不能用鼠标左键),按Ctrl+C,光标变成十字架,点一下电阻,然后按Ctrl+V,再点击工具栏上面的DeSelectAllObjects取消选择,双击该电阻,弹出对话框,将Designator改成R3,Part改成100,点击OK;按住Ctrl再拖动元件即可拉长连接元件的线,三极管的B极通过电阻R3连接单片机的P27口,三极管的C口连接蜂鸣器,蜂鸣器的上端连接VCC;选择蜂鸣器,按Y键垂直变换蜂鸣器,按X键左右变换蜂鸣器,按空格键90度旋转蜂鸣器,按Shift+空格键反向旋转蜂鸣器;单片机的P27管脚低电平的时候,蜂鸣器导通

做板子出现问题很正常,必然要经过多次修改,郭天祥的这个TX-1C型开发板做了7次

单片机工作需要电源、晶振、复位、EA管脚(内部还是外部寻址的控制端)(这个管脚要接高电平),管脚接VCC

用两个插针给单片机供电(在开发板的USB口的下面有个跳线帽,跳线帽拔了就是插针),在原理图界面下,在左边Libraries面板下面的Filter栏的下面找到HEADER2(HEADER12X2表示一共两端,每端12个插针),点击Place,放到界面上,双击插针,弹出对话框,将Designator改成JP1,Footprint改成HDR1X2(JP1的封装和电容的一样),点击OK,JP1的上面接VCC,下面接GND,这样系统就通上电了;回到PCB界面下,把前面添加用于参考的元件的封装都删掉

回到原理图界面下,点击菜单栏上面的Design下面的Update PCB,从原理图生成PCB,弹出对话框,点击Preview Changes(显示变化),如果有错误会在Error栏下面显示错误,可以将Only Show Error栏点上对号,这里发现没有错误

我们可以将晶振不加封装,再保存,然后点击菜单栏上面的Design下面的Update PCB,点击Preview Changes,将Only Show Error栏点上对号,这里发现3个错误,再重新加上封装,然后保存,就没有错误了;如果线不连就不会提示错误,因为软件不知道线连还是不连;如果没有错误,点击对话框上面的Execute,在PCB界面下会自动生成PCB;如果有多个PCB文件,点击菜单栏上面的Design下面的Update PCB,会弹出对话框,提示生成到那个PCB文件中,如果只有一个PCB文件,就默认生成在该PCB文件下

布线之前要先大致的给板子画一个形状,画外形要在KeepOutLayer层(禁止布线层)(紫色)画,先确定板子大概多大,点击菜单栏上面的PlaceDimension(放置标注),标注一个10cm*10cm的外形,横线标一个,竖线再标一个,开始也不知道板子多大,可以先设定一个大小,等板子布完线再重新调整板子的大小,点击菜单栏上面的PlaceWire,先沿着标注竖着画一条线,再横着画一条线,再把整个矩形画出来,然后把标号去掉,KeepOutLayer层画成什么形状工厂就做成什么样的板子

再把元件拖到框中,选中元件之后想要取消选择,可以点击菜单栏上面的DeSelect(取消选择);把52单片机放到中间,发现52单片机的VCC和GND都连上了,说明我们把单片机的VCC和GND隐藏起来时,VCC和GND也是连着的;再把晶振拿下来,晶振要放的和单片机近一点,如果距离远了,晶振的正弦波就会有干扰,单片机就无法正常工作了,放的时候最好不要有交叉线

我们感觉有点大,我们想统一修改字体,我们可以双击一个字符(这里双击Power),弹出对话框,点击Global,右边出现对话框,将Height改成Same,Width改成Same,作用是寻找与当前元件属性相同的所有元件的属性,再将左边对话框的Height改成1mm,左边对话框的Width改成0.1mm,点击OK,弹出提示框(改变对象的数量,问你是否确定),点击Yes;再双击字符CAP,修改所有和CAP相同属性字符的大小

把和晶振相连的两个电容放好,然后把复位电路放好,再把按键放好,之后把蜂鸣器放好

板子大了,可以缩小点,点击一次线,然后再点击一次线不要放手,可以直接将该线挪走,点击一次线,然后再点击一次线,松手,该线就黏住鼠标上了,就会连着竖着的线一起拖动

加四个窟窿眼,方便焊四个铜柱,点击工具栏上面的PlaceVia,未放下的时候按Tab键,弹出属性对话框,将Hole Size改成2.5mm,一般螺丝是2.5mm或3mm,如果不放螺丝,电路板放到桌面上,任意和下面的金属相连,造成短路

布线有两种方式,一种是手动布线,一种是自动布线,手动布线时先回到顶层,点击状态栏上面的TopLayer层;如果要布单层板,只需要在TopLayer层布线,布单层板之前要先设置一下,右键点击界面,弹出快捷菜单,选择Options下面的Board Layers,弹出对话框,将BottomLayer的对号点没,点击OK

布线之前要先对线的电气特性进行设置,右键点击界面,弹出快捷菜单,选择Rules,弹出对话框,在Routing页的Rule Classes栏下面,Clearance Constaint表示元件之间的线间距(这里按Q键改成mil,一般线间距是10mil)(双击下面的线间距,弹出对话框,改成15mil(填入15,软件会自动的加上当前的单位)(因为在哈尔滨做,这里改的大一点)),Routing Corners表示拐角(可以修改圆形拐角或45°拐角),Routing Layers是布线的层,Routing Priority是布线优先级(先布哪些线可以在这里设置),Routing Topology是布线拓扑图(以什么逻辑来布线),Routing Via Style是过孔的风格(在下面可以设置过孔的内径是多大和外径是多大)(双击下面的设置,弹出对话框,在哈尔滨内径28mil、外径50mil应该能做,Min表示最小是多少,Max表示最大是多少,Prefered表示选择的是多少,一般改Prefered的值,当放不下线的时候,软件会自动使用最小值),SMD Neck-Down Constraints表示贴片的,Width Constraint表示线宽(这里改成15mil(Prefered改成15mil,Min改成15mil,Max改成15mil));一般来说要把电源和地线加粗一点,右键点击界面,弹出快捷菜单,选择Rules,弹出对话框,在Routing页的Rule Classes栏下面,选择Width Constraint,点击下面的Add,弹出对话框,Rule Name栏中填入Width _vcc,左边Filter kind栏中选择Net,Net栏中选择VCC,Prefered改成20mil,Min改成20mil,Max改成20mil

点击工具栏上面的Place Interactively route connections开始布线;点击一下元件,线会自动吸附到元件上,变绿说明有错误,工具栏上面的Place Wire是在KeepOutLayer层画外框的;布线的时候,双击停止布线;一般不拐弯不要画直角,要画45°角;如果元件距离太近,就会变绿,出现警告

走线的时候,按住Shift键和空格键,就会变成弧线,再按住Shift键和空格键,就会切换成直角布线,再多按几次Shift键和空格键,就会切换成原来的45°角拐弯形式

自动布线:点击菜单栏上面的Auto Route下面的All,弹出对话框,默认即可,点击Route All

每个快捷键的热键都是对应选项字符中画横线的字母,比如按下P键(菜单栏说明的Place的P有横线,说明Place的热键是P),弹出快捷菜单,可以看见Interactive Routing的t有横线,说明布线的热键是t,以后点击P,然后点击t,即可布线,或者右键,弹出快捷菜单后点击T,也可以实现布线功能;热键记熟了多用键盘操作,这样更快捷

晶振从底层布线,点击BottomLayer,再布线;穿不过去可以加过孔,布线的时候,先右键停止,然后点击工具栏上面的PlaceVia(这里再按Tab键修改一下属性,将HoleSize修改成28mil),把过孔放到线上,再点击状态栏上面的TopLayer层,再走线(这时走的线是红线,即顶层的线,因为底层的蓝线走不过去了);这里发现从GND出来的线都是20mil的,而不是15mil的,右键点击界面,弹出快捷菜单,选择Rules,弹出对话框,在Routing页的Rule Classes栏下面,选择Width Constraint,可以看见Width的Scope是Top,即该Width的范围是顶层,双击该项,弹出对话框,将Filter kind修改成Whole Board(整个板子);底层的蓝线都是10mil,是因为我们没有设置底层的线,所以底层的线都是使用默认的设置10mil,我们双击一下蓝线,弹出对话框,点击Global,右边出现对话,将Width的属性改成Same,再将左边的Width改成15,这样所有的蓝线都改成15mil

线穿不过去,说明电气特性已经被限制住了;蓝线要走到红线上,想和红线连接,可以在两条线交界处加一个过孔,过孔表示两条线连接上了;保存一下

进行电气检查:点击菜单栏上面的Tools下面的Design Rule Check,弹出对话框,点击Run DRC,可以看见没有错误;我们把一根线去掉,这里将S1的VCC和HEADER2的VCC之间的线去掉,保存,点击菜单栏上面的Tools下面的Design Rule Check,弹出对话框,点击Run DRC,可以看见Violations Detected:1,表示检测出一个错误:

处理规则 : Broken-Net 约束 ( (在板上 ) )

   违规   网络 VCC   被折断为 2 个子网络。已布通 80.00%

     子网络 : S1-1

     子网络 : JC1-1    JP1-2    U2-31    U1-1     U2-40

规则违背 : 1

网络 VCC   被折断为 2 个子网络–表示两个子节点没有连接成功,分别是JC1-1    JP1-2    U2-31    U1-1     U2-40,即具有VCC网络的都显示出来,这些管脚中任意一个和S1-1连接一下,就解决错误了

错误全解决了,就可以布铜了,布铜的作用就是让地线信号稳定一些;点击工具栏上面的PlacePolygonPlane,弹出对话框,Connect to Net栏选择GND,可以整面布铜(Hatching Style栏选择90-Degree Hatch)(这里选择整面布铜,Grid Size设置为20mil,Track Width设置为20mil),再将Remove Dead Copper(去除死铜,有些地线是没有用的,有些地方是封闭起来的,封闭的地方正好没有和这个节点相连)点上对号,点击确定,然后画出一个矩形框,这样整面都布铜了,有孔的地方就留出来,底层布完还要在顶层再布铜,点击TopLayer,再如上操作;网格布铜,可以点击工具栏上面的PlacePolygonPlane,弹出对话框,将Grid Size设置为20mil,Track Width设置为10mil,布铜后可以双击布铜区域,在Hatching Style栏选择45-Degree Hatch

黄色的字体在板子制作出来后会以白色的字体来显示

写上日期、作者等字符:点击状态栏上面的TopOverlay,再点击菜单栏上面的Place下面的String,按Tab键,弹出属性对话框,将Text修改成2007/8/1 made by txmcu,在将字符放好

按L键,弹出层面板,将哪个层的对号点没那个层就不显示,点上对号那个层就显示,这里只让TopOverlay层显示,其它层的对号都点没

这样板子就设计完了

画原理图、画封装、

在Documents页面下,右键选择New,弹出对话框,选择Schematic Library Document,双击打开它,可以画原理图库,这里可以画一个元件在原理图中是什么样子的,可以随便画,想画成什么样子都可以;这里画一个插针,点击工具栏上面的PlaceRectangle,画出一个矩形,点击菜单栏上面的Place下面的Pins,按Tab键,弹出属性对话框,Name栏中填入dijiguanjiao,Number栏填入1,点击OK,灰色的头冲外放在矩形框上,依次放11个,这个和画单片机是一样的,单片机就是放一个矩形,然后管脚排号;点击菜单栏上面的Tools下面的Rename Component,弹出对话框,填入名字(这里填入DIJIGUANJIAO);如果要再画一个元件,点击菜单栏什么的Tools下面的New Component,弹出对话框,填入名字(这里填入51DANPIANJI),先画一个矩形,再添加管脚,点击菜单栏上面的Place下面的Pins,按Tab键,弹出属性对话框,Name栏中填入P1.0,Number栏中填入1,点击OK,管脚的十字架是要往矩形框上贴的地方,管脚的Number依次增加,而Name不会增加,Name需要手动修改,依次方式把四十个管脚全部设置完,Number的顺序要和封装的一致,是不能改变的(比如原理图库中Number的1和2反了,那么PCB中1和2就和原理图中的1和2颠倒过来了,就是说封装要和原理图一一对应),而Name是可以改变的,这样单片机的封装就画好了,然后保存,回到原理图界面下,点击左边Browse栏下面的Add/Remove,弹出对话框,将刚才话的原理图库添加进来,这里选择lesson11.Ddb,它会将所有的使用到的Ddb文件添加进来

主要是练

网上有很多小的电子产品在卖,我们可以自己做,这些电子产品的销量也不小

来源:小乖乖_学技术

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年10月25日
下一篇 2021年10月25日

相关推荐