標題: 努力奮斗的故事2 [打印本頁]

作者: liuyang    時間: 2012-1-3 03:01
標題: 努力奮斗的故事2
     不管世界怎么變,生活是自己的,所以堅持走自己想走的路.

      今天上課結束了,還沒時間記錄昨天和前天的工作記錄。唯一高興的事明天可以晚點起來,不過新買了本書要細看還有那個硬件程序要寫,不過為了生活也沒什么好抱怨的。

       前天,師傅指導了STC89C52AD芯片的掉電怎么獲取。后來通過查看手冊,知道P1.2是有低壓檢測的功能,于是開始想辦法設計硬件電路。我由于新手不知道從何入手,但是還是能勉強跟上師傅說的幾個辦法,最后和師傅達成一致,通過220交流電加在光耦合器來調(diào)節(jié)P1,2的電壓。然后我跑下去搭建硬件電路。呵呵,我實踐經(jīng)驗很少,所以有點 笨拙,但是有了一年的工作經(jīng)驗告訴我,不管行不行,下去試試就熟了。我向同事要了,萬能板還有100歐2歐1歐的電阻、2級管、光耦合器各1個。然后我開始把元件擺放到萬能表。我不知道2級管的正負極,然后就問師傅,師傅告訴我后順便說用萬用表可以測下,突然覺得自己腦子怎么不靈光這問題還問師傅,于是我自己測試驗證了下。師傅然后說,你這個扳子是不是沒用過。我說,是的,我以前在QQ群里看別人貼過。師傅道,怪不得呢,你這個弄反了,銅片那面是反面用來焊元器件的。嘿嘿,,,,,  然后我就糾正擺放,然后開始碰自己很久沒拿過的烙鐵,上次拿自己還是學生呢,我在那焊了半天,終于焊上了,雖然 萬能板上面目猙獰。 我終于焊好了,去跟師傅交代了下,師傅從樓上下來,接下來就是翻天覆地....師傅他說你這扳子飛線不能這么焊,要焊到邊上的長形銅片上。于是他開始操作,我在一旁看著。他幾下就OK了不愧是師傅。然后說這個100歐電阻上220的交流電會炸掉,我當時一聲不坑,這扯大了。然后師傅要了一個100歐的功率電阻。我后來查了資料功率電阻是可以通過大功率的,100歐的可以相當與150歐的電阻,還可以通大電流,普通電阻就會燒掉。 師傅接下來讓我云里霧里的。他開始測2歐電阻的電壓,即接到P1.2的,然后看著他開了示波器,然后接上調(diào)壓器在那邊測,示波器我很久沒碰了,上次碰是在學校里,而且可以肯定的是我在課上睡覺(因為通宵了一夜)。我看著那個波形,師傅在那調(diào)了半天不行,于是他又開始改電路了,我那個郁悶,師傅的操作我看不明白了。師傅在那又接了4個2級管和一個電容,測試不行,又加了2個電容,測試了半天,終于滿意了。然后說接下來就簡單多了。我沉默。然后師傅打了個電話。我仔細想了想,我必須得先了解師傅剛才做的什么 ,麻煩就是示波器,我得研究下,新的電路 我也得看看。師傅電話完了,我立馬開口說,我示波器不熟,剛才沒理解,讓我再仔細研究下。師傅說好的,然后說那示波器是北京普源的,你可以網(wǎng)上找資料,然后就離開了。我首先看了下改好后的電路,還好我看了摸電書,那個是濾波整流電路。這樣硬件電路就沒問題了,我也在此時確定了摸電必須在有時間重新理解透。然后我開始弄示波器,上面全是英文,不知從何入手,于是我上樓在電腦里搜資料,搜了半天沒找到什么有用的,沒辦法繼續(xù)回實驗室一個一個按鈕試,還是沒頭緒。然后師傅下來,我就直接跟師傅說示波器還是不明白,然后師傅簡單的說了下,我在摸了半小時終于常用的都會了,然后所有的都想通了。師傅所有的操作我都弄通了,接下來的我也知道了,就是直接把電阻上的一個線直接飛到單片機芯片的低壓檢測的端口。于是我就焊好這飛線,硬件電路都已經(jīng)OK了。接下來就是硬件程序了。

      我跑上樓打開芯片的資料,看了下EEPROM,突然發(fā)現(xiàn)這個是內(nèi)置的,并不是我以前測試板上的外接IIC接口的AT24C02芯片。我知道可以要點時間了,因為沒寫過。師傅正好過來問問情況,我說這個和我以前學的不一樣需要點時間,他說不急。于是我開始看文擋,看了半小時有頭緒了。首先要設置控制寄存器然后是命令寄存器接下來就是觸發(fā)命令寄存器,程序在大腦里已經(jīng)出來了。時間真的很快,下班時間到了,我想趕快把程序趕好明天就多點時間測試。我先想好了怎么設計,因為你在EEPROM里寫好數(shù)據(jù),但是你必須要知道是否寫入成功,你怎么知道呢,這個就和以前在PC上開發(fā)不一樣了,以前打斷點查看下就可以了,但在這里行不通這個程序直接燒到板子的芯片上,連硬件仿真都沒辦法,只能通過有的顯示硬件,流水燈就2個沒辦法顯示一個字節(jié)的數(shù),去掉這個辦法只能放到6個數(shù)碼管上,數(shù)碼管的編程還是有點麻煩的,于是打開了電路板的原理圖看了下。段碼片選端接在3級管(NPN)的發(fā)射極,基極接到單片機的端口,只要那幾個端口輸出高電平,就能點亮相應的數(shù)碼管。于是我又花了30分鐘把程序?qū)懞昧恕_@時候不早了,再不走就得乘最后一班公交車了。匆忙收拾直接跟公司的那個老人打個招呼閃人。

        第2天一去,問師傅要了下載器,師傅拿了個給我,我又要了下載線,我接在自己本本上試了半天都不行,于是問師傅,師傅說要接串口的不支持這個USB接口,讓我直接用給我的臺式電腦,下載器上引出的4針線,我然后繼續(xù)查看原理圖,發(fā)現(xiàn)電路板座子有個4針的,我一下想明白了一個。程序燒進芯片,其實是通過串口收發(fā)的2針,而串口實際有用的也是收發(fā)2根線,于是我了解了[電源/地線/收/發(fā)]4針

于是我 接到果然燒進去了,于是開始調(diào)試我寫的程序。我測試了大概一個半小時,然后跑師傅那說,短路接P1.2的電阻的線就進入我寫的低電中斷,師傅聽了幫我查看問題。后來師傅發(fā)現(xiàn)是因為P1.2原本的電路還接著導致的,得斷開,當時我就想難道煎斷那連線又不肯能,這樣做就費了芯片一個角了,師傅說把這條線路的一個電阻斷開不就可以了嗎,于是看了下原理圖找到電阻標號,把那個貼片電阻的一個腳懸空,這樣就斷開了,解決了這個問題,就開始測試數(shù)碼管那部分代碼,我又修正了下,因為那個電阻是第3個數(shù)碼管,于是我決定用456 這3個數(shù)碼管,我修改了代碼,燒進去調(diào)試沒放應,找了15分鐘師傅從我旁走過,問我有問題嗎,我說了下我的情況,結果一邊說一邊在原理圖指下,突然間就發(fā)現(xiàn)自己的問題,自己一直玩自己買的板子熟了,但是2中芯片針腳所代表的口不一樣,于是我趕緊改了一測OK。然后就開始測試EEPROM的代碼,燒進去,然后掉電再插到220V上,結果數(shù)碼管出線了一個超過255的數(shù),我在想怎么可能,讀取一個字節(jié)最大也只能是255啊,我這一調(diào)就是3個小時,我測不出問題又想不到其他途徑來查看變量的直,于是請教師傅去,師傅說可以寫串口。我想了下,對啊,這個雖然麻煩點不過是很好的辦法。師傅來了句,我常用的就是用串口吐變量的直。于是我回去又查看芯片串口的資料,寫好程序調(diào)試,結果收到的數(shù)據(jù)不對,我這一條半個小時沒辦法了,又請教師傅去,師傅幫我看了看,然后調(diào),這一調(diào)一個小時過去了,師傅也感覺納悶,后來突然看到燒程序時一個配置是下次啟動使用內(nèi)部晶振,然后改了下就正常了,師傅來了句,這個小問題居然花了一個小時。原來不是程序的問題,我趕緊把所有的程序結合在一塊,然后測試最終要測試的功能,結果測試很順利,全都實現(xiàn)了。果然是數(shù)碼管那邊的問題,不過也不深究了。 我還算可以畢竟我寫的程序都沒問題,只是問題太讓人意想不到了。下班時間到了,師傅跟我討論下接下來就要把客戶想要這個的功能設計好寫出來,調(diào)試OK再整合到原來那個主體代碼中。老實說那個主體代碼位變量太多我看得也有點暈呼,沒全透,不過也沒仔細去研究。

     我想了下,有好多東西要去看,自己現(xiàn)在也不能熬得太晚,在家里經(jīng)常有人提醒我睡覺也是在規(guī)范我的生活,我早上也天天起早。 我想了下,摸電要重新全部認真的看們透了,現(xiàn)在的電路都是模擬的逃不了那些基本電路。今天上課時抽空去了書店買了本硬件電路接口設計,里面沒一行代碼全是設計思路,我感覺是本好書就是貴了點,我?guī)煾到o我的基本雜志上面是一些優(yōu)秀學生的產(chǎn)品設計思想與實現(xiàn),還有布置的代碼要寫,主體代碼還要花時間看,這些算起來需要不短的時間。

       沒有誰會為自己的人生負責,所以我們自己得對自己負責。  沒有捷徑的我們只有靠自己的毅力和雙手朝自己的方向前進,連我們自己都不知道是否會成功,但是我們知道自己在奮斗,屬于青春的奮斗。






歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1