打印
[ARM9、LPC]

做了个AT91SAM9X35的板子,分享下遇到的问题。

[复制链接]
8822|35
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
boyie|  楼主 | 2013-12-26 15:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
这个板子3个月前就画好了, 因为公司项目比较忙最近才打板,焊接,调试出来。
核心板是4层板,cadence做的,所以非常便宜,嘿嘿。 底板2层板,  目前调通了 网络,LCD,USB等回来继续更新。

顺便说下制作过程中遇到的问题。 并记录下来,也给各位兄弟做个参考, 有什么问题大家一块讨论。

1,先说选型,问什么选AT91SAM9X35,本来一直购买别人核心板,工业级的相当贵(三星的倒是便宜,但是用着不踏实,直接排除)。
所以当时做板子时考虑就是工业用,MPU就定在了AM335X,AT91SAM9X35,IMX28X这三系列MPU,都是0.8球的,考虑到自己做,打样也自己掏钱,对三款MPU进行比较。这三款都是带CAN,双网口,6-8路以上串口,带LCD,工业级,工控用很合适。
       AM335X:最开始准备做AM335X想一步到位,性能功能都足够,就买了个狗骨头,经过调试一番,发现335X做起来问题不少,甚至我用着720M的片子官方一下子改成1G了。。。。吓了一跳。。。
AM335X做板子最少6层板, 内存总线速度太高,并且MPU本身速度也太高, 算了下总线时延,难度较大,并且对稳定性也担忧, 最后就排除掉了, 以后需要再搞吧。
       imx287,用的人很少,难买,有两个优势, 带电源控制,有wince6.0(以前很多软件都是CE下做的),但是除了官方提供的资料外,很难找到其他资料,要知道,以后做起来肯定会出现很多问题,到时候找解决的方法也难找,问了几个平时做飞思卡尔的供货商,零卖很难,供货也不好,去淘宝一搜,无语,怕回来芯片都买不到。
       AT91SAM9X5,ATMEL做工控还是非常满意的,从最开始的51,AVR,一直对ATMEL印象比较好,并且9X5系列非常好购买,问了几家都是30-40块钱现货,资料官方提供的也非常详细,并且问了个做过9X5系列的朋友,说用了快两年了非常稳定,特别生产时候烧录一个USB线全自动搞定,网上做9X5的兄弟也不少,有很多可以借鉴的资料。并且9X5系列引脚兼容,非常方便更换芯片。最后就定下了这个MPU。

2,接下来就是做了,先下了很多资料,都仔细看了遍,还是能满足自己应用的,下来官方的EK板的原理图和PCB,发现竟然不提供核心板的PCB,只有geber。。。。 没关系自己画,然后就是改啊改,前后做了两个多月,才把核心板和底板的原理图和PCB都搞定,反复审查,错了就倒霉了,BGA的封装,量都没法量。。  4层板画核心板还是比较担心的,所以画起来非常小心,等长做的很严格,电源层被迫走了些线。。。 6层就好了,但是兜里钱不多啊。。
画板子感觉没什么好讲的 就是注意下等长和差分线 电容的位置等老话题,可以去网上搜下,包括CADENCE画多层板的方法,这些不是我几句话能说明的, 做下来核心板不到4cm*5cm,用1.27的双排贴针做的连接器,没买到合适的连接器,买了几个回来发现太小了就用了现成的排针。测试下来还是非常可靠的。

3,焊接,最无语的一步,水平有限,第一次焊的BGA竟然不能用。。。。 补焊也无果, 果断吹下来 焊了个新的上去,OK,测试 DDR2 晕,也不行,底部有虚焊,补焊也不行...吹下来换新的。。。 总算OK了,插上USB线,把下载的镜像文件烧进去,运行,ok,心里乐啊, 打印的内容都正常, 可是 第二天启动不起来了。有时候启动一半拷贝内核到DDR启动内核时候就挂掉,怀疑FLASH内容破坏了,重新下载镜像,但是链接不到SAMBA了。片选没留插针,直接拿镊子把数据线短路连上SAMBA重新下载后依旧不稳定。然后各种折腾。又吹了次芯片,后来又发现晶振不起振了, 换晶振电容,换晶振,还是不行,晶振上有电压就是不起振,再吹芯片,加热后左推推右推推,多吹了会儿,然后上电,一切正常。。。。。到今天已经好几天了没出现过启动不起来,焊功不好的代价。调试LCD的时候也是 排线连接器0.5mm的,示波器发现竟然有两处地方都短路,用的DE模式,重新焊了排座后,一切正常,拿U盘拷贝了几个文件进去, 用命令复制到FLASH, 用MPLAYER播放电影正常,但是找不到声音驱动,因为用的别人的内核不是自己编译的,所以以后再处理。

4,测试,最简单的办法,循环放音乐(虽然没声音哈哈),电脑和板子互相PING,跑了一夜也没发现问题,没有丢包,回来找个软件做满负荷的拷机试试。 晚上扔到室外,现在零下多少度忘了,也没出现死机等问题。还算比较满意。

今天就到此,剩下的就是调试下音频驱动,这个倒是不急,发些图片吧。以前一直做MSP430低功耗射频和STM32,飞思卡尔等工控汽车用的产品,ARM9以上都是买核心板做,这次做这个板子也算补充了下,不用再为工业级的核心板发愁了。 换上工业级的DDR和FLASH就OK.






相关帖子

沙发
holle| | 2013-12-26 17:15 | 只看该作者
不错啊,这屏是什么型号

使用特权

评论回复
板凳
dong_abc| | 2013-12-26 19:01 | 只看该作者
恭喜,顺便学习一下。

使用特权

评论回复
地板
dong_abc| | 2013-12-26 19:02 | 只看该作者
holle 发表于 2013-12-26 17:15
不错啊,这屏是什么型号

貌视群创的7寸屏?

使用特权

评论回复
5
boyie|  楼主 | 2013-12-27 08:37 | 只看该作者
dong_abc 发表于 2013-12-26 19:01
恭喜,顺便学习一下。

我用的是群创的7寸屏 屏幕无所谓的 只要改下频率和时序参数 什么RGB屏都一样

使用特权

评论回复
6
戈卫东| | 2013-12-27 09:34 | 只看该作者
居然是焊功拖累了。。。。。。。

使用特权

评论回复
7
戈卫东| | 2013-12-27 09:36 | 只看该作者
看起来不错的样子,卖不?

使用特权

评论回复
8
boyie|  楼主 | 2013-12-27 09:54 | 只看该作者
戈卫东 发表于 2013-12-27 09:36
看起来不错的样子,卖不?

你想买什么
要是批量买 我卖
要是单个买 我建议去买网上那些做开发板的,他们卖的便宜,我自己手工做成本太高。

还是你想买源文件

使用特权

评论回复
9
holle| | 2013-12-27 10:13 | 只看该作者
楼主在韩国公司啊,这么多大钞。

跑的什么系统?

使用特权

评论回复
10
戈卫东| | 2013-12-27 14:27 | 只看该作者
喔喔喔.....

使用特权

评论回复
11
zhang294yan| | 2013-12-27 15:41 | 只看该作者
赞一个

使用特权

评论回复
12
mini1986| | 2015-4-16 13:32 | 只看该作者
9x35跑qt还是有点压力的

使用特权

评论回复
13
boyie|  楼主 | 2015-4-16 15:00 | 只看该作者
mini1986 发表于 2015-4-16 13:32
9x35跑qt还是有点压力的

已经在用了 实际应用没任何问题, 我们做工控的 所以没有视频等多媒体,动态控制界面,曲线图,数据库,网络等运行很流畅,同时连接几台电脑没任何问题。

使用特权

评论回复
14
mini1986| | 2015-4-16 15:05 | 只看该作者
12年的时候,搞的9x35,当时跑qt有点卡,做了很多优化,才满足需求。抛除图形,别的都还好......现在搞a5d3x和am335x啦

使用特权

评论回复
15
camon2| | 2015-4-19 22:41 | 只看该作者
精彩

使用特权

评论回复
16
天意无罪| | 2015-9-22 16:57 | 只看该作者
楼主你好,我现在在做9G25的板子,越到了个问题,望楼主能提供一些意见,谢谢;
1,每次连接SAM-BA,一点enable nand,SAM-BA经常卡死。
2,SAM-BA烧写文件时,先烧bootstrap,然后烧uboot,在烧uboot时候,SAM-BA就卡死,试了很多次都是这样。
调了几天了,还是这样,很捉急啊。

使用特权

评论回复
17
boyie|  楼主 | 2015-9-22 20:14 | 只看该作者
天意无罪 发表于 2015-9-22 16:57
楼主你好,我现在在做9G25的板子,越到了个问题,望楼主能提供一些意见,谢谢;
1,每次连接SAM-BA,一点en ...

SAMBA软件做的很简单, 软件没响应就是底层没响应了。

如果SAMBA能连上芯片,启动时候是会下载进去一个bin程序到内存运行的, 说明你的内存至少一部分能用,
你最好先测试下DDR的稳定性,可能是DDR的问题。

flash一般不会有问题的,特别你还能烧进去bootstrap,最可能的是UBOOT加载到DDR再烧FLASH的过程出现问题。也就是说DDR不稳定。  

9x5系列片子稳定性真的很好,可靠性也很好,对PCB要求很低,最容易出问题就是DDR ,如果你是手工焊接的话,再补焊试试。

使用特权

评论回复
18
天意无罪| | 2015-10-9 09:44 | 只看该作者
boyie 发表于 2015-9-22 20:14
SAMBA软件做的很简单, 软件没响应就是底层没响应了。

如果SAMBA能连上芯片,启动时候是会下载进去一个b ...

你好,我一共做了5张板子,只有1张稍微正常(但是会出现我之前说的那2个问题),另外4张板子每次一进入SAM-BA之后在初始化NAND FLASH的时候软件就会卡死。另外我在SAM-BA中单独操作DDR2,初始化、烧文件没问题,但是没能让U-BOOt在DDR2中跑起来,在DDR2中烧了一个测试FLASH的裸代码,能运行,测试FLASH也看不出什么问题。最后得出的结论是,怀疑板子虚焊,5张板子都是机器贴片焊接,现在拿了几张返厂重焊。楼主能给个QQ吗?请教一些问题,谢谢!

使用特权

评论回复
19
boyie|  楼主 | 2015-10-9 11:50 | 只看该作者
5917613        已经用9X5系列做了4个产品了。  DDR和flash长时间运行都没遇到问题。
现在9X5系列性价比太好了。

使用特权

评论回复
20
天意无罪| | 2015-11-12 12:04 | 只看该作者
楼主,你好我之前做的那个9G25的板子,SAM-BA链接不上的原因找到了,现在系统跑起来了,但是网口始终不通,插上网线,PHY芯片的连接状态灯不是常亮,而是闪烁。phy芯片用的LAN8710,在UBoot和Linux中都试过,不得行,相关代码对phy的操作也走读了一遍,没有问题。硬件找了半天,暂时也没发现什么问题。
1,在u-boot中,用ping命令时,显示如下:
U-Boot> welcome!!!ping 192.168.1.1
macb0: PHY present at 0
macb0: Starting autonegotiation...
macb0: Autonegotiation complete
macb0: link up, 100Mbps full-duplex (lpa: 0x45e1)
Using macb0 device
ping failed; host 192.168.1.1 is not alive

2,在linux系统起来后,插上网线,串口一直打印:
root@at91sam9x5ek:~# eth0: link down
eth0: link up (100/Full)
eth0: link down
eth0: link up (100/Full)
eth0: link down
eth0: link up (100/Full)
eth0: link down
...
...
网上看了相关贴子,没有找到答案。我的是核心板+基板,phy芯片在核心板上,TX和RX链路的50R匹配电阻在phy芯片端,网络隔离变和RJ45座子在基板上。核心板出来的信号线到基板的网络隔离变和RJ45座子连线有点长,不知道是不是对信号有影响,调了几天了,急啊,还望lz指点迷津,谢谢啊!




使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:专业做超低功耗无线通讯,工业控制,IMX6核心板,linux工控板等.QQ5917613

10

主题

267

帖子

9

粉丝