首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
MCU 单片机技术
»
ARM
» 制作自己的嵌入式 Linux 电脑
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
制作自己的嵌入式 Linux 电脑
发短消息
加为好友
yuyang911220
当前离线
UID
1029342
帖子
9914
精华
0
积分
4959
阅读权限
90
在线时间
286 小时
注册时间
2014-5-22
最后登录
2017-7-24
论坛元老
UID
1029342
性别
男
1
#
打印
字体大小:
t
T
yuyang911220
发表于 2016-9-19 11:25
|
只看该作者
制作自己的嵌入式 Linux 电脑
印刷电路板
,
集成电路
,
处理器
,
嵌入式
,
Linux
当今所有最好的集成电路都大规模的使用BGA封装法来焊接。因为BGA封装法连接在芯片底下,焊接更紧,需要使用回流焊箱或者热印版。另一个问题是设计PCB(印刷电路板)时,过孔和引线之间的焊接球需要足够小,主板上通常需要更多层来为紧挨的引线来腾出空间,这意味着一个廉价的中国产的两层主板没有足够的空间,所以需要更多的层。附加层则会显著提高主板的成本 ,就算只多了几个拷贝。
我想设计一款内置BGA芯片的主板来体验下焊接它们究竟是有多难。于是我决定设计一个可运行Linux的小型ARM嵌入式系统,使用的ARM处理器是在一个217球的LFBGA包中的
AT91SAM9N12
,只是因为在带有运行Linux必需的内存管理单元的ARM处理器中,它是最便宜的。起初我只想用一块BGA芯片,但是BGA包中的RAM比其他包里要便宜很多,所以我就决定在BGA包也增加一块DDR2(Double Data Rate 2)的内存。
为最大化可用空间定位过孔。
结果寻找主板生产商还颇费了一番周折。两层的空间是还不够的,至少需要4层。217-LFBGA包的球直径是0.4mm,临接球的距离是 0.8mm。为了给过孔多留些空间,球的焊盘布局做的要比焊球要稍小一些。我用的0.36mm的焊盘。在4个球之间放置过孔会最大程度的利用可用空间。厂商要能制造可以放进0.8mm宽度的过孔。几乎所有厂商都可以制造这种直径大小的过孔,但问题是:这个距离包括了过孔的钻孔直径,两倍的过孔绕环的宽度 ,两倍的过孔和引线之间的最小距离。比如,iTead的4层主板最小的过孔钻孔直径是0.3mm, 最小环宽度是0.15mm,过孔和引线的最小距离是0.15mm,加起来是0.9 mm,这意味着最小尺寸的过孔不能放在BGA球之间。我发现的唯一一家可以实现这一要求而且价钱相对合理的生厂商是
OSH parks
。他们的四层主板有更小的限制,过孔刚刚可以放进BGA球里面。额外的好处是,对于小主板而言,它要比iTead更便宜一些。
在OSH park设计原则下最小的过孔,刚刚能放下。
即使过孔可以放进BGA 球中间,仍然有一些问题:过孔中间没有足够的空间走线。这意味着要让每一个焊盘都有一个过孔的标准布线通道是不可能了。这就是说主板需要有足够的未经连接的焊盘,所以过线需要从里面进行布置。幸运的是,处理器还有很多通用的未连接的I/O引脚。
… 如果不违反设计原则的话,过线就不能正好在两个过孔之间穿过。CAS 过线没有足够的空间来放入DQM0 和 D15过孔。
生产问题解决了,是时候开始想想主板上该放哪些部件了。我并不很在乎这块主板的实际用处,相对于用处而言,整个项目更是一个学习的过程。为了降低成本,主板的尺寸要小。这意味着不会为其他额外的接口预留空间,比如:以太网,串口或者SD卡。
除了处理器和RAM外,其他必需的部件是:大内存,电压调整器,以及处理芯片重置的监控电路。处理器可以从NAND启动,但是以防万一我决定为引导装载程序加入Dataflash(数据闪存),虽然最终会很少被用到。对于大内存而言,NAND是一个很好的选择因为他容量大又便宜。在BGA包中加入会更便宜些,但我已经被两个BGA包折腾的够呛了,所以我决定在一个48引脚的TSOP(薄型小尺寸封装)包里面使用4GB的NAND。连接各个组件在处理器的清单表中已经解释的很好了,但是在上千页的文档中要找到全部的细节还是很难的。Atmel 也发布了一个试用板的原理图,在设计主板时会很有帮助。
DDR2 引线空间应该有一定的自由度。正常的引线应该长度合适,有可控的阻抗和可以终止或者串联电阻。在开发板的参考设计中,所有DDR2的信号使用了串联电阻。我没有足够的空间放置他们,所以我决定暂且放着不管。阻抗也不是50欧姆,因为我必须使用小一些的引线来填充其他的空间。我希望的是,因为RAM更靠近处理器,就算缺少串联电阻箱或者阻抗不匹配,关系也不大。所有从CPU到RAM的连线大约是25mm长。通常的经验是:如果引线的长度要超过信号波长的 10%时,转换线的影响应该被考虑进去。这种情况意味着频率大约在1 GHz以上。RAM的时钟频率只有133 MHz, 甚至头几个谐波还在1 GHz以下,这预示着应该会正常工作。为了保证可行,我几乎完全匹配了引线的长度,但这也许不是必须的。
供电有些复杂。处理器核心的电压是1伏特,RAM需要1.8伏特, NAND需要3.3 伏特。因为从USB输入电压是5伏特,主板需要有三种不同的电压适配器。正常情况下比较好的做法是:在主板上为电力供应保留一层并且保持它与信号脱离,来降低电力供应的阻抗,但是主板只有4层,而且其中一层要用于做底板。这意味着只有两层留给做信号处理,这显示不够。所以我没有单独拿出一层来供电,而是在不同的层里为不同的供电做了一些挡板。
收藏
分享
评分
继承事业,薪火相传
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议