打印
[ARM9、LPC]

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

[复制链接]
10125|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.






相关帖子

沙发
boyie|  楼主 | 2013-12-27 08:37 | 显示全部楼层
dong_abc 发表于 2013-12-26 19:01
恭喜,顺便学习一下。

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

使用特权

评论回复
板凳
boyie|  楼主 | 2013-12-27 09:54 | 显示全部楼层
戈卫东 发表于 2013-12-27 09:36
看起来不错的样子,卖不?

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

还是你想买源文件

使用特权

评论回复
地板
boyie|  楼主 | 2015-4-16 15:00 | 显示全部楼层
mini1986 发表于 2015-4-16 13:32
9x35跑qt还是有点压力的

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

使用特权

评论回复
5
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 ,如果你是手工焊接的话,再补焊试试。

使用特权

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

使用特权

评论回复
7
boyie|  楼主 | 2015-11-12 22:28 | 显示全部楼层
天意无罪 发表于 2015-11-12 12:04
楼主,你好我之前做的那个9G25的板子,SAM-BA链接不上的原因找到了,现在系统跑起来了,但是网口始终不通, ...

这帖子都两年多了 又挖出来,多亏我还在。。。
你这样问我都没发帮你, 官方的代码是DM9161的,你换了PHY需要改些代码。
linux内核里PHY选项里把PHY换到LAN8710.
uboot 也要改。

另外硬件先测试下晶振和CLK都正常不,还有PHY的地址,好多PHY地址都是复用的看电路有问题没。
PHY各个引脚的电压和手册一样不。  

多测测,然后多改改代码实验下。

没用过LAN8710 .只用过LAN8720AI,内核简单勾选下相应的PHY就能用了。

使用特权

评论回复
8
boyie|  楼主 | 2015-12-10 16:52 | 显示全部楼层
wanli945 发表于 2015-12-10 15:35
你好  我是9x25的板子 我现在遇到了一个重大的问题    就是我烧写uboot烧到一半的时候突然就卡死了  现在是 ...

自己做的板子吗 ? 自己做的板子的话先检查下硬件。
确认硬件没问题的话  先断开FLASH和CPU的链接,上电街上USB电脑上链接上samba,然后接上CPU和FLASH。重新按照官方的步骤烧写就可以了

使用特权

评论回复
9
boyie|  楼主 | 2015-12-15 07:45 | 显示全部楼层
你macb0 提示了link down,设置下uboot的环境变量,网关,ip,掩码,然后ping下网关内的ip,试试看

使用特权

评论回复
10
boyie|  楼主 | 2020-1-18 17:08 | 显示全部楼层
紫月L 发表于 2020-1-18 10:12
我的SAM-BA连接不上91SAM9X35、那个大神帮下忙,重谢

板子是你自己做的吗? 有图纸和PCB吗?  还有你的重谢说出来就有人上了哈哈

使用特权

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

本版积分规则

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

10

主题

268

帖子

9

粉丝