44B0X 让我又爱又恨
扫描二维码
随时随地手机看文章
这是我痛苦的历程----- 希望初学者不要再走了象我这样!!!!
一转眼半个月过去,44B0X让我一晚接一晚的陪她。让得半个月前,到处找他的Datasheet。整天跑到电子城去到商家哪看了又看,求爷爷求奶奶的,总我让我磨到了PCB图和一些Demo。于是我就开始去印PCB板。接着我等了一个星期,我的板子终于回来了。马上又去买零件,命好我在南京居然还能一件不差的买到所有的零件。虽然很贵,但是没办法,一个字“买”。可不行啊,44B0有那么多条腿我怎么焊啊。接着我又跑去买了,焊台和热风枪,还有一个示波器。就这样我一个月的工资就全花进去了。
我高高兴兴的带着板、工具回到家了。兴奋的一米啊,干吗呢?当然是开工了。但这可以我第一次玩这么多条腿的东西,怎么办呢?我又找来了以前坏的电脑主板。练手啊。先练热风枪,这么折,折了焊,焊了折。这就样总算是练出来了,开心搞吧!找出原理图(求来的)一个个器件3个小时过去了,总算是焊好了。插上电源,3个LED灯是亮了,网卡的2个灯也亮了,USB的灯也亮了。我很开心。我以为这是对了,将新买的示波仪搬出来,往地址线一测,55555~~~~~,我差点没哭出来。地址线上没有任何反应。这下子可急坏了我。查32.768晶震,有信号。电源都好的,再查引脚也没有虚焊或断路的现象。我~~~~~~我可怜S3C44B0X啊,你~~~~~你连让我看一眼都不让我看啊!你就这样离开我了。我~~~我的70块钱啊。
伤心痛哭!我用热风枪将她从板子上拿下来了。好好的安葬了她。(往垃圾筒里扔了)接着拿出第二块IC来接着再焊上去。这回我将焊台的温度调到了250度,就这样又花了半个小时的时间将他焊上去。一看LED跟前面的一样的。我好苦恼,好郁闷,好无助。怎么又是这样。这回的我第一个念头就是到垃圾筒里将上次那片拿回来。于是,我开始查周边的器件,我前RTL8019和USB折下来。再测,还是不对。干脆一不做二不羞将所有的器件都全折了。重新焊起。
先是电源,再是CPU和Flash,内存。晶震。用示波仪测。还是一样。已经三更半夜了,我真想大叫一声。还好,不然,我爸会将我杀了不可。我开始怀疑PCB板出了问题。所以我就所有的过孔全部用焊上焊锡。现测还是不行。这回惨了,(是不是他买给我的CPU全是坏的)带着这些疑虑我只好检查PCB板了,拿着放大镜一根根线的看,看了2个多小时左右。哈哈,总算是找到了。原来74HC32有一个根与地线连起来了。造成始终处于复位状态。
问题找到了,拿起手术刀来,将这个肿瘤给割了。这回再将所有的器件再一起焊上去。天快亮了,焊完后,我接上电源再去试。这回地址线总算是有信号了,我开心死了。在这种兴奋的状态下,我又将JTAG板给焊好了,OK现在一切准备就绪。我要烧FLASH了。我从网上下载到了Fluted。一看完了,全部是98的,没有windows2000的。我找啊找,可怜我的没办法,我去下载了个Vmware来用。安装了98,我要烧Flash了。命苦的人,这回又出现故障了,烧写不成功Fluted老说芯片ID不对。我真的好命苦啊。为什么上天这样对我,我好心好意的来对待她,她为什么出现这么多问题。快亮了,遇到这样的事,我的精力也没了,我的自信心受到严重的打击。不管了,我要去zzZ。
醒来后,我将我的板子那到商家那去,救他们救救她,看看出现了什么故障。是我的板子坏了,还是我的JTAG坏了。于是,我借他们的JTAG来试我的板。没板应。不用说了,这块板子报废了。回到家里,我静静的想了想。到底那出现了故障,是焊台不行吧。OK,我决定这次不用焊台焊了,改用热风枪来焊。
拿出第二块板子来,开始用焊台一个个的焊了。焊完了,还是用示波仪测地址线这回一切正常,连上JTAG板,我差点没晕倒,还是一样,ID不到。天啊!天啊!是不是我焊的不行啊,我不死心,不死心。我翻出所有的名片来,干吗!找代工。我打了电话给他们,下午我跑到他们那去焊板子。到了晚上板子拿回来了。干吗,开始烧啊!55555~~~还是一样,这回我开始怀疑JTAG坏了。我找出JTAG的原理图来,查没错啊,怎么回事????当晚我打电话跑到我经常去了那个商家的家里去,借了个JTAG板回来。再进行烧,还是一样。我开始怀疑那个Fluted是不是假的。我又去下载了几个,接二连三的测,都不行。我开始怀疑Vmware了。干脆将我的XP给Format了。装98。哈哈,这回总算是烧成功了。 (后续:现在是晚上1:16分了)
忙了一天下来了,下班了现在进入我自己的空间了。
我又开始围绕着我的板子转了,今天该是续上面的谈谈我的串口经历了。真的现在想想还不如买一块成品板回来,再慢慢的琢磨。免得心里一点底都没有,不知何去何从。我建议初学者还是要去购买一块成品板回来,自己做无非就是对电路更为熟悉。除了这点没有其他了的。我看了优龙的板子跟我很相似。我已经不敢算花费了。
串口篇
这是我第一次接触ARM板了串口,因为原先有搞过51的MAX232,这回用MAX3232还是第一次。为什么3232和MAX232价格会差一倍呢,不明白。还是买3232吧,拿了二片回家。焊到板子上了。在焊了过程中感觉奇怪,为什么3232的外围电容是无极性的电容呢?边焊边感觉到,明明MAX3232的Datasheet上画的是有极性的0.1uf电容,这里为什么是这样。郁闷!但还是焊上去了,现在开始写程序ARM SDT,说实在的SDT我还很陌生,但我相信再过几天就不会了,因为我本来就是个程序员。GBA、51程序也写过,我想不会出太大的问题。于是就开工了,写啊写。感觉无误就烧板子。拿出今天买的PC连机线,结果令我失望,PC上没有任何反映。不过,这里我不是太担心,因为串口吗我想没有那么难吧。用示波仪测串口有信号啊,怎么回事,应该可以收到啊!我怀疑3232又被我弄坏了,弄它下来吧,用以前调51串口的板子(我自己做的)接上,结果可以。
(我51板子用的是MAX232,只在4-5脚上拉一个10uf电容,其他电容不接。这个做法是一个老外教我的,他说其他脚可以省,就是电平会有点奇怪现象,但不影响通信。我曾经测了是有点怪电平,但我一直用到现在没有发现其他不对地方)
于是,我怀疑那几个电容用错,应该要用有极性电容。我将一个个电容弄下来,换上有极性电容,最后还是不对,有是有电平,但PC机收不到任何信息,干脆再将MAX3232弄下来用MAX232反正它们的脚都一样的,这样我还可以省个5块钱。焊好后,再试还是不行,我测了一下电压,测了一下资料。哦!这回我明白MAX232跟MAX3232有什么区别了,MAX232是5V电压的MAX3232是3.3V的。但我想这也不会影响这么多吧。我还是用无极性的104电容焊上去,板子是加电状态,边焊边观查示波仪状态(我在冒险),好像有情况,电平变高了。我估计这里不会有问题了。奇怪怎么回事啊。我的串口线不行,仔细看了一下发现原因真的在串口线,原来我板子上的DB9已经将线反了,也就是不用串口交叉线了,咳!我怎么这样。用平行线就可以了,换上一根平行线这会PC机第一次收到我的9600BPS信号了。
我接着继续来修改程序,试试MAX232在3.3V下能不能通信到115200,烧上去这里完了,不行。难道不支持115200的我修改程序将他降到19200再试,还是不行,不明白,再换回9600。完了完了,也不行了。不对啊,刚才不是可以吗?难道刚才见鬼了。我没有改其他的程序啊,再细心看程序,没错啊。CPU坏了,不太可能吧。我用优龙的LED测试程序,可以啊,灯正常啊。CPU没坏,我估计是有虚焊,拿起放大镜一个个的看,都是好的啊。不管了用热风枪来吹吹,上电一试。真是让我又爱又恨,谁知就这么一吹好了。再将程序改到115200,再烧还是不行,再改9600好的。改到57600不行、改19200不行。再改到9600还不行。这……这是怎么回事啊?44B0X你在搞什么?我再拿起热风枪来吹这回时间久了一点,上面的阻焊剂流了我满手都是烫死了。上电测试,这回直接将程序改到115200。居然可以通了。咳!!!!松了一口气。你知道怎么回事吗?我想到了,原来是我的阻焊剂在冷却状态造样了轻微了短路现象。各位,买阻焊剂的时候一定要买好一点,就这问题又花了我一个晚上。不然最好不要在板子上留下阻焊剂的痕迹。看看时间不行了,第二天还要上班,今晚就结束吧。
哦还忘了说一件事后来另一块芯片我用MAX3232也调通了。也就是说MAX232在44B0X板上完全可以代替MAX3232。两块可以省10块钱啊。
USB篇
前了坏了板子就不说了,USB芯片已经完蛋,都被我的热风枪烤坏了。上了新的片子,我到优龙的网站上下载到了USB的DEMO文件,烧到板子上连接到PC机还是一样“设备无法正常工作”,难道是我的D12芯片又坏了。(因为这个芯片被我用热风枪折了好几次)于是,我再一次的将她弄下来,找块新的换上去。开机一试还是那样,是我的PC的USB坏了,还是优龙的那个Demo不行。我找来我的U盘试PC USB,没问题啊。是驱动不行吗?不可能吧。我仔细观察USB的动作。用我的U盘不断的进行拨插。最后我肯定是板子有问题(相信自己,原先调串口的经验怀疑是阻焊剂造成的短路)。拿起热风枪来吹了吹。直到看不到一点阻焊剂(当然要小心再次将芯片给烫坏了)。查了好多的USB资料和协议(以前从来没有弄过USB)试了试还是不行,郁闷了好久。顺手拿起USB线来插到我的笔记本上。“叮咚”。我听到笔记本有USB连接的声音。眼睛扒上去看,找到新硬件........。啊!我的USB好了。在笔记本上安装了驱动程序和优龙的那个LED测试软件,一切正常。开心极了。这....这,这回怎么回事?我再次将他拨下来插到PC的USB上,还是不行,我怀疑是44B0X板上的USB电平转换问题(电压不够的那种),于是,这将USB延长线给拨下来,直接插上去。还是一样,我是怎么回事啊?我将主机重新启动了一次(因为我的机器有3天没有重新启动过)。重新启动后再拨上次,“叮咚”哈哈,好了。这回总算是又了一件心事。USB通了。