新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 《談學(xué)單片機(jī)有前途還是嵌入式系統(tǒng)有前途》2

《談學(xué)單片機(jī)有前途還是嵌入式系統(tǒng)有前途》2

作者: 時(shí)間:2016-11-29 來(lái)源:網(wǎng)絡(luò) 收藏
  上個(gè)星期小編整理的吳堅(jiān)鴻回復(fù),發(fā)燒友們都反饋說(shuō)很有感觸,吳堅(jiān)鴻對(duì)于大家這種熱烈的反應(yīng)也覺(jué)得很感動(dòng)。但是在小編和他聯(lián)系中,他表示平時(shí)太忙了,所以不能保證可以長(zhǎng)期在發(fā)燒友上發(fā)表文章。但是他也在論壇的回復(fù)中表示,會(huì)抽時(shí)間和大家分享他多年的單片機(jī)經(jīng)驗(yàn)!小編接著整理吳堅(jiān)鴻的回復(fù),發(fā)燒友也可以去他的原文帖子上回復(fù)哦~~也歡迎大家和吳堅(jiān)鴻一樣踴躍的發(fā)言,好的文章小編會(huì)努力幫你推薦的!吳堅(jiān)鴻憑借一篇文章就已經(jīng)成為發(fā)燒友上的紅人了,各位加油咯!

  樓主你好,看了你的這篇帖子真是茅塞頓開(kāi),樓主現(xiàn)在的狀態(tài)真的是我理想中的那種生活。當(dāng)成藝術(shù)來(lái)做比較贊同,看到自己編的程序和作品由衷覺(jué)得一種美感。賺錢(qián)是信念,工作以來(lái)一直想著單干。但是事實(shí)往往不順人意,我在一家引進(jìn)國(guó)外技術(shù)進(jìn)行量產(chǎn)的電子公司工作。工作以來(lái)一直做的逆向工程,看匯編程序再轉(zhuǎn)化吸收,工作一年以來(lái)光這一個(gè)產(chǎn)品還未完全吸收(當(dāng)然很多時(shí)候在做其他雜七雜八的事)。所以項(xiàng)目不可能做多。以后有產(chǎn)品肯定也是第一時(shí)間想到引進(jìn),而不是自主開(kāi)發(fā),我做的只是在原有的基礎(chǔ)上進(jìn)行微創(chuàng)新而已。現(xiàn)在在家鄉(xiāng)工作,這里電子產(chǎn)業(yè)不發(fā)達(dá)。。。最近就想什么時(shí)候來(lái)深圳這樣城市歷練自己,但是父母覺(jué)得我老大不小了給我張羅對(duì)象享天倫,我89年的人。。目前唯一確定的就是抓緊時(shí)間學(xué)技術(shù)。人生矛盾啊,目前迷茫啊,求大大指點(diǎn)迷津,拜謝。
  ——聽(tīng)喬布斯的話,追隨內(nèi)心是不會(huì)錯(cuò)的。人做選擇的時(shí)候,要問(wèn)問(wèn)內(nèi)心,問(wèn)問(wèn)直覺(jué)。搞單片機(jī),搞電子,只有來(lái)深圳,才會(huì)有源源不斷的項(xiàng)目需求,像我這樣,在內(nèi)地也不會(huì)有用武之地。我覺(jué)得你來(lái)深圳追尋你的夢(mèng)想,并不會(huì)影響到你的婚姻大事,也并不會(huì)影響你孝敬父母。反而,如果你能在深圳占有一席之地,那么更加有助于你家庭的幸福。比如像我吧,我以前上班打工的時(shí)候,每年過(guò)年的時(shí)候才有時(shí)間回家(我在廣西梧州)。現(xiàn)在呢,我每個(gè)月都有四五天的時(shí)間回家跟父母團(tuán)聚,一家人都很開(kāi)心。
  敢問(wèn)樓主,應(yīng)該是用匯編語(yǔ)言編程的吧,要吧單片機(jī)編號(hào)程序,C語(yǔ)言比匯編差多少???——我除了以前讀書(shū)的時(shí)候用匯編語(yǔ)言編寫(xiě)過(guò)程序,出來(lái)工作之后,做的所有項(xiàng)目都是用C語(yǔ)言,沒(méi)有一個(gè)項(xiàng)目是用匯編語(yǔ)言的。假如有客戶非要用匯編寫(xiě),那么我就叫他另外找高人。說(shuō)句心里話,匯編不實(shí)用,我不提倡學(xué)。
  對(duì)于單片機(jī)和嵌入式,各有各的好處吧。——單片機(jī)屬于電子方面,嵌入式是屬于電腦PC編程方面。在彩屏顯示或者顯示界面要求比較復(fù)雜的,嵌入式比單片機(jī)有優(yōu)勢(shì)。但是很多項(xiàng)目,當(dāng)它需要做復(fù)雜界面顯示操作時(shí),大部分的老板都不會(huì)選擇嵌入式,而是選擇單片機(jī)與電腦的上位機(jī)來(lái)進(jìn)行串口通訊,復(fù)雜的界面用VB來(lái)開(kāi)發(fā)上位機(jī),這樣,所有的操作與參數(shù)設(shè)置都在電腦上設(shè)置好了之后,再把數(shù)據(jù)傳送給單片機(jī),這種單片機(jī)加上位機(jī)的方案,要比嵌入式的方案更加經(jīng)濟(jì)與可靠。
 
  感覺(jué)很有幫助樓主還能再分享一些單片機(jī)的經(jīng)驗(yàn)么——你還想了解哪方面的經(jīng)驗(yàn)?我是有問(wèn)必答。

  我想知道像樓主這種程度技術(shù)的人,使用PIC、AVR或者些常用的單片機(jī),在做外圍電路或者編寫(xiě)代碼的時(shí)候根本都不需要看一眼DATASHEET了吧?協(xié)議什么的是不是完全可以徒手寫(xiě),信手拈來(lái)?——如果是自己以前用過(guò)的單片機(jī),我只要把之前的代碼拷過(guò)來(lái),在初始化那里做些修改就可以用了,如果是沒(méi)有用過(guò)的型號(hào),IC資料還是要看看的,但是都大同小異。我做的項(xiàng)目比較多,所以摸索出了一套自己固定的程序框架,比如常用的按鍵程序,按鍵服務(wù)程序,顯示程序,用戶需要實(shí)現(xiàn)的功能程序等等,我都有固定的模式。所以邏輯部分對(duì)于我來(lái)說(shuō),從來(lái)都不覺(jué)得難。只要客戶能用中文能描述得出來(lái)的邏輯,我就能用C語(yǔ)言來(lái)實(shí)現(xiàn),我相信大部分的工程師都能做到。單片機(jī)的功力,關(guān)鍵還是在項(xiàng)目經(jīng)驗(yàn)上,因?yàn)槊看巫鲆粋€(gè)新的項(xiàng)目,往往都會(huì)遇到很多意想不到的問(wèn)題,當(dāng)你把這些問(wèn)題都解決了,就說(shuō)明你又進(jìn)步了一點(diǎn)。
  樓主這個(gè)想法好。。確實(shí)能夠讓很多新人看到事實(shí),我也一直覺(jué)得,搞嵌入式,很多都是在吹牛,沒(méi)多少人有能力能夠從硬件架構(gòu)到軟件架構(gòu)都完全搞明白,從頭架設(shè)出一款產(chǎn)品來(lái)。。ARM-LINUX搞了也沒(méi)啥玩意兒,就是移植系統(tǒng),然后在上面跑應(yīng)用而已。極其無(wú)聊。只是現(xiàn)在有個(gè)現(xiàn)狀,STM32之類(lèi)的ARMcortex 芯片比單片機(jī)都還便宜了,速度要快好幾倍,你覺(jué)得,單片機(jī)跟這些ARM芯片,怎樣競(jìng)爭(zhēng)呢?是否,你也把STM32類(lèi)的這些芯片,也當(dāng)單片機(jī)呢。不過(guò)確實(shí),這玩意兒用法跟單片機(jī)差不多。——兄弟,看了你的回復(fù),我很有共鳴。你提到的“STM32之類(lèi)的ARMcortex芯片比單片機(jī)便宜,速度要快”,其實(shí)ARMcortex本身就是單片機(jī),你就把他當(dāng)做單片機(jī)來(lái)用就可以了。即使是ARM9,只要它不帶操作系統(tǒng),裸機(jī)跑,那么ARM9也是單片機(jī)。我認(rèn)為,用ARM9來(lái)做一個(gè)跑馬燈程序,那么裸機(jī)跑的ARM9肯定要比帶操作系統(tǒng)的ARM9的實(shí)時(shí)速度要快,程序量要少,可靠性要高。能不帶操作系統(tǒng)盡量不帶操作系統(tǒng),芯片帶操作系統(tǒng)本身就是一個(gè)負(fù)擔(dān),能不用操作系統(tǒng)的場(chǎng)合盡量不要用。
最近在東北有個(gè)大項(xiàng)目,今天剛剛從東北那邊回來(lái),收獲很深。這個(gè)項(xiàng)目目前國(guó)內(nèi)沒(méi)有,上個(gè)月我們拿了國(guó)外一個(gè)樣品參考,然后我們這邊就出電路板,編好程序之后,前兩天就送樣給客戶看了,這個(gè)客戶的總工60多歲,搞了一輩子電子,從單片機(jī)的4位機(jī)做到16位機(jī),從敲二進(jìn)制代碼到編寫(xiě)C程序,都經(jīng)歷過(guò)了。他看了我的樣品之后,一直搖頭。居然挑出了12個(gè)毛病。EMC看一些電源部分,他就說(shuō)不合格;電源不能用普通的變壓器整流電路,要用開(kāi)關(guān)電源;電容不能用這種國(guó)產(chǎn)的,要用進(jìn)口的某種材質(zhì)的;電路板的阻焊顏色不能用普通的綠色,要改成黑色的,因?yàn)楹谏擒姽て返臉?biāo)志;電機(jī)調(diào)試要用PWM的;等等。把我批得啞口無(wú)言。在他面前,我真的很嫩,要學(xué)的東西還很多。
  我是在畢業(yè)后才深深認(rèn)識(shí)到C和單片機(jī)的巨大作用,我覺(jué)得本科單片機(jī)學(xué)的還不錯(cuò),正好我是最近買(mǎi)了郭天祥的書(shū)復(fù)習(xí),又上論壇逛,發(fā)現(xiàn)自己不是一般的菜。。。我還有3年讀研時(shí)間,想問(wèn)樓主從51入門(mén)后,后續(xù)學(xué)習(xí)什么類(lèi)型的片子,能讓單片機(jī)能力深入下去?可以直接ARM9嗎?——如果是想搞電子。那么你應(yīng)該學(xué)一下電路板設(shè)計(jì),比如protel99軟件的使用。之后,你要多玩幾個(gè)常用的單片機(jī)實(shí)驗(yàn)。比如,遙控器,段碼的單色液晶模塊顯示,點(diǎn)陣的單色液晶模塊顯示,溫度計(jì),濕度計(jì),交流直流電壓電流表,交流的功率因數(shù),實(shí)時(shí)時(shí)鐘,日歷,讀卡器,串口通訊等等。學(xué)好了51之后,建議學(xué)一下PIC的單片機(jī),這個(gè)單片機(jī)在工控或者儀器上,是最常見(jiàn)的。這些都懂了之后,建議多看看模擬電路的基礎(chǔ)知識(shí),像運(yùn)放之類(lèi)的。以后就再學(xué)學(xué)CPLD,DSP編程。有機(jī)會(huì)接一些項(xiàng)目做更加好。(截止于62樓)
  (吳堅(jiān)鴻表示要和大家長(zhǎng)期分享自己的單片機(jī)生活哦~~)我今天突然有一種想法,我會(huì)把我每一天接單片機(jī)項(xiàng)目做的事情與心得體會(huì)第一時(shí)間在這個(gè)帖子里面跟大家分享,就等于現(xiàn)場(chǎng)直播我每一天的單片機(jī)工作與生活。這樣,大家就知道我目前大概搞了什么項(xiàng)目,具體遇到什么技術(shù)問(wèn)題,或者其它的什么問(wèn)題,我又是怎么解決的。我感謝這個(gè)論壇的版主,是他們讓我從此之后有了另外一種生活體驗(yàn)。我會(huì)持續(xù)更新下去,不做太監(jiān),如果非要加個(gè)期限,我希望是十年,一直在這個(gè)帖子里面分享我的單片機(jī)生活。


關(guān)鍵詞: 單片機(jī)嵌入式系

評(píng)論


技術(shù)專(zhuān)區(qū)

關(guān)閉