<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 牛人業(yè)話 > 單片機(jī)牛人是怎樣煉成的

          單片機(jī)牛人是怎樣煉成的

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

            第六章 升級

          本文引用地址:http://www.ex-cimer.com/article/221686.htm

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

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

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

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

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

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

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

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

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

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

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

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

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

            在這里有個小插曲的:

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

          LCD顯示屏相關(guān)文章:lcd顯示屏原理


          單片機(jī)相關(guān)文章:單片機(jī)教程


          單片機(jī)相關(guān)文章:單片機(jī)視頻教程


          單片機(jī)相關(guān)文章:單片機(jī)工作原理


          lcd相關(guān)文章:lcd原理


          關(guān)鍵詞: 單片機(jī) LCD 串口程序 LED

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();