分享下做AT91SAM9X35板子遇到的问题!
时间:10-02
整理:3721RD
点击:
这个板子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.
核心板是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.
12年的时候,搞的9x35,当时跑qt有点卡,做了很多优化,才满足需求。抛除图形,别的都还好......现在搞a5d3x和am335x啦