到8月份的时候,我终于勉强把客户的那个龙珠板设计出来了。那是我{dy}次做四层板,总共做了8块,深圳的朋友当时给了我一些够用的龙珠芯片。当时正值沿海的热浪袭击,我又住在顶楼,天气热的要死,楼下就是一个超市,天天在做宣传促销活动,并且还是几个公司一起搞,结果几对大音箱互相争霸,主持人简直就是歇斯底里的喊,我还打电话到南方都市报投诉,但没有任何结果。我拿着电烙铁一边焊一边骂,谁知焊了{dy}块板,一点反应也没有,就焊第二块,又是没有反应,当时穿着短裤,融化的焊锡一不小心就掉到腿上,到现在还有个疤,我简直又气又急。看看剩下的芯片和板子,又仔细检查原理图和PCB,真是好郁闷啊!我就想,反正有8块板呢,我才焊了两块而已,不行就接着焊,于是终于在第四块板的时候跑起了uClinux,接下来的一个月就做相应的软件。这时我自己攒的钱已经花的差不多了,这么久没有去工作,心里很急啊!那时我几乎每周都去招聘会溜达一圈,期望能在广州找个自己喜欢的合适的工作。但是自从今年下半年以来,工作出奇的难找。我天天都在安慰自己,一定能找个好工作的。我女朋友也鼓励我要找个自己喜欢的工作。另外我接的项目要的钱也很少,只有几千块,向客户苦诉了一番,才又多给了2000。做完龙珠的几个软件(也就是几个简单的驱动程序和测试代码),我就拿到一些钱了,心里稍微安慰了一下。这时已经到了国庆节,arm7的板子在国内已经遍地开花了。我找和以前那个朋友又见面商量了一下,问他能不能帮我搞定2410的软件,于是过完国庆,就开始参考mizi设计arm9(2410)了。
1.同步。在powerpcb中据说可以和powerlogic同步进行,protel99se中我感觉是同样的功能,就是当原理图中某些元件改动时,可以使用Design->Update
PCB...反映到PCB中,在跳出的对话框中,选择Connectivty下拉列表中的Net Labels and
PortsGlobal,去掉Classes框选中的两个Generate...选项。点Preview
Changes先预览一下,如果没有什么错误那就Excute,如果有什么错误,那就按照提示进行修改,最常见的错误就是封装不对。
2.选择元件。当把网络表正确导入PCB中后,要进行布局,像接VCC和GND这样的电容多的是,到底摆在哪里?当然是这个电容所属的那个模块附近。为了使一个模块的几个元件都放在一起,可以先原理图中选择这个模块的所有元件,然后使用Tools->SelectPCB
Components就可以在PCB中一次性选择这些元件了,再把他们对齐、摆放等,每个模块都可以这样处理,这样就不用对照原理图一个一个地找了。
5.铺铜。当布线完毕,在电路板各层进行铺铜是一个常见的操作,一般这是为了降低电磁干扰。不知道你使用PlacePolygonPlane还是PlaceSpiltPlane铺铜?我是这样操作的:在Design->Rules...对话框中,有个规则设定Rules选项卡,选择Rule
Classes框选中的Clerarance Constraint,点Add..,弹出Clearnce Rule对话框,在Rules
Scope对应的下拉列表中选择Object
Kind,这时紧挨着的下面会出现很多要你框选的项目,在Polygons前打钩,再在右边的Rulsttributes中填入你想要的尺寸,我一般设置为0.6mm。点OK设置完毕,回到PCB,再点PlacePolygonPlane快捷按钮,在整个PCB板的外围画一圈,这样就可以很方便的铺铜了。
6.等长。关于等长,也不是三言两语能说清的,我是自己摸索出来的,不知道别人是不是这样做的。先编辑好FromTo网络,形成一个类,再在规则设定中的高速布线规则中,对这个类进行规定添加和设置。这样,当布线完毕,可以使用Tools->EqualizeNet
Lengths进行等长检查,如果和设置的值相差太大,那么就要更改相应的FromTo网络,其实蛇行布线是为了使等长更容易做一些。当然DRC检查也可以进行等长检查。
7.孔径和线宽。我设置的过孔孔径是(0.4mm,
0.2mm),线宽最小是0.127mm。不要问我制板厂以及制板费是哪一家和有多少,也不要问我在哪里焊接BGA:-)
已投稿到: |
|
---|