新聞中心

        EEPW首頁 > 嵌入式系統 > 牛人業話 > 單片機牛人是怎樣煉成的

        單片機牛人是怎樣煉成的

        作者: 時間:2014-02-18 來源:摘自百度文庫 收藏

          第六章 升級

        本文引用地址:http://www.104case.com/article/221686.htm

          當時在論壇上,網上看到有人做USB接口的,覺得很牛啊,于是自己也想做,但一直就是沒資料,也不知道如何學。這時候好象又回到了當初認識的時候,好象一切都很新鮮,全部都不懂一樣。感到無從下手。2003年一月,是我大學4年級第一學期末,我們開始要畢業設計選題了,當時有兩個最難的題目USB接口設計和藍牙協議通信(我的是普通學校,這樣的題目已經是最難的了,嗚。。)我選了USB題目(順便提一下,鄰班的那家伙,就是我現在的室友,選了藍牙的)。其實我選USB的時候對USB還是完全沒有了解的,有時候想當時真的是勇字當胸了,因為做不出來很可能畢業不了的。但有時候一些技術的研究當成為了壓力和任務的時候,進步反而快。

          于是,我的USB就是這樣起步的了。。。有了任務在身,就不象以前那么地邊玩邊實驗了,我放下了很多打算,開始專心研究起USB來,說是專心,但什么底子都沒有。做個P呢!開始是上驅動開發網的USB專欄的,但一看就傻了眼,哪里除了牛B的蝦,就是菜鳥一群,帖子要么看不懂,看懂的都對我沒有幫助。不過上那里我也獲得了信息,就是用D12做USB比較普遍,于是設計就定位在D12了。正好這個時候周立功哪里出了本USB D12編程的書,雖然我對周X沒有什么好感,但無論那本書是不是真正是他公司出的,在當時的環境下,這本書對于我是有著劃時代的意義的(夸張了),當時是馬上到廣州買的,要價35元,還是爛紙油印版,不過學懂了就不說虧了;再要一片D12,20元;之后再買本USB協議的書,再從網上下了USB的相關東西,好了,就這么多,2本書,一個芯片,放下我的實驗和一點點的激情和幻想,靜下心來,我開始了閉門造車。那時候是2003年的農歷新年啊,我的快樂的新年,基本就在閉門中度過,幸好還有拜年,討了點紅包,不然真的窮死了。 說起這個USB,他的確和我之前做的小實驗有天淵之別,之前做的東西只是了解一下原理, 動一動腦然后就可以寫程序了,但這個是涉及協議,當時我還是第一次接觸協議類的東 西,沒有什么動腦的空間了,只能老實地看,學。記得魯迅在寫文章救國家之前呆在屋子里抄了一年的碑文,那一年的工夫練就了魯迅的堅韌。之前經常焊萬能板飛線的實驗板,做多了,除了做出點板子來玩,還讓我學會了堅韌和耐性(不知道多少人試過焊復雜線路的萬能板?別以為簡單,很煩的呢,要很有耐性,萬一錯一跟線,修改是比較痛苦的)有了這么一點耐性一個月的閉關練功,某天我突然領悟,

          (只見關內石門頓開,一人影身披彩云,飛星天外,此刻山搖地動——白菜出山啦~~·· #%#—%—)

          臺下眾大蝦:-_-#!..

          當時是看懂了,其實是開始看懂了而已,明白到D12每個寄存器的意義,USB那些反反復復的數據交換的一點意義,說實在的,板子沒做,程序沒開始寫,我只是放下所有東西看了 一個月的書。。。呵呵

          臺下眾大蝦: -_-####!!!!.....

          離開2003寒假結束還有一個星期,我盡情地玩去了~~ 于是是開學,找指導老師談畢業設計等等,我的指導老師是個博士豬,為什么叫博士豬? 因為他有博士的證書和頭腦,但象豬般懶惰,所以叫博士豬,聽說他很懶,講完課了,就 玩去了,不過這家伙講課技術不簡單,為什么?因為他講的東西不簡單,但我們聽起來簡 單——牛也!!以下簡稱他博豬,博豬很有錢,因為偶然不偷懶的時候就出去接點活干

          干,一般一兩個星期就干完,然后就拿個幾萬到幾十萬,之后又開始豬的生活,到快沒錢 的時候,又會去干活。跟博豬的畢業設計不錯,因為他不懂USB,于是就沒有什么要求,我 想怎么發揮就怎么發揮。博豬對通信和DSP的算法等東西非常牛牛牛!!!讓我感到什么是 天外有天,豬外有豬!不過我最后也沒有走通信的路。

          博豬的牛沒有帶給我什么,只是送我4片D12,然后說,拿去做吧。我暗喜,4片啊,發達了:)有兩片我做感光板子把他們焊成雙列直插,一片現在焊到老丁的板子上,自己還留了2片。于是當然就是做板調試啦,搞USB弄了不少時間呢。當時其實想花錢買周立功的USB板子的,不過要價450大元,廣東話說:好過去搶!于是沒買,但到廣州的時候死死地盯著柜臺的哪個450元看了半小時,2個,2個鍵,D12喚醒用了片74XX,D12是總線方式連接。。于是我就做了塊類似的板子出來了,而且還多了個串口,比周立功的450元強!!不過做的時候不小心把串口的收發腳調亂了。。(主要是選封裝的時候搞錯了,PROTEL不過關啊,后來苦練了)總的來說板子比較難看。

          之后就是寫程序。不過程序還沒怎么寫,之前投簡歷的公司要求我過去實習一個月了,于是那些早上12點起來,晚上2點睡覺的生活沒有了。我得去上班了。上班實習,其實就是沒事情干,當時有個工程師跳走,留下一個USB接口的項目沒人做也,于是我又勇字掛胸前,對主管說:我來做¥……¥#……—%主管瞪起金魚眼看我,好象說:你小子!!!。。。 我不做,也沒人手做,我不做,我又沒事情做,所以,USB我做。那個USB可不是D12,他是三菱的16位自帶的USB接口(我討厭三菱,各位要多抵制日貨),困難比較大,幸好他有所有的DEMO程序,呵呵,有程序在手,簡單啦:)那次是我第一次接觸51以外的,而且還是16位的,算是升級了。而且那個項目是跑UCOSII的,當時還沒有2.51出來,那些工程師手拿的是橙黃色的那本UCOS書,好象是2.01版本左右吧,不記得了。總之我就順便連帶UCOS也學了。

          實習時間一個月,我收獲不少:1。為他們的項目寫了一個VC界面,用來做USB的上位機通信,2。修改了三菱的單片機DEMO程序(C的)讓他能基本運行來收發數據,3。修正了三菱USB技術手冊上的一個重大錯誤(那次后我知道日本芯片的DATASHEET經常出問題的,好象有意坑我們中國人)4。讓我知道這個世界上有UCOS這樣東西,正打算買書回來看5。勞累過度,住了一天醫院。

          走的時候主管說我行:)不過我走后,做的東西就沒有用了,他們中沒有人會VC,我寫的東西是白寫,后來哪個項目泡了,單片機部分的程序也就沒了。再后來,我的電腦出問題 了,我不小心把自己硬盤干掉了,第一份工作的成果完全沒有了。一點底子都沒有留。連 帶一些重要的資料也沒有了,應該有幾位老哥知道我這件事情的吧。還好,畢業設計我刻 了光盤,不然。。。這次意外說明一個問題,我并不是別人想象中那么幸運的。

          由于電腦的問題,拖了我好幾個星期,幸好堅持之前下班的時候晚上一定要動動腦做點東西,不然真的趕死!最后USB畢業設計還是馬馬乎乎干完了(主要是PC端的程序是拿非利譜網上的,和我的51+USB配合起來不是很好,這個問題我還得有時間再解決,然后把整個系統完善一下)

          在這里有個小插曲的:

          在我下載了非利譜的USB資料后,看了一兩天的哪個上位機VC程序,看懂了點,于是決定動手改改,發現改動起來其實很簡單。于是沉迷了幾天去研究和看懂那個程序。在畢業答辯的前一天,我突然想改進我的USB畢業設計,就是在下位機的板子上添一塊128*64的(我以前一直用來玩的那塊),然后上位機的VC程序構造一個字符輸入欄,在PC上輸入漢字,然后在PC上轉換出他的點陣(16*16的)再發到我的USB板子上,并在上顯示出哪個漢字來。但離開畢業答辯還只有一天,我當晚就挑燈夜戰。先用跨線的方式把板子上51的多余腳引出來,接到上(其實剛好夠,呵呵)這樣不用總線方式來驅動LCD,確保我即使到最后調試失敗了,也不會影響我原先的USB部分(我還得畢業,輸不起!!)焊好電路了,就要改動VC部分,因為PC負責把輸入的漢字轉換內碼,然后在一個點陣文件中提取點陣(點陣文件是16*16的,可以用網上的很多點陣提取軟件生成),所以涉及到文件的讀寫,當時是用API來讀寫文件的:)提取點陣了,就要通過USB傳到板子上,再通過單片機在LCD上重顯。時間只有一天,我是不停的想不停的寫了,當時我的VC還是不怎么樣的,所以用了不少時間。最大問題是我沒有仿真器!!還是用燒片子,插片子的方法調啊。我記得一

        LCD顯示屏相關文章:lcd顯示屏原理


        單片機相關文章:單片機教程


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理


        lcd相關文章:lcd原理


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 福清市| 和硕县| 沾化县| 会同县| 三门峡市| 新野县| 枣强县| 高台县| 托克托县| 霞浦县| 丹巴县| 皋兰县| 怀安县| 卓资县| 泗洪县| 云和县| 西峡县| 富阳市| 江山市| 邵武市| 德化县| 西藏| 房产| 桂平市| 台前县| 凌海市| 江口县| 广德县| 山阳县| 黄冈市| 宣武区| 江西省| 张家川| 崇仁县| 西畴县| 晋城| 铁岭县| 江陵县| 百色市| 个旧市| 观塘区|