這是我痛苦的歷程----- 希望初學者不要再走了象我這樣!!!!
一轉(zhuǎn)眼半個月過去,44B0X讓我一晚接一晚的陪她。讓得半個月前,到處找他的Datasheet。整天跑到電子城去到商家哪看了又看,求爺爺求奶奶的,總我讓我磨到了PCB圖和一些Demo。于是我就開始去印PCB板。接著我等了一個星期,我的板子終于回來了。馬上又去買零件,命好我在南京居然還能一件不差的買到所有的零件。雖然很貴,但是沒辦法,一個字“買”??刹恍邪?,44B0有那么多條腿我怎么焊啊。接著我又跑去買了,焊臺和熱風槍,還有一個示波器。就這樣我一個月的工資就全花進去了。
我高高興興的帶著板、工具回到家了。興奮的一米啊,干嗎呢?當然是開工了。但這可以我第一次玩這么多條腿的東西,怎么辦呢?我又找來了以前壞的電腦主板。練手啊。先練熱風槍,這么折,折了焊,焊了折。這就樣總算是練出來了,開心搞吧!找出原理圖(求來的)一個個器件3個小時過去了,總算是焊好了。插上電源,3個LED燈是亮了,網(wǎng)卡的2個燈也亮了,USB的燈也亮了。我很開心。我以為這是對了,將新買的示波儀搬出來,往地址線一測,55555~~~~~,我差點沒哭出來。地址線上沒有任何反應。這下子可急壞了我。查32.768晶震,有信號。電源都好的,再查引腳也沒有虛焊或斷路的現(xiàn)象。我~~~~~~我可憐S3C44B0X啊,你~~~~~你連讓我看一眼都不讓我看??!你就這樣離開我了。我~~~我的70塊錢啊。
傷心痛哭!我用熱風槍將她從板子上拿下來了。好好的安葬了她。(往垃圾筒里扔了)接著拿出第二塊IC來接著再焊上去。這回我將焊臺的溫度調(diào)到了250度,就這樣又花了半個小時的時間將他焊上去。一看LED跟前面的一樣的。我好苦惱,好郁悶,好無助。怎么又是這樣。這回的我第一個念頭就是到垃圾筒里將上次那片拿回來。于是,我開始查周邊的器件,我前RTL8019和USB折下來。再測,還是不對。干脆一不做二不羞將所有的器件都全折了。重新焊起。
先是電源,再是CPU和Flash,內(nèi)存。晶震。用示波儀測。還是一樣。已經(jīng)三更半夜了,我真想大叫一聲。還好,不然,我爸會將我殺了不可。我開始懷疑PCB板出了問題。所以我就所有的過孔全部用焊上焊錫。現(xiàn)測還是不行。這回慘了,(是不是他買給我的CPU全是壞的)帶著這些疑慮我只好檢查PCB板了,拿著放大鏡一根根線的看,看了2個多小時左右。哈哈,總算是找到了。原來74HC32有一個根與地線連起來了。造成始終處于復位狀態(tài)。
問題找到了,拿起手術刀來,將這個腫瘤給割了。這回再將所有的器件再一起焊上去。天快亮了,焊完后,我接上電源再去試。這回地址線總算是有信號了,我開心死了。在這種興奮的狀態(tài)下,我又將JTAG板給焊好了,OK現(xiàn)在一切準備就緒。我要燒FLASH了。我從網(wǎng)上下載到了Fluted。一看完了,全部是98的,沒有windows2000的。我找啊找,可憐我的沒辦法,我去下載了個Vmware來用。安裝了98,我要燒Flash了。命苦的人,這回又出現(xiàn)故障了,燒寫不成功Fluted老說芯片ID不對。我真的好命苦啊。為什么上天這樣對我,我好心好意的來對待她,她為什么出現(xiàn)這么多問題??炝亮?,遇到這樣的事,我的精力也沒了,我的自信心受到嚴重的打擊。不管了,我要去zzZ。
醒來后,我將我的板子那到商家那去,救他們救救她,看看出現(xiàn)了什么故障。是我的板子壞了,還是我的JTAG壞了。于是,我借他們的JTAG來試我的板。沒板應。不用說了,這塊板子報廢了。回到家里,我靜靜的想了想。到底那出現(xiàn)了故障,是焊臺不行吧。OK,我決定這次不用焊臺焊了,改用熱風槍來焊。
拿出第二塊板子來,開始用焊臺一個個的焊了。焊完了,還是用示波儀測地址線這回一切正常,連上JTAG板,我差點沒暈倒,還是一樣,ID不到。天??!天啊!是不是我焊的不行啊,我不死心,不死心。我翻出所有的名片來,干嗎!找代工。我打了電話給他們,下午我跑到他們那去焊板子。到了晚上板子拿回來了。干嗎,開始燒??!55555~~~還是一樣,這回我開始懷疑JTAG壞了。我找出JTAG的原理圖來,查沒錯啊,怎么回事????當晚我打電話跑到我經(jīng)常去了那個商家的家里去,借了個JTAG板回來。再進行燒,還是一樣。我開始懷疑那個Fluted是不是假的。我又去下載了幾個,接二連三的測,都不行。我開始懷疑Vmware了。干脆將我的XP給Format了。裝98。哈哈,這回總算是燒成功了。 (后續(xù):現(xiàn)在是晚上1:16分了)
忙了一天下來了,下班了現(xiàn)在進入我自己的空間了。
我又開始圍繞著我的板子轉(zhuǎn)了,今天該是續(xù)上面的談談我的串口經(jīng)歷了。真的現(xiàn)在想想還不如買一塊成品板回來,再慢慢的琢磨。免得心里一點底都沒有,不知何去何從。我建議初學者還是要去購買一塊成品板回來,自己做無非就是對電路更為熟悉。除了這點沒有其他了的。我看了優(yōu)龍的板子跟我很相似。我已經(jīng)不敢算花費了。
串口篇
這是我第一次接觸ARM板了串口,因為原先有搞過51的MAX232,這回用MAX3232還是第一次。為什么3232和MAX232價格會差一倍呢,不明白。還是買3232吧,拿了二片回家。焊到板子上了。在焊了過程中感覺奇怪,為什么3232的外圍電容是無極性的電容呢?邊焊邊感覺到,明明MAX3232的Datasheet上畫的是有極性的0.1uf電容,這里為什么是這樣。郁悶!但還是焊上去了,現(xiàn)在開始寫程序ARM SDT,說實在的SDT我還很陌生,但我相信再過幾天就不會了,因為我本來就是個程序員。GBA、51程序也寫過,我想不會出太大的問題。于是就開工了,寫啊寫。感覺無誤就燒板子。拿出今天買的PC連機線,結果令我失望,PC上沒有任何反映。不過,這里我不是太擔心,因為串口嗎我想沒有那么難吧。用示波儀測串口有信號啊,怎么回事,應該可以收到??!我懷疑3232又被我弄壞了,弄它下來吧,用以前調(diào)51串口的板子(我自己做的)接上,結果可以。
(我51板子用的是MAX232,只在4-5腳上拉一個10uf電容,其他電容不接。這個做法是一個老外教我的,他說其他腳可以省,就是電平會有點奇怪現(xiàn)象,但不影響通信。我曾經(jīng)測了是有點怪電平,但我一直用到現(xiàn)在沒有發(fā)現(xiàn)其他不對地方)
于是,我懷疑那幾個電容用錯,應該要用有極性電容。我將一個個電容弄下來,換上有極性電容,最后還是不對,有是有電平,但PC機收不到任何信息,干脆再將MAX3232弄下來用MAX232反正它們的腳都一樣的,這樣我還可以省個5塊錢。焊好后,再試還是不行,我測了一下電壓,測了一下資料。哦!這回我明白MAX232跟MAX3232有什么區(qū)別了,MAX232是5V電壓的MAX3232是3.3V的。但我想這也不會影響這么多吧。我還是用無極性的104電容焊上去,板子是加電狀態(tài),邊焊邊觀查示波儀狀態(tài)(我在冒險),好像有情況,電平變高了。我估計這里不會有問題了。奇怪怎么回事啊。我的串口線不行,仔細看了一下發(fā)現(xiàn)原因真的在串口線,原來我板子上的DB9已經(jīng)將線反了,也就是不用串口交叉線了,咳!我怎么這樣。用平行線就可以了,換上一根平行線這會PC機第一次收到我的9600BPS信號了。
我接著繼續(xù)來修改程序,試試MAX232在3.3V下能不能通信到115200,燒上去這里完了,不行。難道不支持115200的我修改程序?qū)⑺档?9200再試,還是不行,不明白,再換回9600。完了完了,也不行了。不對啊,剛才不是可以嗎?難道剛才見鬼了。我沒有改其他的程序啊,再細心看程序,沒錯啊。CPU壞了,不太可能吧。我用優(yōu)龍的LED測試程序,可以啊,燈正常啊。CPU沒壞,我估計是有虛焊,拿起放大鏡一個個的看,都是好的啊。不管了用熱風槍來吹吹,上電一試。真是讓我又愛又恨,誰知就這么一吹好了。再將程序改到115200,再燒還是不行,再改9600好的。改到57600不行、改19200不行。再改到9600還不行。這……這是怎么回事啊?44B0X你在搞什么?我再拿起熱風槍來吹這回時間久了一點,上面的阻焊劑流了我滿手都是燙死了。上電測試,這回直接將程序改到115200。居然可以通了。咳?。。?!松了一口氣。你知道怎么回事嗎?我想到了,原來是我的阻焊劑在冷卻狀態(tài)造樣了輕微了短路現(xiàn)象。各位,買阻焊劑的時候一定要買好一點,就這問題又花了我一個晚上。不然最好不要在板子上留下阻焊劑的痕跡??纯磿r間不行了,第二天還要上班,今晚就結束吧。
哦還忘了說一件事后來另一塊芯片我用MAX3232也調(diào)通了。也就是說MAX232在44B0X板上完全可以代替MAX3232。兩塊可以省10塊錢啊。
USB篇
前了壞了板子就不說了,USB芯片已經(jīng)完蛋,都被我的熱風槍烤壞了。上了新的片子,我到優(yōu)龍的網(wǎng)站上下載到了USB的DEMO文件,燒到板子上連接到PC機還是一樣“設備無法正常工作”,難道是我的D12芯片又壞了。(因為這個芯片被我用熱風槍折了好幾次)于是,我再一次的將她弄下來,找塊新的換上去。開機一試還是那樣,是我的PC的USB壞了,還是優(yōu)龍的那個Demo不行。我找來我的U盤試PC USB,沒問題啊。是驅(qū)動不行嗎?不可能吧。我仔細觀察USB的動作。用我的U盤不斷的進行撥插。最后我肯定是板子有問題(相信自己,原先調(diào)串口的經(jīng)驗懷疑是阻焊劑造成的短路)。拿起熱風槍來吹了吹。直到看不到一點阻焊劑(當然要小心再次將芯片給燙壞了)。查了好多的USB資料和協(xié)議(以前從來沒有弄過USB)試了試還是不行,郁悶了好久。順手拿起USB線來插到我的筆記本上?!岸_恕薄N衣牭焦P記本有USB連接的聲音。眼睛扒上去看,找到新硬件........。??!我的USB好了。在筆記本上安裝了驅(qū)動程序和優(yōu)龍的那個LED測試軟件,一切正常。開心極了。這....這,這回怎么回事?我再次將他撥下來插到PC的USB上,還是不行,我懷疑是44B0X板上的USB電平轉(zhuǎn)換問題(電壓不夠的那種),于是,這將USB延長線給撥下來,直接插上去。還是一樣,我是怎么回事???我將主機重新啟動了一次(因為我的機器有3天沒有重新啟動過)。重新啟動后再撥上次,“叮咚”哈哈,好了。這回總算是又了一件心事。USB通了。