|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
我看單片機(jī)工程師(alloy518原創(chuàng)) |
| 作者:jimda 欄目:新手園地 |
我看單片機(jī)工程師(alloy518原創(chuàng)) 看了這么多,我也想說說,我也是做單片機(jī)的,CPLD用過,F(xiàn)PGA沒有弄過,不會(huì)VHDL, 我用的是Verilog。我本科是學(xué)的計(jì)算機(jī),但是軟件方面確實(shí)不開竅,記得畢業(yè)設(shè)計(jì)的時(shí)候 被師兄責(zé)備為C都不會(huì),從大二暑假參加電子競賽開始搞硬件,到現(xiàn)在大概有5年了吧,也做 了大概10來個(gè)項(xiàng)目了,基本上都是用的單片機(jī)或者是單片機(jī)+CPLD的主控結(jié)構(gòu),也寫過兩本 單片機(jī)的教程。一直想學(xué)習(xí)ARM,但是處于時(shí)間、金錢的原因,也只是停留在認(rèn)識(shí)的基礎(chǔ)上而已,沒有實(shí)踐的經(jīng)驗(yàn)這么多年來,用的最多的還是單片機(jī),我比較偏愛ATMEL公司的產(chǎn)品,雖然有功耗大的 缺點(diǎn),但是誰叫我第一塊單片機(jī)就是用的AT89C51呢,記得當(dāng)年停產(chǎn)的時(shí)候,我和教研室的 一個(gè)同學(xué)還感嘆了半天呢。市場上項(xiàng)目還是挺多的,單片機(jī)還是很好用的,因?yàn)樵诘投丝刂?系統(tǒng)中,單片機(jī)基本上就可以勝任,51單片機(jī)比較便宜,而且現(xiàn)在也有很多高級(jí)51系列單片機(jī),集成了很多功能,例如IIC、USB、CAN、MP3、MMC等,程序空間和內(nèi)存也越來越大,64K+1K也很常見的,跑一些小的操作系統(tǒng)也可以了,例如uc/OS就可以,也可以移植TCP/IP協(xié)議 ,支持網(wǎng)絡(luò)通信,所以51系列單片機(jī)完全可以應(yīng)用于現(xiàn)在很多的場合,而且隨著ISP和IAP在 51單片機(jī)上的應(yīng)用,開發(fā)起來也越來越容易,我現(xiàn)在做簡單的開發(fā)用編程器(并口線)+串口就足夠了。 其缺點(diǎn)主要是保密性能太差,另外MIPS性能不高,即使用了X2功能,也很差。但 是51系列單片機(jī)的Keil環(huán)境,確實(shí)非常好用,自己也可以做一個(gè)MON來配合調(diào)試(說到MON,我想說我做MON-51遇到的一個(gè)問題:我的MON-51運(yùn)行起來之后就不能夠stop了,只能夠退出 debug,大家誰知道是怎么回事情,告訴我一聲,謝謝),非常方便。AVR單片機(jī)MIPS非常快,集成度比51要高,有些產(chǎn)品連外部晶體都不用,而且還有tiny等小封裝系列,可以用于低 成本,小體積的場合。而且AVR的保密性能比51要好一些,其缺點(diǎn)就是外部擴(kuò)展比較麻煩,除了和51兼容的幾款之外,基本上都要軟件模擬時(shí)序,這也難怪,人家做AVR的目的就是單 片化嘛:)AVR的ICCAVR和ICCTiny都還可以,用ISP下載也很方便,但是我沒有用過AVR的仿真 器,因?yàn)樘F了:(不知道怎么樣,我調(diào)試基本上都是通過串口的,因?yàn)樽龅捻?xiàng)目也不太大。 MSP單片機(jī)算是16位吧,用在儀表上比較多,我做過一個(gè)熱表的項(xiàng)目,它的最大特點(diǎn)是低功 耗,開發(fā)使用簡單的Jtag來下載就可以了。PIC的單片機(jī)沒有用過,也就不說了。整體來看,我認(rèn)為很多場合都可以使用單片機(jī),并不是非要用ARM內(nèi)核、PowerPC等等,因?yàn)樗鼈冇胁煌奶攸c(diǎn),所以以后很長一段時(shí)間,單片機(jī)還將有很大的用武之地,估計(jì)我們這輩子是看不到單片機(jī)被淘汰了,所以我們不必?fù)?dān)心沒有工作做,我們完全可以讓我們的下一代去學(xué)習(xí)ARM什么的吧:) 說說我對(duì)單片機(jī)開發(fā)的看法吧,這只是我自己的看法,說的不對(duì)的地方,大家別拍我,因?yàn)槲乙仓皇且粋(gè)研究生:) 1、搞單片機(jī)的絕對(duì)是有工作做的,沒有必要為自己只會(huì)單片機(jī)就耿耿于懷;因?yàn)閱纹瑱C(jī) 要用好了,也是很不容易的沒有個(gè)2-3年時(shí)間,沒有5-6項(xiàng)目的開發(fā)經(jīng)驗(yàn),很難說真正把單片 機(jī)學(xué)會(huì)了,我覺得我現(xiàn)在也就是會(huì)用而已,遠(yuǎn)遠(yuǎn)說不到用好了,記得以前在21ic上看到過一 個(gè)用于檢驗(yàn)單片機(jī)開發(fā)者功底的系統(tǒng),有時(shí)間找出來貼; 2、搞單片機(jī)絕對(duì)不能夠只會(huì)單片機(jī)本身,因?yàn)槿绻皇煜纹瑱C(jī)的話,你是什么都做不了的,計(jì)算機(jī)這個(gè)行業(yè),除非你研究計(jì)算機(jī)本身,否則你就的把它應(yīng)用到實(shí)踐場合中去,所以你必須對(duì)它的應(yīng)用環(huán)境有所了解。單片機(jī)系統(tǒng)這么多外圍芯片,你必須知道在什么場合應(yīng)該用什么來實(shí)現(xiàn)你的功能。所以學(xué)習(xí)單片機(jī)的人除了單片機(jī),對(duì)什么通信原理、數(shù)字電路、模擬電路什么的也應(yīng)該至少有所了解。 3、單片機(jī)是計(jì)算機(jī)處理器的一個(gè)分支,我建議大家有時(shí)間找本計(jì)算機(jī)組成原理好好看看,我碰到過好多用單片機(jī)的人,連計(jì)算機(jī)的基本知識(shí)都不知道,怎么做設(shè)計(jì)阿,推薦一本書 《inter微處理器全系列:結(jié)構(gòu)、編程與接口》(第五版),這本書是我本科時(shí)候帶過我的兩 位導(dǎo)師和一位博士師兄翻譯的,里面錯(cuò)誤雖然有一些,但是大體還是不錯(cuò)的,當(dāng)然,你要是能夠看原版那就更好了,算是我給他們做個(gè)小小的廣告吧:) 4、多看書,多上網(wǎng),多看看別人的設(shè)計(jì)思路和系統(tǒng),開闊視野,為以后自己的系統(tǒng)設(shè)計(jì)打好基礎(chǔ) 最后說說我覺得初中級(jí)單片機(jī)工程師應(yīng)該達(dá)到的水平吧,呵呵,我覺得自己應(yīng)該算是在初級(jí)和中級(jí)之間吧:) |
| 2樓: | >>參與討論 |
| 作者: 碧水長天 于 2006/1/2 10:40:00 發(fā)布:
當(dāng)對(duì)單片機(jī)相關(guān)的技術(shù)有一定的了解之后 很同意文中的這一觀點(diǎn)“搞單片機(jī)絕對(duì)不能夠只會(huì)單片機(jī)本身”。 在我看來, 第一步,基礎(chǔ),即熟悉單片機(jī)原理,硬件結(jié)構(gòu)、軟件編程,熟悉前后向接口相關(guān)的電路知識(shí)。 第二步,輔助知識(shí)。比如控制理論、仿真技術(shù)、信號(hào)處理等。 第二步,應(yīng)用對(duì)象。要熟悉對(duì)象的特性和原理,熟悉執(zhí)行機(jī)構(gòu)的特點(diǎn),熟悉市場的需要。 某些學(xué)院派老師,有多年的單片機(jī)教學(xué)經(jīng)驗(yàn),單片機(jī)原理他理解的很透,程序也會(huì)寫一點(diǎn),但是沒有花時(shí)間去了解其他的東西,沒有作過項(xiàng)目。因此他就只能先上課堂教學(xué)。 讀過〈單片機(jī)基礎(chǔ)〉的人都知道,這本教材非常適合講述單片機(jī)原理; 讀過張明峰先生的〈PIC單片機(jī)入門與實(shí)戰(zhàn)〉(大概是這個(gè)名字)則就能很容易發(fā)現(xiàn)此書和〈單片機(jī)基礎(chǔ)〉不同的地方是在于后者偏重實(shí)踐和應(yīng)用,講述了一些和工程應(yīng)用相關(guān)的知識(shí)。 另外,如文章所說,計(jì)算機(jī)基本原理也值得一讀,但不適合過多研究,畢竟我們是做應(yīng)用的,有些還是半路出家的。我認(rèn)為如果能了解這個(gè)幾個(gè)概念就差不多了。 了解處理器如何完成一次減法和除法; 了解處理器執(zhí)行一條多機(jī)器周期的指令的具體執(zhí)行過程; 緩存、流水線以及總線 中斷 |
|
| 3樓: | >>參與討論 |
| 作者: qjy_dali 于 2006/1/2 15:42:00 發(fā)布:
我也是偏愛ATMEL的,主要是喜歡它對(duì)MCU編程算法的公開 |
|
| 4樓: | >>參與討論 |
| 作者: kfzb 于 2006/1/3 13:36:00 發(fā)布:
受益了 看了文章我的心里有了一定的穩(wěn)定和沸騰,其中有一句話似乎找到了原因,我是學(xué)電子的,但出身師范的電子可想而知了,畢業(yè)了到了一家公司是搞單片機(jī)的但我的水平極菜,心里也想學(xué)但是學(xué)不好也可以說學(xué)不會(huì),總之不知道從那里入手,看了上面說的要有計(jì)算機(jī)基礎(chǔ),好像找到了一點(diǎn)眉目,單具體的還要自己的努力的,希望以后大家們多指教 |
|
| 5樓: | >>參與討論 |
| 作者: zkdonge 于 2006/1/3 16:09:00 發(fā)布:
謝謝 謝謝!你們給的意見非常寶貴,我一會(huì)試著去做! |
|
| 6樓: | >>參與討論 |
| 作者: wodwydwy 于 2006/1/4 17:20:00 發(fā)布:
受益 |
|
| 7樓: | >>參與討論 |
| 作者: zzzpf 于 2006/1/5 14:00:00 發(fā)布:
我想請(qǐng)問:現(xiàn)在是不是8位的單片機(jī)用途越來越小 是這樣的嗎?是不是應(yīng)該去學(xué)習(xí)16位或者更高的? |
|
| 8樓: | >>參與討論 |
| 作者: lyxaeeng 于 2006/2/21 22:35:00 發(fā)布:
謝謝 |
|
| 9樓: | >>參與討論 |
| 作者: 無為?粕 于 2006/2/22 15:52:00 發(fā)布:
感觸破豐 |
|
| 10樓: | >>參與討論 |
| 作者: huang530 于 2006/4/24 11:04:00 發(fā)布:
呵呵 呵呵 樓主還是很有能力的 |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |