日韩在线不卡免费视频一区,日韩欧美精品一区二区三区经典,日产精品码2码三码四码区,人妻无码一区二区三区免费,日本feerbbwdh少妇丰满

  • 回復(fù)
  • 收藏
  • 點(diǎn)贊
  • 分享
  • 發(fā)新帖

我與單片機(jī)-----有大量資料下載,看貼請一定要跟帖,跟帖有獎勵的

現(xiàn)在就讓我來說說我和單片機(jī)的不解之緣吧。。。

我在大學(xué)里學(xué)的是計(jì)算機(jī)和微電子專業(yè),主要是計(jì)算機(jī)的應(yīng)用和信息管理,編程的部分比較多, 我也很有興趣。單片機(jī)不是必須學(xué)的課程,但我還是對顯示燈產(chǎn)生了興趣,那顯示燈怎么就亮了呢,原來只要編程就行,我很興奮的選擇了這門選修課。

我學(xué)的最好的就是C語言了,能考上全班第一名,發(fā)獎學(xué)金的時(shí)候大家都用羨慕的眼光看著我,那時(shí)我別提多高興了,很多人對于程序的繞來繞去,頭都大,而我覺得自己在51編程和C語言編程上面有天分, 那些函數(shù)和循環(huán)我一目了然十分精通, 有時(shí)還能自己編幾個(gè)小游戲自娛自樂。但是相比之下,我學(xué)的最差的就是單片機(jī)硬件了,學(xué)l了四年連8253,8255原理都不清楚,死記硬背也沒辦法,同一道考題問了很多人,搞懂了最后還是不懂,兩次考試都不及格。對于單片機(jī)的兩大基礎(chǔ)來說, 我的成績真是極大的落差啊。有時(shí)候想想自己也蠻奇怪的,為什么會這樣呢。自己都覺得自己在硬件上實(shí)在太差,居然也沒有好方法去解決,也許是我那時(shí)沒有仔細(xì)去研究吧。

在最后一年, 因?yàn)楫厴I(yè)設(shè)計(jì)是進(jìn)行抽簽的,我好希望自己抽到的是我看中的那個(gè)企業(yè)管理系統(tǒng),我可以用軟件編程征服導(dǎo)師,沒想到運(yùn)氣真背,既然被自己抽中了還是單片機(jī)的項(xiàng)目,我苦笑著說,我真的和單片機(jī)是很有緣。那時(shí)要做的是超大屏幕的顯示屏,由一個(gè)導(dǎo)師帶著兩個(gè)學(xué)生一起做。那就是我第一次真實(shí)的接觸到單片機(jī)的項(xiàng)目, 我每天8小時(shí)盯著那塊板子,覺得自己都有點(diǎn)傻,看都看不明白。散亂在地上的元件,線,屏幕拼塊,來回走動的導(dǎo)師, 忙碌的同學(xué),半年的汗水, 復(fù)雜的程序,凌亂的心情,我的頭都大了。為了讓顯示屏上的紅燈亮,讓屏幕能顯示出流動的文字,導(dǎo)師也搞了很久,看了很多書,還好指導(dǎo)我們,更何況我基礎(chǔ)這么差的,在老師的引導(dǎo)下,連換什么零件都搞不清楚。說句笑話,我至今都不知道那背后的單片機(jī)怎么用,用的是什么,原理是什么,只知道忙忙碌碌的跟著導(dǎo)師不停的筆記,木訥的抄著導(dǎo)師講解的重點(diǎn),眼睛就隨著顯示屏上的文字的流動顯示而來回盲目的轉(zhuǎn)動,真不知道自己的畢業(yè)論文是怎么及格的。到現(xiàn)在,我都回憶不起來, 我到底做了什么。如果要我詳細(xì)講解我的畢業(yè)設(shè)計(jì),我真的一點(diǎn)都想不起來了。 只知道那個(gè)項(xiàng)目的標(biāo)題, 讓我困惑了很久。

(待續(xù), 見下, 有大量資料)

全部回復(fù)(376)
正序查看
倒序查看
2014-03-12 22:54

大學(xué)畢業(yè)以后,我找到了一份軟件編程的工作,正式開始了我的IT之旅,從最初的興奮到后來的麻木,每天沉浸在空洞乏味的編程之中,循環(huán),跳轉(zhuǎn),再循環(huán),再跳轉(zhuǎn),腦子一昏,就經(jīng)常出現(xiàn)死循環(huán)。加班加點(diǎn), 累的同時(shí)也磨練了我的耐心。

我編程的那個(gè)軟件也需要單片機(jī)的支持,那是一塊軟件支持啟動的板子,那是我真正意義上第一塊用手親自接觸到的板子,布滿了元件和芯片,我一點(diǎn)都看不懂它。我每天的編程只是拿它作支持,并不是為了它, 但它如果壞了,我就無法編程了,只能去研究它,看看哪里出了問題。記得那時(shí)做的最多的就是主任叫我拿酒精反復(fù)擦洗。

后來因?yàn)闄C(jī)緣巧合, 搞起了電子, 對這個(gè)陌生的行業(yè),一切都是新的, 從電子元件,芯片到開關(guān)電源,從基本的設(shè)計(jì)到開關(guān)電源的測試,維修,采購。我做電源開發(fā)也有幾年了, 從一開始看書都看不懂到熟練的使用儀器進(jìn)行實(shí)驗(yàn),從入門到精心設(shè)計(jì),在最初的幾年里,都沒有什么好的方向感,有時(shí)做做設(shè)計(jì),畫圖,有時(shí)做做測試,指導(dǎo),真正接觸到核心內(nèi)容還是在網(wǎng)上學(xué)到了高手們在LED的精髓。都說自己獨(dú)立動手真的是一件非常費(fèi)力的工作,一定要把獨(dú)立操作當(dāng)成愛好,否則真的不行。

開關(guān)電源的設(shè)計(jì)中,看書,查資料, 混論壇,混群,又讓我遇到了單片機(jī)的東西,一個(gè)好的開關(guān)電源里居然有單片機(jī),客戶說,要那個(gè),老板說,就要那個(gè),使我不得不重新要學(xué)起單片機(jī)。

0
回復(fù)
2014-03-12 22:58

要說起自己學(xué)單片機(jī)的路途,我想,最多的就是,以一板, 以一書,開始的。

我從網(wǎng)上收集了很多高人的單片機(jī)話題,無論是學(xué)習(xí)方法,還是經(jīng)驗(yàn),或者是實(shí)例,我都會好好研究一番。

下面就先說說我收集到的東西吧, 對我的影響也是很大的,其中有些是最新的或者是我自己研究的。

***  下面有我學(xué)習(xí)MSP430的心得

0
回復(fù)
2014-03-12 22:58
@山東大漢
要說起自己學(xué)單片機(jī)的路途,我想,最多的就是,以一板,以一書,開始的。我從網(wǎng)上收集了很多高人的單片機(jī)話題,無論是學(xué)習(xí)方法,還是經(jīng)驗(yàn),或者是實(shí)例,我都會好好研究一番。下面就先說說我收集到的東西吧,對我的影響也是很大的,其中有些是最新的或者是我自己研究的。*** 下面有我學(xué)習(xí)MSP430的心得

.

   下面看看大家是怎么學(xué)習(xí)單片機(jī)的

.

學(xué)習(xí)單片機(jī)的八個(gè)步驟

學(xué)習(xí)使用單片機(jī)就是理解單片機(jī)硬件結(jié)構(gòu),以及內(nèi)部資源的應(yīng)用,在匯編或C語言中學(xué)會各種功能的初始化設(shè)置,以及實(shí)現(xiàn)各種功能的程序編制。

 第一步:數(shù)字I/O的使用     

使用按鈕輸入信號,發(fā)光二極管顯示輸出電平,就可以學(xué)習(xí)引腳的數(shù)字I/O功能,在按下某個(gè)按鈕后,某發(fā)光二極管發(fā)亮,這就是數(shù)字電路中組合邏輯的功能,雖然很簡單,但是可以學(xué)習(xí)一般的單片機(jī)編程思想,例如,必須設(shè)置很多寄存器對引腳進(jìn)行初始化處理,才能使引腳具備有數(shù)字輸入和輸出輸出功能。每使用單片機(jī)的一個(gè)功能,就要對控制該功能的寄存器進(jìn)行設(shè)置,這就是單片機(jī)編程的特點(diǎn),千萬不要怕麻煩,所有的單片機(jī)都是這樣。

 .

第二步:定時(shí)器的使用   

學(xué)會定時(shí)器的使用,就可以用單片機(jī)實(shí)現(xiàn)時(shí)序電路,時(shí)序電路的功能是強(qiáng)大的,在工業(yè)、家用電氣設(shè)備的控制中有很多應(yīng)用,例如,可以用單片機(jī)實(shí)現(xiàn)一個(gè)具有一個(gè)按鈕的樓道燈開關(guān),該開關(guān)在按鈕按下一次后,燈亮3分鐘后自動滅,當(dāng)按鈕連續(xù)按下兩次后,燈常亮不滅,當(dāng)按鈕按下時(shí)間超過2s,則燈滅。數(shù)字集成電路可以實(shí)現(xiàn)時(shí)序電路,可編程邏輯器件(PLD)可以實(shí)現(xiàn)時(shí)序電路,可編程控制器(PLC)也可以實(shí)現(xiàn)時(shí)序電路,但是只有單片機(jī)實(shí)現(xiàn)起來最簡單,成本最低。     

定時(shí)器的使用是非常重要的,邏輯加時(shí)間控制是單片機(jī)使用的基礎(chǔ)。 

.

第三步:中斷     

單片機(jī)的特點(diǎn)是一段程序反復(fù)執(zhí)行,程序中的每個(gè)指令的執(zhí)行都需要一定的執(zhí)行時(shí)間,如果程序沒有執(zhí)行到某指令,則該指令的動作就不會發(fā)生,這樣就會耽誤很多快速發(fā)生的事情,例如,按鈕按下時(shí)的下降沿。要使單片機(jī)在程序正常運(yùn)行過程中,對快速動作做出反應(yīng),就必須使用單片機(jī)的中斷功能,該功能就是在快速動作發(fā)生后,單片機(jī)中斷正常運(yùn)行的程序,處理快速發(fā)生的動作,處理完成后,在返回執(zhí)行正常的程序。中斷功能使用中的困難是需要精確地知道什么時(shí)候不允許中斷發(fā)生(屏蔽中斷)、什么時(shí)候允許中斷發(fā)生(開中斷),需要設(shè)置哪些寄存器才能使某 種中斷起作用,中斷開始時(shí),程序應(yīng)該干什么,中斷完成后,程序應(yīng)該干什么等等 。     

中斷學(xué)會后,就可以編制更復(fù)雜結(jié)構(gòu)的程序,這樣的程序可以干著一件事,監(jiān)視著一件事,一旦監(jiān)視的事情發(fā)生,就中斷正在干的事情,處理監(jiān)視的事情,當(dāng)然也可以監(jiān)視多個(gè)事情,形象的比喻,中斷功能使單片機(jī)具有吃著碗里的,看著鍋里的功能。     

以上三步學(xué)會,就相當(dāng)于降龍十八掌武功,會了三掌了,可以勉強(qiáng)護(hù)身。

 .

第四步:與PC機(jī)進(jìn)行RS232通信     

單片機(jī)都有USART接口,特別是MSP430系列中很多型號,都具有兩個(gè)USART接口。USART接口不能直接與PC機(jī)的RS232接口連接,它們之間的邏輯電平不同,需要使用一個(gè)MAX3232芯片進(jìn)行電平轉(zhuǎn)換。    

USART接口的使用是非常重要的,通過該接口,可以使單片機(jī)與PC機(jī)之間交換信息,雖然RS232通信并不先進(jìn),但是對于接口的學(xué)習(xí)是非常重要的。正確使用USART接口,需要學(xué)習(xí)通信協(xié)議,PC機(jī)的RS232接口編程等等知識。試想,單片機(jī)實(shí)驗(yàn)板上的數(shù)據(jù)顯示在PC機(jī)監(jiān)視器上,而PC機(jī)的鍵盤信號可以在單片機(jī)實(shí)驗(yàn)板上得到顯示,將是多么有意思的事情?。?nbsp;

.

第五步:學(xué)會A/D轉(zhuǎn)換    

MAP430單片機(jī)帶有多通道12位A/D轉(zhuǎn)換器,通過這些A/D轉(zhuǎn)換器可以使單片機(jī)操作模擬量,顯示和檢測電壓、電流等信號。學(xué)習(xí)時(shí)注意模擬地與數(shù)字地、參考電壓、采樣時(shí)間,轉(zhuǎn)換速率,轉(zhuǎn)換誤差等概念。     

使用A/D轉(zhuǎn)換功能的簡單的例子是設(shè)計(jì)一個(gè)電壓表。 

.

第六步:學(xué)會PCI、I2C接口和液晶顯示器接口     

這些接口的使用可以使單片機(jī)更容易連接外部設(shè)備,在擴(kuò)展單片機(jī)功能方面非常重要。

.

第七步:學(xué)會比較、捕捉、PWM功能      

這些功能可以使單片機(jī)能夠控制電機(jī),檢測轉(zhuǎn)速信號,實(shí)現(xiàn)電機(jī)調(diào)速器等控制起功能。     

如果以上七步都學(xué)會,就可以設(shè)計(jì)一般的應(yīng)用系統(tǒng),相當(dāng)于學(xué)會十招降龍十八掌,可以出手攻擊了。

.

第八步:學(xué)習(xí)USB接口、TCP/IP接口、各種工業(yè)總線的硬件與軟件設(shè)計(jì)      

學(xué)習(xí)USB接口、TCP/IP接口、各種工業(yè)總線的硬件與軟件設(shè)計(jì)是非常重要的,因?yàn)檫@是當(dāng)前產(chǎn)品開發(fā)的發(fā)展方向。 深圳專業(yè)嵌入式、單片機(jī)QQ754634522 

到此為止,相當(dāng)于學(xué)會15招降龍十八掌,但還不到打遍天下無敵手的境界。即使如此,也算是單片機(jī)大蝦了。

0
回復(fù)
2014-03-12 23:02
@山東大漢
要說起自己學(xué)單片機(jī)的路途,我想,最多的就是,以一板,以一書,開始的。我從網(wǎng)上收集了很多高人的單片機(jī)話題,無論是學(xué)習(xí)方法,還是經(jīng)驗(yàn),或者是實(shí)例,我都會好好研究一番。下面就先說說我收集到的東西吧,對我的影響也是很大的,其中有些是最新的或者是我自己研究的。*** 下面有我學(xué)習(xí)MSP430的心得

  我是一個(gè)平凡的工程師,標(biāo)準(zhǔn)的80后,從事單片機(jī)及嵌入式相關(guān)工作已經(jīng)有幾年有余。每天忙忙碌碌,上班下班,既有做出產(chǎn)品時(shí)的開心,也有調(diào)試程序時(shí)的痛苦。一個(gè)平凡的人,做著一些平凡的事,每天過著平凡的生活。

  有人說做電子工程師是年輕人的活,過了30還不轉(zhuǎn)管理無論是體力上還是精力上都無法勝任了。這句話有一定的道理,但如果興趣依舊為何不繼續(xù)追尋自己的夢想呢?從小我就對機(jī)械、電子方面的東西感興趣。聽父母說,每次買回的玩具我都要拆開看看里面的結(jié)構(gòu),美其名曰:看看為啥能動?為啥能工作。到現(xiàn)在有時(shí)回到鄉(xiāng)下的老房子里,還能看到不少缺胳膊少腿的玩具呢。

  還記得這些嗎?當(dāng)年這些都被我拆得七零八落的。特別是小青蛙,可是研究了好一陣子呢

  真正讓我對電子感興趣的還得從一個(gè)著名的玩具開始,它就是經(jīng)典的任天堂紅白機(jī)。想當(dāng)初,把這個(gè)東西搬回家時(shí)還興奮了不少時(shí)間呢,一個(gè)暑假把所有能玩的游戲都玩了遍,接著就在琢磨這東西真神奇,到底里面有啥東西呢?拆開一看發(fā)現(xiàn)居然全都是綠綠的板子,上面還有不少黑色的玩意。忽然覺得做這個(gè)東西的人好偉大,以后自己也要學(xué)會做這個(gè)。J

  80后的經(jīng)典啊,我也是從這里對電的一類東西感興趣的

  真正開始接觸電子、電腦這一塊那就到大學(xué)了。當(dāng)時(shí)信息太閉塞了,填志愿的時(shí)候也不太清楚計(jì)算機(jī)、電子信息工程、通信專業(yè)都有啥區(qū)別。只是問了下同鄉(xiāng)的幾個(gè)師兄,都說計(jì)算機(jī)是今后的發(fā)展。既然是這樣,那就報(bào)唄。于是我把所有能填的地方都填滿了計(jì)算機(jī)專業(yè),功夫不負(fù)有心人,最后還真去了個(gè)二本的計(jì)算機(jī)系。(其實(shí)現(xiàn)在想起來我最應(yīng)該去的就是電子信息工程或機(jī)電工程專業(yè),畢竟這兩個(gè)專業(yè)學(xué)的才是后來我們所說的嵌入式,不過好在該學(xué)校的計(jì)算機(jī)系既不偏軟也不偏硬,屬于軟件也學(xué)硬件也學(xué)的那一種,所以大學(xué)四年還是學(xué)到了不少東西的)

  大學(xué)4年的時(shí)間是短暫的,在這里我還要鄙視下某些所謂的大學(xué)老師,記得有一次上微機(jī)原理講到8253、8255我就問:這個(gè)東西現(xiàn)在還在用嗎?能不能弄個(gè)實(shí)物來看看?老師當(dāng)時(shí)回答我說:這個(gè)芯片已經(jīng)不用了,所以也不能找到實(shí)物,大家只要記住它就好。當(dāng)時(shí)我就無語,既然淘汰的東西為啥要學(xué)???不過后來事實(shí)證明這些東西老是老了一點(diǎn),但現(xiàn)在在很多的地方還是在用的。當(dāng)然也不是說所有的大學(xué)老師都是嚴(yán)重脫離實(shí)際的,有些老師還是很厲害的,我就有幸碰到了一個(gè),據(jù)說以前是某個(gè)公司的技術(shù)主管,專弄單片機(jī)這塊。他讓我知道了任天堂紅白機(jī)里面綠綠的東西叫做PCB。有時(shí)他上課會給我們帶一些小的玩意,比如說讓單片機(jī)做流水燈,讓蜂鳴器唱歌等等,讓我們這些人崇拜的不行了。也正是在他的帶領(lǐng)下我開始于單片機(jī)結(jié)下了不解之緣。

  經(jīng)典的AT89C51單片機(jī),也是我的第一塊單片機(jī)

  51單片機(jī)開發(fā)板,我們就是從這里開始的。

  現(xiàn)在想想當(dāng)時(shí)挺有意思的,在用51單片機(jī)做完了所有實(shí)驗(yàn)后忽然感覺它真是無所不能,所有東西都琢磨著是不是能用51單片機(jī)完成,甚至嘗試著用51單片機(jī)做個(gè)手機(jī)啥的玩玩(當(dāng)然,這是無法實(shí)現(xiàn)的J),不過還是做了很多好玩的東西,比如說遠(yuǎn)距離萬能遙控器啦,晚上偷偷的遙控對面樓的電視。51大概玩了1年左右,期間還把PCB給畫了一遍,學(xué)會了用PROTEL。

  在一次偶然的機(jī)會聽說51過時(shí)了,ARM才是現(xiàn)在的老大,于是省吃儉用花了600多大洋弄了塊44B0X的板子,拿回來一看傻眼了,比51復(fù)雜的多啊,光是引腳就密密麻麻的一排,看都看不清,后來聽師兄說居然有人能夠徒手焊接,更是佩服得五體投地。

  經(jīng)典的44B0X板子,還記得嗎?據(jù)說這塊板子是某個(gè)高手布的線,所有的44B0X都是參考它的,堪稱經(jīng)典。到目前有人學(xué)習(xí)PCB走線我還要求他好好琢磨這塊板子呢。

  除了主芯片外,其它外圍設(shè)備也不簡單啊,網(wǎng)卡,硬盤接口,F(xiàn)LASH等等應(yīng)有盡有,既然買了就硬著頭皮學(xué)唄,不過好在有51的基礎(chǔ),這塊板子裸奔的程序很快就搞定了,也琢磨出個(gè)味來:不管芯片多復(fù)雜,最終到底無非就是配置下寄存器而已,只要配對了寄存器其它一切都好辦。在軟件方面就相對復(fù)雜多了,為了搞這塊板子我還特意去買了好幾本LINUX方面的書,現(xiàn)在閑暇下來翻翻這些書還是很有感覺的。不過linux太過于復(fù)雜了,花了大半年的時(shí)間我才把這些書粗略的看了一遍,

  經(jīng)典的Linux書籍,你看過沒有?

  很多精髓的東西都沒有弄清楚。這時(shí)候已經(jīng)是大三下學(xué)期,剛好老師有個(gè)小項(xiàng)目看到我弄得還行就派我過去干了,其實(shí)東西現(xiàn)在想起來挺簡單:有4~5路模擬信號采集到系統(tǒng)中,再通過AD轉(zhuǎn)換變?yōu)閿?shù)字信號用單片機(jī)進(jìn)行運(yùn)算,再把結(jié)果通過RS232發(fā)送給上位機(jī)軟件。但這畢竟是我接的第一個(gè)項(xiàng)目,心里的忐忑可想而知,特別怕搞不定丟了老師的臉。于是在拿完需求后,先自己買了點(diǎn)器件用萬用表搭了一個(gè)電路先試試。項(xiàng)目最終很成功,我也拿到了第一份報(bào)酬。

  丑陋的自搭電路

  大學(xué)4年很快就過去了,帶著一堆的開發(fā)板、書籍和滿腹的電子知識我離開了校園。很快我就找到了第一份工作:在一家小公司做技術(shù)員,公司主要的產(chǎn)品是為各種電子設(shè)備定做測試儀器。由于我學(xué)的是計(jì)算機(jī)專業(yè),所以公司希望招我來做上位機(jī)軟件。這我可傻眼了,以前所有的時(shí)間都花在了電子方面,談到做上位機(jī)軟件倒還真的不會。毛主席說過:世上的事最怕“認(rèn)真”二字。沒學(xué)過沒關(guān)系,只要現(xiàn)在開始也不晚。那到底學(xué)什么語言和開發(fā)工具呢?跑到CSDN晃了一圈,很多人都說C++功能強(qiáng)大,以后發(fā)展也好。不過到底是VC還是C++ builder呢?VC難學(xué),但據(jù)說學(xué)會了以后啥都好辦了。既然是這樣,那我就弄VC吧。好在公司的任務(wù)不緊,有充足的時(shí)間看書和學(xué)習(xí),再加上有幾個(gè)前輩指引,學(xué)習(xí)起來輕松多了。如果有朋友現(xiàn)在還想學(xué)習(xí)VC和windows程序設(shè)計(jì)的話,下面幾本書可不能錯(cuò)過。這些書都是對應(yīng)于VC 6.0的,到現(xiàn)在估計(jì)應(yīng)該有對應(yīng).net的新版本了吧。

  在這個(gè)公司的兩年里先后完成了許多小的項(xiàng)目,從一開始的幫別人打下手,到后來的自己負(fù)責(zé)、帶徒弟,感覺自己成長了很多。離開這家公司后,我往北邊發(fā)展。進(jìn)入了一家做視頻相關(guān)系統(tǒng)的公司B,公司不大,但各個(gè)都是技術(shù)強(qiáng)人,這也給我了不小的壓力。還記得入職的第一天,項(xiàng)目經(jīng)理就和我說:我們這任務(wù)比較緊,你今天把入職手續(xù)辦完就進(jìn)入項(xiàng)目組吧,最近視頻點(diǎn)播系統(tǒng)那邊活比較多,你先去那邊。于是我就誤打誤撞進(jìn)入了視頻領(lǐng)域,想想自己對這方面什么都不懂還真是膽大,不過這個(gè)選擇對我今后的方向有重大影響,這個(gè)后面再說。

  搞過視頻的朋友應(yīng)該都知道,這東西對工程師的綜合素質(zhì)要求還是挺高的,硬件方面所用處理器的都是主頻比較高,性能比較好的,很多都是用DSP或FPGA來做;軟件方面對算法、數(shù)據(jù)結(jié)構(gòu)要有較深的理解。不過當(dāng)時(shí)我可不知道這些,總覺得無非就是單片機(jī)的升級版本,沒什么大不了的。到了項(xiàng)目組后,簡單的和項(xiàng)目溝通了下,了解到目前上位機(jī)這邊有個(gè)問題:無法獲取當(dāng)前鼠標(biāo)所指的位置的文字。當(dāng)時(shí)我立馬想到金山詞霸不是有個(gè)屏幕取詞功能么?應(yīng)該和這個(gè)類似。于是立即動手查資料,看到到底是什么原理。等我把相關(guān)的資料看完后已經(jīng)到了下午5點(diǎn)多鐘,這是大家都陸陸續(xù)續(xù)準(zhǔn)備下班了,正當(dāng)我猶豫要不要告訴項(xiàng)目經(jīng)理時(shí),項(xiàng)目經(jīng)理走到了我身邊于是我順勢就把自己的想法告訴了他,只見他兩眼“閃光”,說:那個(gè)誰。。。還有那個(gè)誰。。。都別走了,留下來加個(gè)班,我們一起把這個(gè)東西解決了。等到完成基本框架已經(jīng)到了深夜1點(diǎn)多鐘,路上已經(jīng)基本看不到行人了,晚風(fēng)吹在臉上,心里充滿了作為工程師的自豪,像一個(gè)得勝而歸的將軍。

  在這里我特別要感謝項(xiàng)目經(jīng)理,在B公司的3年時(shí)間里是我成長最快的3年,我陸續(xù)接觸了AT9200,I.MX系列,OMAP,達(dá)芬奇系列等各種處理器的開發(fā),特別是達(dá)芬奇系列,當(dāng)時(shí)公司里的板子才2塊,項(xiàng)目經(jīng)理居然允許我?guī)б粔K回家,要知道當(dāng)時(shí)這個(gè)板子要好幾萬呢。當(dāng)時(shí)可把我高興壞了,像中了500萬一樣。

  可能在一個(gè)地方久了就會厭倦,B公司雖然不錯(cuò),但幾年的光陰已經(jīng)把我的激情磨滅,而我又是個(gè)需要激情的人。所以最終我還是從B公司離職了。離職后并沒有立即找工作,當(dāng)然并不是找不到,而是我需要一段時(shí)間放松下自己,整理下心情。恰巧這段時(shí)間各個(gè)半導(dǎo)體公司在不停的開研討會,像ARM, TI,ST,Xilinx等等。于是乎,我就免費(fèi)吃了好幾頓大餐:)不過最讓我印象深刻的是XILINX的研討會,它們當(dāng)時(shí)在推Spartan系列FPGA。說實(shí)話,我對這個(gè)FPGA這個(gè)東西只有耳聞,但到底是個(gè)什么東西還真不知道。在研討會上看到了它們公司推出的幾個(gè)案例,其中一個(gè)就是視頻監(jiān)控與模式識別的。由于我本身就是做這個(gè)的,所以對這塊聽得尤為仔細(xì)。相比于傳統(tǒng)的DSP來做算法,F(xiàn)PGA做算法的速度、效率優(yōu)勢更為明顯。

  于是我很快就有了下一次目標(biāo)----學(xué)習(xí)FPGA。不過想法是好的,不過FPGA學(xué)起來真是相當(dāng)?shù)穆闊洪_發(fā)板很貴,完全硬件編程。這對我們軟件出生的人真是不小的挑戰(zhàn)。好在當(dāng)時(shí)xilinx開研討會贈送了一塊BASYS開發(fā)板,于是我就從它開始踏上了FPGA的不歸路。

  有人會問:一直學(xué)習(xí)累不累?有的時(shí)候想想確實(shí)很累。夜深人靜的時(shí)候,總是會一個(gè)人坐在窗前發(fā)呆:為什么我要不停的學(xué)習(xí)?我到底要什么?其實(shí)我并不知道這些東西到底有什么用,或許只是為了實(shí)現(xiàn)童年時(shí)期的一個(gè)夢,就像筷子兄弟說的:夢想這東西和經(jīng)典一樣,永遠(yuǎn)不會因?yàn)闀r(shí)間而褪色,反而更顯珍貴!

0
回復(fù)
2014-03-12 23:06
@山東大漢
要說起自己學(xué)單片機(jī)的路途,我想,最多的就是,以一板,以一書,開始的。我從網(wǎng)上收集了很多高人的單片機(jī)話題,無論是學(xué)習(xí)方法,還是經(jīng)驗(yàn),或者是實(shí)例,我都會好好研究一番。下面就先說說我收集到的東西吧,對我的影響也是很大的,其中有些是最新的或者是我自己研究的。*** 下面有我學(xué)習(xí)MSP430的心得

漫步在繁華的現(xiàn)代化的大都市的大街上,隨時(shí)都可以看到街上有很多可以用卡取錢的機(jī)器(ATM自動柜員機(jī)),十字路口的交通燈。我們的手機(jī),我們家里數(shù)碼電視機(jī)、數(shù)碼音響、遙控器、空調(diào)、智能玩具.....    

這些“高科技”看上去是如此的神秘,它到底是怎樣構(gòu)成的,它是通過什么樣的程序和什么樣的方式來完成這一系列指令的呢?讓我們?nèi)″X更方便、避免城市的交通混亂和交通阻塞……給我們生活帶來了處處方便。其實(shí)這也是用單片機(jī)來控制的,單片機(jī)在我們生活中觸手可及,它是如此地貼近我們的生活,單片機(jī)給我們的生活帶來的有如此多的便利。    

目前單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒有單片機(jī)的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上各種儀表的控制,計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實(shí)時(shí)控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄像機(jī)、攝像機(jī)、全自動洗衣機(jī)的控制,以及程控玩具、電子寵物等等,這些都離不開單片機(jī)。更不用說自動控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械了。因此,單片機(jī)的學(xué)習(xí)、開發(fā)與應(yīng)用將造就一批計(jì)算機(jī)應(yīng)用與智能化控制的科學(xué)家、工程師??萍荚桨l(fā)達(dá),智能化的東西就越多,使用的單片機(jī)就越多??磥韺W(xué)單片機(jī)是社會發(fā)展的需求?! ?

據(jù)統(tǒng)計(jì),我國的單片機(jī)年容量已達(dá)1-3億片,且每年以大約16%的速度增長,但相對于世界市場我國的占有率還不到1%。特別是沿海地區(qū)的玩具廠等生產(chǎn)產(chǎn)品多數(shù)用到單片,并不斷地輻射向內(nèi)地, 這說明單片機(jī)應(yīng)用在我國才剛剛起步,有著廣闊的前景。培養(yǎng)單片機(jī)應(yīng)用人才,特別是在工程技術(shù)人員中普及單片機(jī)知識有著重要的現(xiàn)實(shí)意義。     

面對著學(xué)習(xí)單片機(jī)一個(gè)終生受用的職業(yè),不受年齡的限制。同時(shí)面對著生活的現(xiàn)代化,我們衣、食、住、行也就越來越依賴各式各樣的“高科技”了,也就有很多地方都用到高集成電路IC和單片機(jī)。  

學(xué)習(xí)單片機(jī),做現(xiàn)代生活的領(lǐng)航人,你還在等什么呢?讓單片機(jī)自學(xué)網(wǎng)伴隨著大家一起進(jìn)步吧??!  

“入門不難,深造也是可以做到的”,只要你有恒心、有決心,跟隨著我們的網(wǎng)上課堂一步步的往下學(xué),一定會很快的溶入到單片機(jī)的世界里!  

因?yàn)楸菊局饕槍?基礎(chǔ)的朋友而建設(shè)的,在整個(gè)網(wǎng)站建設(shè)中我們都將以通俗的手法來講解,同時(shí)在網(wǎng)站建設(shè)中將不段的穿插一些與單片機(jī)相關(guān)的電子基礎(chǔ)知識。文章結(jié)構(gòu)我們也盡可能的以圖例的形式來描述。 將來的單片機(jī)發(fā)展是以一個(gè)系統(tǒng)或一個(gè)集成化的模塊出現(xiàn),它將十分方便廣大的開發(fā)工程師做二次開發(fā),因此在將來的單片機(jī)設(shè)計(jì)行業(yè)中沒有純粹的單片機(jī)軟件工程師,一句話,只懂軟件不懂硬件的工程師是站不住腳的,而只懂硬件不懂軟件的工程師不是真正的電子工程師,從現(xiàn)在的單片機(jī)開發(fā)來說,許多項(xiàng)目都是一個(gè)人來完成的,這就要求開發(fā)人員既要懂硬件又要懂軟件,因而我們的單片機(jī)網(wǎng)上學(xué)堂要求廣大的初學(xué)者平時(shí)要多參考單片機(jī)開發(fā)的項(xiàng)目實(shí)際例子,我們的源程序?qū)^(qū)會陸續(xù)刊登一些我們已經(jīng)成功開發(fā)過的產(chǎn)品硬件原理圖及相應(yīng)的源程序,如有不明白的問題,請發(fā)表到我們的學(xué)習(xí)論壇,我們將與大家一起交流?! ?

我們不能保證每一位單片機(jī)初學(xué)者都能成為設(shè)計(jì)高手,但我們一定可以保證你們能花最少的錢學(xué)到最前沿的單片機(jī)技術(shù),我們的單片機(jī)網(wǎng)上學(xué)堂首先開通了51系列單片機(jī)教學(xué),稍后我們將還會推出PIC及AVR單片機(jī)的教學(xué)課程。  

市場上的開發(fā)工具五花八門,且價(jià)格都非常高,我真誠勸告廣大愛好單片機(jī)設(shè)計(jì)的朋友們,不要走進(jìn)盲目選擇開發(fā)工具誤區(qū),你首先必須選擇適合你的開發(fā)工具,因而我們根據(jù)自己初學(xué)單片機(jī)的經(jīng)驗(yàn),列出一些工具所適合的應(yīng)用對象:  

初學(xué)者:  

一臺價(jià)格便宜的燒錄器,一兩本經(jīng)典數(shù)字、模擬電路的書,選一兩本經(jīng)典單片機(jī)匯編教程,一臺有源程序及注釋的實(shí)驗(yàn)板,完全沒有必要再用其他的開發(fā)工具;  

有一定編程基礎(chǔ)的愛好者:  

除了以上配置外,最好找一兩本經(jīng)典單片機(jī)51教本,找一些開發(fā)模板參考參考,看他的源程序及程序流程圖,根據(jù)模板的功能自己編一個(gè)功能相同的程序,看自己編的程序和模板的源程序有什么不一樣,再將源程序中的不好的地方進(jìn)行修改,加上自己的編程風(fēng)格,目前很多公司對于新進(jìn)公司的開發(fā)人員都是先將過去的程序給他們,要他們先讀懂程序,再在原來的基礎(chǔ)上開發(fā)新產(chǎn)品或升級產(chǎn)品,這樣做的目的有一個(gè)明顯的優(yōu)勢,就是加快開發(fā)人員上手速度,提高工作效能;  

對有一定編程經(jīng)驗(yàn)的工程師:  

能有一臺仿真機(jī)最好,沒有也沒關(guān)系,因?yàn)榉抡鏅C(jī)只適合那些程序比較大,變量較多的項(xiàng)目,對于程序較小,幾乎沒有變量的控制程序,用仿真機(jī)實(shí)在是沒有必要,除非你想學(xué)一學(xué)仿真機(jī)的使用。

0
回復(fù)
2014-03-12 23:09
@山東大漢
大學(xué)畢業(yè)以后,我找到了一份軟件編程的工作,正式開始了我的IT之旅,從最初的興奮到后來的麻木,每天沉浸在空洞乏味的編程之中,循環(huán),跳轉(zhuǎn),再循環(huán),再跳轉(zhuǎn),腦子一昏,就經(jīng)常出現(xiàn)死循環(huán)。加班加點(diǎn),累的同時(shí)也磨練了我的耐心。我編程的那個(gè)軟件也需要單片機(jī)的支持,那是一塊軟件支持啟動的板子,那是我真正意義上第一塊用手親自接觸到的板子,布滿了元件和芯片,我一點(diǎn)都看不懂它。我每天的編程只是拿它作支持,并不是為了它,但它如果壞了,我就無法編程了,只能去研究它,看看哪里出了問題。記得那時(shí)做的最多的就是主任叫我拿酒精反復(fù)擦洗。后來因?yàn)闄C(jī)緣巧合,搞起了電子,對這個(gè)陌生的行業(yè),一切都是新的,從電子元件,芯片到開關(guān)電源,從基本的設(shè)計(jì)到開關(guān)電源的測試,維修,采購。我做電源開發(fā)也有幾年了,從一開始看書都看不懂到熟練的使用儀器進(jìn)行實(shí)驗(yàn),從入門到精心設(shè)計(jì),在最初的幾年里,都沒有什么好的方向感,有時(shí)做做設(shè)計(jì),畫圖,有時(shí)做做測試,指導(dǎo),真正接觸到核心內(nèi)容還是在網(wǎng)上學(xué)到了高手們在LED的精髓。都說自己獨(dú)立動手真的是一件非常費(fèi)力的工作,一定要把獨(dú)立操作當(dāng)成愛好,否則真的不行。開關(guān)電源的設(shè)計(jì)中,看書,查資料, 混論壇,混群,又讓我遇到了單片機(jī)的東西,一個(gè)好的開關(guān)電源里居然有單片機(jī),客戶說,要那個(gè),老板說,就要那個(gè),使我不得不重新要學(xué)起單片機(jī)。

最近在論壇里看到這篇文章,很是欣賞,大家可以看看的

吳堅(jiān)鴻風(fēng)格的C51程序(連載)

http://m.zjkrx.cn/bbs/1479866.html

0
回復(fù)
HEV駱駝
LV.7
8
2014-03-12 23:12
本科畢業(yè)設(shè)計(jì)竟然有老師真正的去帶你,真是好老師呀??!
0
回復(fù)
HEV駱駝
LV.7
9
2014-03-12 23:13
@山東大漢
漫步在繁華的現(xiàn)代化的大都市的大街上,隨時(shí)都可以看到街上有很多可以用卡取錢的機(jī)器(ATM自動柜員機(jī)),十字路口的交通燈。我們的手機(jī),我們家里數(shù)碼電視機(jī)、數(shù)碼音響、遙控器、空調(diào)、智能玩具.....    這些“高科技”看上去是如此的神秘,它到底是怎樣構(gòu)成的,它是通過什么樣的程序和什么樣的方式來完成這一系列指令的呢?讓我們?nèi)″X更方便、避免城市的交通混亂和交通阻塞……給我們生活帶來了處處方便。其實(shí)這也是用單片機(jī)來控制的,單片機(jī)在我們生活中觸手可及,它是如此地貼近我們的生活,單片機(jī)給我們的生活帶來的有如此多的便利。    目前單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒有單片機(jī)的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上各種儀表的控制,計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實(shí)時(shí)控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄像機(jī)、攝像機(jī)、全自動洗衣機(jī)的控制,以及程控玩具、電子寵物等等,這些都離不開單片機(jī)。更不用說自動控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械了。因此,單片機(jī)的學(xué)習(xí)、開發(fā)與應(yīng)用將造就一批計(jì)算機(jī)應(yīng)用與智能化控制的科學(xué)家、工程師??萍荚桨l(fā)達(dá),智能化的東西就越多,使用的單片機(jī)就越多??磥韺W(xué)單片機(jī)是社會發(fā)展的需求?! ?jù)統(tǒng)計(jì),我國的單片機(jī)年容量已達(dá)1-3億片,且每年以大約16%的速度增長,但相對于世界市場我國的占有率還不到1%。特別是沿海地區(qū)的玩具廠等生產(chǎn)產(chǎn)品多數(shù)用到單片,并不斷地輻射向內(nèi)地,這說明單片機(jī)應(yīng)用在我國才剛剛起步,有著廣闊的前景。培養(yǎng)單片機(jī)應(yīng)用人才,特別是在工程技術(shù)人員中普及單片機(jī)知識有著重要的現(xiàn)實(shí)意義。     面對著學(xué)習(xí)單片機(jī)一個(gè)終生受用的職業(yè),不受年齡的限制。同時(shí)面對著生活的現(xiàn)代化,我們衣、食、住、行也就越來越依賴各式各樣的“高科技”了,也就有很多地方都用到高集成電路IC和單片機(jī)。  學(xué)習(xí)單片機(jī),做現(xiàn)代生活的領(lǐng)航人,你還在等什么呢?讓單片機(jī)自學(xué)網(wǎng)伴隨著大家一起進(jìn)步吧??!  “入門不難,深造也是可以做到的”,只要你有恒心、有決心,跟隨著我們的網(wǎng)上課堂一步步的往下學(xué),一定會很快的溶入到單片機(jī)的世界里!  因?yàn)楸菊局饕槍?基礎(chǔ)的朋友而建設(shè)的,在整個(gè)網(wǎng)站建設(shè)中我們都將以通俗的手法來講解,同時(shí)在網(wǎng)站建設(shè)中將不段的穿插一些與單片機(jī)相關(guān)的電子基礎(chǔ)知識。文章結(jié)構(gòu)我們也盡可能的以圖例的形式來描述。將來的單片機(jī)發(fā)展是以一個(gè)系統(tǒng)或一個(gè)集成化的模塊出現(xiàn),它將十分方便廣大的開發(fā)工程師做二次開發(fā),因此在將來的單片機(jī)設(shè)計(jì)行業(yè)中沒有純粹的單片機(jī)軟件工程師,一句話,只懂軟件不懂硬件的工程師是站不住腳的,而只懂硬件不懂軟件的工程師不是真正的電子工程師,從現(xiàn)在的單片機(jī)開發(fā)來說,許多項(xiàng)目都是一個(gè)人來完成的,這就要求開發(fā)人員既要懂硬件又要懂軟件,因而我們的單片機(jī)網(wǎng)上學(xué)堂要求廣大的初學(xué)者平時(shí)要多參考單片機(jī)開發(fā)的項(xiàng)目實(shí)際例子,我們的源程序?qū)^(qū)會陸續(xù)刊登一些我們已經(jīng)成功開發(fā)過的產(chǎn)品硬件原理圖及相應(yīng)的源程序,如有不明白的問題,請發(fā)表到我們的學(xué)習(xí)論壇,我們將與大家一起交流?! ∥覀儾荒鼙WC每一位單片機(jī)初學(xué)者都能成為設(shè)計(jì)高手,但我們一定可以保證你們能花最少的錢學(xué)到最前沿的單片機(jī)技術(shù),我們的單片機(jī)網(wǎng)上學(xué)堂首先開通了51系列單片機(jī)教學(xué),稍后我們將還會推出PIC及AVR單片機(jī)的教學(xué)課程?! ∈袌錾系拈_發(fā)工具五花八門,且價(jià)格都非常高,我真誠勸告廣大愛好單片機(jī)設(shè)計(jì)的朋友們,不要走進(jìn)盲目選擇開發(fā)工具誤區(qū),你首先必須選擇適合你的開發(fā)工具,因而我們根據(jù)自己初學(xué)單片機(jī)的經(jīng)驗(yàn),列出一些工具所適合的應(yīng)用對象:  初學(xué)者:  一臺價(jià)格便宜的燒錄器,一兩本經(jīng)典數(shù)字、模擬電路的書,選一兩本經(jīng)典單片機(jī)匯編教程,一臺有源程序及注釋的實(shí)驗(yàn)板,完全沒有必要再用其他的開發(fā)工具;  有一定編程基礎(chǔ)的愛好者:  除了以上配置外,最好找一兩本經(jīng)典單片機(jī)51教本,找一些開發(fā)模板參考參考,看他的源程序及程序流程圖,根據(jù)模板的功能自己編一個(gè)功能相同的程序,看自己編的程序和模板的源程序有什么不一樣,再將源程序中的不好的地方進(jìn)行修改,加上自己的編程風(fēng)格,目前很多公司對于新進(jìn)公司的開發(fā)人員都是先將過去的程序給他們,要他們先讀懂程序,再在原來的基礎(chǔ)上開發(fā)新產(chǎn)品或升級產(chǎn)品,這樣做的目的有一個(gè)明顯的優(yōu)勢,就是加快開發(fā)人員上手速度,提高工作效能;  對有一定編程經(jīng)驗(yàn)的工程師:  能有一臺仿真機(jī)最好,沒有也沒關(guān)系,因?yàn)榉抡鏅C(jī)只適合那些程序比較大,變量較多的項(xiàng)目,對于程序較小,幾乎沒有變量的控制程序,用仿真機(jī)實(shí)在是沒有必要,除非你想學(xué)一學(xué)仿真機(jī)的使用。
寫了這么大呀!有空好好看看!mark一下!嘿嘿……
0
回復(fù)
山東大漢
LV.10
10
2014-03-12 23:27

學(xué)單片機(jī),首先是學(xué)C語言,并不難,只要搞懂基本的循環(huán)啦,跳轉(zhuǎn)啦,就會了

下面放一個(gè)一個(gè)LED點(diǎn)燈程序給大家熟悉下,

0
回復(fù)
山東大漢
LV.10
11
2014-03-12 23:31
@山東大漢
學(xué)單片機(jī),首先是學(xué)C語言,并不難,只要搞懂基本的循環(huán)啦,跳轉(zhuǎn)啦,就會了下面放一個(gè)一個(gè)LED點(diǎn)燈程序給大家熟悉下,[圖片]

怎樣學(xué)好C語言呢,雖然我自己還行,但怕誤人子弟,所以搞個(gè)正規(guī)的給大家看看,

0
回復(fù)
山東大漢
LV.10
12
2014-03-12 23:33
@山東大漢
學(xué)單片機(jī),首先是學(xué)C語言,并不難,只要搞懂基本的循環(huán)啦,跳轉(zhuǎn)啦,就會了下面放一個(gè)一個(gè)LED點(diǎn)燈程序給大家熟悉下,[圖片]

1.學(xué)C語言重要的是你的邏輯思維和堅(jiān)持學(xué)習(xí)的恒心,學(xué)編程特別是語言就要多看,多思考,多練,也就是多敲代碼. 

2.就C語言來說,是編程者應(yīng)該好好學(xué)的一門語言,因?yàn)樗悄闳蘸笠獙W(xué)的其他一些更高級的面向?qū)ο蟮木幊陶Z言的基礎(chǔ),學(xué)好了C語言,日后學(xué)高端語言就相對容易一些,而且在學(xué)習(xí)C語言的同時(shí)你的邏輯思維也開始形成.總之他是你經(jīng)常聽到的VB C++ JAVA .NET等等語言的一個(gè)基礎(chǔ). 

3.學(xué)習(xí)C在學(xué)校主要看你們那講師的水平了,有實(shí)際軟件開發(fā)經(jīng)驗(yàn)的老師會讓你聽的很輕松就理解了,要是只會照本喧照的老師那就會把其實(shí)不是太復(fù)雜的問題將的很復(fù)雜并難以理解(在傳統(tǒng)學(xué)校里是很常見的).其實(shí)C語言也并不是非常難學(xué).如果你認(rèn)真去學(xué)把該理解的東西理解了學(xué)好C是沒有問題的,3個(gè)月也夠了. 但是這種水平也只是說你把C語言基本學(xué)會了,對以后的學(xué)習(xí)打了個(gè)不錯(cuò)的基礎(chǔ).

4.如果你想找編程的工作向軟件開發(fā)的方向努力的話,那么你應(yīng)該有一個(gè)正確的明確的方向規(guī)劃.3 4個(gè)月把C語言的核心語法和指針 數(shù)組等學(xué)好 理解了,會用,然后對做些小的程序練習(xí)加以鞏固.然后隨著你學(xué)習(xí)的接觸你會學(xué)VB SQL數(shù)據(jù)庫 ORACLE C++ JAVA JSP ASP.NET .NET等等現(xiàn)代所用的高級語言,工作中大都也是用這些高級的面向?qū)ο蟮恼Z言在編程.

總之 編程,編程,再編程...這就是訣竅!

對于初學(xué)者來說,自己寫程序有點(diǎn)兒困難,那就先按書上的例子來,一定要上機(jī)親手實(shí)踐,不管這個(gè)程序有多么的簡單..

0
回復(fù)
山東大漢
LV.10
13
2014-03-12 23:37
在學(xué)校里看的書,是教科書《C語言。?!窌彝?,總之是基礎(chǔ)的書,說的硬件連接地方也不多,以至于我后來找工作的時(shí)候筆試考C語言的時(shí)候,遇硬件一律不回答,后來我居然還學(xué)了C++, 個(gè)人覺得更難了。
0
回復(fù)
山東大漢
LV.10
14
2014-03-12 23:43
@山東大漢
在學(xué)校里看的書,是教科書《C語言。?!窌彝?,總之是基礎(chǔ)的書,說的硬件連接地方也不多,以至于我后來找工作的時(shí)候筆試考C語言的時(shí)候,遇硬件一律不回答,后來我居然還學(xué)了C++,個(gè)人覺得更難了。

給大家看看我收集的資料吧

《C語言程序設(shè)計(jì)》譚浩強(qiáng).pdf

0
回復(fù)
山東大漢
LV.10
15
2014-03-12 23:44
@山東大漢
給大家看看我收集的資料吧《C語言程序設(shè)計(jì)》譚浩強(qiáng).pdf
0
回復(fù)
山東大漢
LV.10
17
2014-03-12 23:44
@山東大漢
MSP430系列單片機(jī)實(shí)用C語言程序設(shè)計(jì)_張晞.part1.rar
0
回復(fù)
山東大漢
LV.10
18
2014-03-12 23:45
@山東大漢
MSP430系列單片機(jī)實(shí)用C語言程序設(shè)計(jì)_張晞.part2.rar
0
回復(fù)
山東大漢
LV.10
19
2014-03-12 23:45
@山東大漢
可能有誤,MSP430系列單片機(jī)實(shí)用C語言程序設(shè)計(jì)_張晞.part2.rar
0
回復(fù)
山東大漢
LV.10
20
2014-03-12 23:45
@山東大漢
[圖片]
0
回復(fù)
山東大漢
LV.10
22
2014-03-12 23:46
@山東大漢
MSP430單片機(jī)應(yīng)用系統(tǒng)開發(fā)典型實(shí)例.part1.rar
0
回復(fù)
山東大漢
LV.10
23
2014-03-12 23:47
@山東大漢
[圖片]

大家可以看看

【單片機(jī)】《MSP430系列單片機(jī)實(shí)用C語言程序設(shè)計(jì)》

http://m.zjkrx.cn/bbs/1476306.html

是關(guān)于MSP430的, 論壇里的高人寫的

0
回復(fù)
山東大漢
LV.10
24
2014-03-12 23:48
@山東大漢
[圖片]
關(guān)于這個(gè)MSP430, 最近我也看了視頻,覺得不錯(cuò),我有自己的心得,提供給大家
0
回復(fù)
山東大漢
LV.10
25
2014-03-12 23:50
@山東大漢
關(guān)于這個(gè)MSP430,最近我也看了視頻,覺得不錯(cuò),我有自己的心得,提供給大家

給大家看看入門板的開發(fā)板

0
回復(fù)
山東大漢
LV.10
26
2014-03-12 23:58
@山東大漢
關(guān)于這個(gè)MSP430,最近我也看了視頻,覺得不錯(cuò),我有自己的心得,提供給大家

最近我特意學(xué)習(xí)了MSP430,我是看了一些基本的視頻

 (1)課程總結(jié)

 1,

 MSP430 FRAM培訓(xùn)

 【課程簡介】 

FRAM 是指鐵電隨機(jī)存取存儲器 (Ferroelectric Random Access Memory)。  這是最新的非易失性存儲器技術(shù),它將SRAM 的速度、寫入壽命及低功耗與閃存存儲能力相結(jié)合;將傳統(tǒng)器件上的兩個(gè)存儲器替換為一個(gè)統(tǒng)一的代碼和數(shù)據(jù)存儲空間。  FRAM 的低功耗編程在 1.5V 下進(jìn)行,而不是像閃存那樣需要 10-14V,因此器件上無電荷泵。這也意味著在FRAM上編程無需擦除周期,具備比閃存速度更快、功耗更低的存儲優(yōu)勢。 本課程將概括介紹一下德州儀器 MSP430FR57xx 器件系列及FRAM非易失性存儲器的新特點(diǎn)和性能優(yōu)勢。 

【課程大綱】

 MSP430  FRAM 

第一部分 MSP430  FRAM  

第二部分 MSP430FR57XX  MSP430 內(nèi)置 FRAM系列實(shí)驗(yàn)

 2, 

MSP430進(jìn)階培訓(xùn)—MSP430F5529的使用與開發(fā) 

【課程簡介】

 MSP430F5529是德州儀器新一代F5xxx系列MCU的典型代表,不但擁有更低的功耗,而且在模擬外設(shè)、 數(shù)字外設(shè)和系統(tǒng)軟件開發(fā)方面有了很大的改進(jìn)。

本培訓(xùn)課程包含九個(gè)章節(jié),分別從MSP430產(chǎn)品路線、F5xxx系列特點(diǎn)、PMM、UCS、Timer、 ADC12、DMA、USCI、MSP430ware、USB模塊開發(fā)等方面全面的講解了F5xxx系列的全新構(gòu)架和特色應(yīng)用,結(jié)合 MSP430F5529開發(fā)板的板載資源和豐富例程,介紹了相關(guān)模塊的開發(fā)應(yīng)用。 

【課程大綱】 

MSP430處理器現(xiàn)狀及F5xx系列產(chǎn)品概述 F5xx的PMM單元/UCS模塊及低功耗模式 MSP430定時(shí)器模塊 ADC12模塊介紹 使用DMA和定時(shí)器以降低MCU功耗 端口映射功能及USCI通信模塊 MSP430ware 軟件開發(fā)包 MSP430 USB 模塊及其工具箱 MSP430開發(fā)工具及開發(fā)資源的總結(jié) 

【關(guān)于MSP430F5529開發(fā)板】 

SEED-EXP430F5529實(shí)驗(yàn)板是 MSP430F5529 器件的開發(fā)平臺,出自最新一代的具有集成 USB 的 MSP430 器件。該實(shí)驗(yàn)板與 CC2520EMK 等眾多 TI 低功耗射頻無線評估模塊兼容。實(shí)驗(yàn)板能幫助設(shè)計(jì)者快速使用新的 F55xx MCU 進(jìn)行學(xué)習(xí)和開發(fā),其中 F55xx MCU 為能量收集、無線傳感以及自動抄表基礎(chǔ)設(shè)施 (AMI) 等應(yīng)用提供了業(yè)界最低工作功耗的集成 USB、更大的內(nèi)存和領(lǐng)先的集成技術(shù)。 

3, 

采用MSP430 LaunchPad啟動開發(fā)工作 

【課程簡介】 

本課程基于MSP-EXP430G2 LaunchPad EVM,針對MSP430入門級Value Line,面向MSP430以及MCU的初學(xué)者,講述MSP430的基本知識,包括430內(nèi)部各個(gè)外設(shè),CPU, Basic Clock, Interrupt, GPIO, Timer, ADC以及通訊接口,另外還有關(guān)于CCSV5,MSP430的低功耗設(shè)計(jì),Grace等章節(jié)。通過課程學(xué)習(xí),使參加培訓(xùn)者掌握MSP430的基本用法,完成簡單的430編程。 

【課程大綱】 

介紹Value Line系列 Code Composer Studio CPU 與基本時(shí)鐘模塊 中斷與GPIO Timer_A 與WDT+ MSP430低功耗設(shè)計(jì) ADC10 和 Comparator_A+ 串行通信模塊 Grace 電容式觸摸按鍵解決方案 

【關(guān)于LaunchPad開發(fā)板】 

Launchpad開發(fā)板是德州儀器于2011年3月份出的一款非常超值的開發(fā)板,是一款適用于TI 最新MSP430G2xx 系列產(chǎn)品的完整開發(fā)解決方案。其基于USB 的集成型仿真器可提供為全系列MSP430G2xx 器件開發(fā)應(yīng)用所必需的所有軟、硬件。LaunchPad 具有集成的DIP 目標(biāo)插座,可支持多達(dá)20 個(gè)引腳,從而使MSP430 Value Line 器件能夠簡便地插入LaunchPad 電路板中。此外,其還可提供板上Flash 仿真工具,以直接連接至PC 輕松進(jìn)行編程、調(diào)試和評估。LaunchPad 試驗(yàn)板還能夠?qū)Z430-RF2500T 目標(biāo)板、eZ430-Chronos 手表模塊或 eZ430-F2012T/F2013T 目標(biāo)板進(jìn)行編程。此外,它還提供了從MSP430G2xx 器件到主機(jī)PC 或相連目標(biāo)板的9600 波特UART 串行連接。 

.

(2)給大家增加點(diǎn)經(jīng)驗(yàn)了--MSP430系列開發(fā)調(diào)試經(jīng)驗(yàn)心得

低功耗、流行的SOC結(jié)構(gòu),適合做智能儀表的MSP430開始吸引我了。

下面我將說說開發(fā)至今遇到的一些另類問題,跟大家切磋下.不管是N年前的1.21/1.26版本,還是現(xiàn)在的3.10/3.40版本,IAR一直是我用的最多的一個(gè)編譯/調(diào)試器,玩MSP430不可能不接觸到這個(gè) 

那我就以MSP430系列的IAR調(diào)試為例來說說MSP430系列開發(fā)調(diào)試的常見問題和經(jīng)驗(yàn)心得。 

步驟/方法 

首先接上仿真器,發(fā)現(xiàn)不能下載,這個(gè)問題想必大家都有遇到過,IAR提示找不到目標(biāo)?

 解決經(jīng)驗(yàn)心得: 

A 并口驅(qū)動能力不足,在電腦的BIOS界面下設(shè)置成ECP或者ECP+EPP模式 

B JTAG線太長,一般超過20CM不推薦,而且這個(gè)線最好不要交叉纏繞,會影響實(shí)時(shí)在線調(diào)試 

C 你的負(fù)載太大,一般功耗相對比較大,電流超過20MA以上的板子,建議用外接電源,要不光靠并口那點(diǎn)驅(qū)動能力,那MCU的電壓就要被拉低到不能寫FLASH了 程序下載到一半,突然告警并報(bào)錯(cuò),說某某地址寫不進(jìn)去? 

解決經(jīng)驗(yàn)心得: 

A 芯片的復(fù)位電路引起的,在寫FLASH的時(shí)候,會造成系統(tǒng)電壓的一些波動,可能導(dǎo)致芯片復(fù)位,而為什么都是寫到這個(gè)地址才錯(cuò),那是IAR的問題,改用BSL再燒一邊,就可以克服了 

B 芯片有可能死機(jī)了,給斷電,拔掉JTAG沒,稍后再試,一般沒有問題 

C 如果都不是上述的方法能解決的,告訴你一個(gè)更酷的辦法,給芯片上電,電壓=3.6V,重新寫一次,一定OK.為什么,寫不進(jìn)FLASH主要是F1XX系列的寫FLASH電壓不能低于2.7V,一般2.5V以下才不能真正工作,因此用3.6V電壓,什么樣的片子都能寫回來(BTW,到現(xiàn)在為止,我還沒寫壞過一片MSP430的FLASH) 

關(guān)于3.40以上版本的仿真器設(shè)置問題. 

解決經(jīng)驗(yàn)心得: 

說實(shí)在的,真正開發(fā)起來,我都不太愿意隨便換IAR的版本,有些語法不兼容,有些設(shè)置不一樣,最近裝了3.40的 限制版,一路NEXT,好象沒什么特別的地方,裝好后發(fā)現(xiàn)芯片的選擇余地多了很多,包括了F2XX,N多種類,哈哈再上硬件FET接著跑個(gè)DEMO看看,居然不成,報(bào)錯(cuò)!!原來:在仿真欄目里選好 FET 硬件仿真以后,還有一項(xiàng)是訪真器的選擇,我倒~ 沒仔細(xì)看的哥們姐們一定納悶,為啥還要搞個(gè) LPT || J-LINK || TI-USB ,更滑稽的是IAR居然認(rèn)為現(xiàn)在大伙都有米買USB的FET,默認(rèn)選項(xiàng)是 TI-USB,那就是這個(gè)問題咯,改成 LPT(并口FET) 就完事了。 

另類級問題 

1, F1611大數(shù)組定義,不能正常運(yùn)行的問題 相信有不少朋友已經(jīng)用上了F1611,這個(gè)RAM大大的MSP,呵呵.那就有可能會遇到 RAM中定義的變量/數(shù)組在超過一個(gè)極限的時(shí)候,MSP程序不能正常運(yùn)行的現(xiàn)象吧.一般初步判斷,可以用I/O輸出電平 來 確定程序進(jìn)程.這樣可以非常方便的知道該問題是由于WDT造成的,哈哈 (RAM的初始化時(shí)間大于WDT默認(rèn)的32MS時(shí)間,因此MSP復(fù)位) 

解決經(jīng)驗(yàn)心得: 

A對你的數(shù)組用 __no init_定義,上電編譯器不產(chǎn)生特殊的附加函數(shù)去初始化RAM

B修改IAR中Cstartup.S43文件中__program_start子程序,增加一個(gè)關(guān)閉WDT的操作或者設(shè)置WDT時(shí)間長度超過32MS 

C在Project--Options--Linker--Config中選擇 Override default programe,并將 Entry lib 設(shè)置成 __program_start 上述是已知解決1611RAM初始化時(shí)間超WDT默認(rèn)而復(fù)位的解決方法,如果用匯編,則沒有這個(gè)問題 

2,SVS導(dǎo)致MSP "壞死" 問題 

去年開發(fā)一款儀表,用上了F425,只怪這個(gè)玩意口線太少,只能把能用上的功能模塊都趕上了.SVS在F42X里可是個(gè)不錯(cuò)的模塊,外部設(shè)計(jì)可以節(jié)約一個(gè)VD,成本和空間,呵呵 

意外的是,我將這個(gè)SVS的電壓設(shè)置在3.3V,結(jié)果一次JTAG寫入后,那板子便沒有再起來工作,剛開始以為真的寫廢了這個(gè)MSP,后來想判斷下MCU是否還能工作,接上電源和電流表,發(fā)現(xiàn)電流有周期性跳躍----倒~~該MCU正在被SVS復(fù)位中 

解決經(jīng)驗(yàn)心得:

重新加電壓,超過3.3V,修改設(shè)置,重寫FLASH,一切搞定 希望能給用SVS和SVS+的朋友起個(gè)提醒的作用,呵呵,有時(shí)這個(gè)問題還不太容易被發(fā)現(xiàn) 

3,I/O電壓供電居然也行? 

解決經(jīng)驗(yàn)心得:

在設(shè)計(jì)低功耗設(shè)備時(shí),有時(shí)我們經(jīng)常用MCU的引腳給一些IC供電,這個(gè)方案我最早用在PIC的單片機(jī)上,前人的經(jīng)驗(yàn),照著抄沒錯(cuò) MSP430當(dāng)然也沒問題 有興趣的朋友不仿可以試,DVCC/AVCC不接,直接從某個(gè)I/O加電壓,MCU照樣能跑哦.這個(gè)問題大家要注意的,可能是好事,也可能很麻煩 

但是在做硬件設(shè)計(jì)的時(shí)候一定要想清楚了,I/O可以供電給其他IC,當(dāng)然也能從其他IC中取電,在一些設(shè)計(jì)中,MCU的靜態(tài)功耗降不下來,尤其是設(shè)計(jì)變送器,

4`20MA雙線制設(shè)備上,要謹(jǐn)慎處理. 

(3)我的心得: 

通過學(xué)習(xí)MSP430的在線視頻, 我得到這樣的經(jīng)驗(yàn)分享給大家,先要找資料,不要覺得MSP430很難學(xué),不要覺得像初學(xué)英語那樣頭疼,要找很多的資料, 即使看不懂資料,也沒關(guān)系的。在TI在線視頻里進(jìn)行學(xué)習(xí),這里的專家講解的很透徹,分類很清晰,必須先看視頻,不要怕難以理解,多看幾次, 不要畏懼困難,遇到不懂的一定要馬上解決,把自己的基本功夫練好,不懂就多看視頻多查資料, TI在線培訓(xùn)不但有視頻可以學(xué)習(xí),還有資料下載, 這是非常好的地方,通過反復(fù)的學(xué)習(xí),多看那些典型程序,多總結(jié)別人寫程序的思路,自己也多多 些程序和仿真, 盡量不走彎路。我相信我一定可以學(xué)好。 通過視頻學(xué)習(xí),我還從專家那里領(lǐng)悟到了一些東西, 要學(xué)好單片機(jī)開發(fā)的入門,還必須要有一塊除單片機(jī)最小系統(tǒng)外加一些常用模塊的開發(fā)板,一本單片機(jī)C語言編程的書,比如《十天學(xué)會單片機(jī)和C語言編程》之類,好的學(xué)習(xí)。最好不要使用和開發(fā)板對口的書,不然會養(yǎng)成依賴現(xiàn)有資料的習(xí)慣,那樣沒進(jìn)步的,好好利用網(wǎng)絡(luò)資源,好多非常好的電子類論壇和群值得加入。帶著創(chuàng)新精神親手山寨一下前人做的玩意,推出自己的升級版。最后可以獨(dú)立用單片機(jī)做一些玩意,能夠有意識的升級自己的作品。 

0
回復(fù)
山東大漢
LV.10
27
2014-03-12 23:59

網(wǎng)上看到的,覺得不錯(cuò),和大家分享一下

必須弄懂的495個(gè)C語言問題.pdf
0
回復(fù)
山東大漢
LV.10
28
2014-03-12 23:59
@山東大漢
網(wǎng)上看到的,覺得不錯(cuò),和大家分享一下必須弄懂的495個(gè)C語言問題.pdf
0
回復(fù)
山東大漢
LV.10
29
2014-03-13 00:00
@山東大漢
51單片機(jī)C語言學(xué)習(xí)(完整).pdf

PIC 單片機(jī)的C語言編程教程

pic.pdf

0
回復(fù)
山東大漢
LV.10
30
2014-03-13 00:00
@山東大漢
PIC單片機(jī)的C語言編程教程pic.pdf
0
回復(fù)
山東大漢
LV.10
31
2014-03-13 00:01
@山東大漢
最近我特意學(xué)習(xí)了MSP430,我是看了一些基本的視頻 (1)課程總結(jié) 1, MSP430FRAM培訓(xùn) 【課程簡介】 FRAM是指鐵電隨機(jī)存取存儲器(FerroelectricRandomAccessMemory)。 這是最新的非易失性存儲器技術(shù),它將SRAM的速度、寫入壽命及低功耗與閃存存儲能力相結(jié)合;將傳統(tǒng)器件上的兩個(gè)存儲器替換為一個(gè)統(tǒng)一的代碼和數(shù)據(jù)存儲空間。 FRAM的低功耗編程在1.5V下進(jìn)行,而不是像閃存那樣需要10-14V,因此器件上無電荷泵。這也意味著在FRAM上編程無需擦除周期,具備比閃存速度更快、功耗更低的存儲優(yōu)勢。 本課程將概括介紹一下德州儀器MSP430FR57xx器件系列及FRAM非易失性存儲器的新特點(diǎn)和性能優(yōu)勢。 【課程大綱】 MSP430 FRAM 第一部分 MSP430 FRAM 第二部分 MSP430FR57XX MSP430內(nèi)置FRAM系列實(shí)驗(yàn) 2, MSP430進(jìn)階培訓(xùn)—MSP430F5529的使用與開發(fā) 【課程簡介】 MSP430F5529是德州儀器新一代F5xxx系列MCU的典型代表,不但擁有更低的功耗,而且在模擬外設(shè)、數(shù)字外設(shè)和系統(tǒng)軟件開發(fā)方面有了很大的改進(jìn)。本培訓(xùn)課程包含九個(gè)章節(jié),分別從MSP430產(chǎn)品路線、F5xxx系列特點(diǎn)、PMM、UCS、Timer、ADC12、DMA、USCI、MSP430ware、USB模塊開發(fā)等方面全面的講解了F5xxx系列的全新構(gòu)架和特色應(yīng)用,結(jié)合MSP430F5529開發(fā)板的板載資源和豐富例程,介紹了相關(guān)模塊的開發(fā)應(yīng)用。 【課程大綱】 MSP430處理器現(xiàn)狀及F5xx系列產(chǎn)品概述 F5xx的PMM單元/UCS模塊及低功耗模式 MSP430定時(shí)器模塊 ADC12模塊介紹 使用DMA和定時(shí)器以降低MCU功耗 端口映射功能及USCI通信模塊 MSP430ware軟件開發(fā)包 MSP430USB模塊及其工具箱 MSP430開發(fā)工具及開發(fā)資源的總結(jié) 【關(guān)于MSP430F5529開發(fā)板】 SEED-EXP430F5529實(shí)驗(yàn)板是MSP430F5529器件的開發(fā)平臺,出自最新一代的具有集成USB的MSP430器件。該實(shí)驗(yàn)板與CC2520EMK等眾多TI低功耗射頻無線評估模塊兼容。實(shí)驗(yàn)板能幫助設(shè)計(jì)者快速使用新的F55xxMCU進(jìn)行學(xué)習(xí)和開發(fā),其中F55xxMCU為能量收集、無線傳感以及自動抄表基礎(chǔ)設(shè)施(AMI)等應(yīng)用提供了業(yè)界最低工作功耗的集成USB、更大的內(nèi)存和領(lǐng)先的集成技術(shù)。 3, 采用MSP430LaunchPad啟動開發(fā)工作 【課程簡介】 本課程基于MSP-EXP430G2LaunchPadEVM,針對MSP430入門級ValueLine,面向MSP430以及MCU的初學(xué)者,講述MSP430的基本知識,包括430內(nèi)部各個(gè)外設(shè),CPU, BasicClock,Interrupt,GPIO,Timer,ADC以及通訊接口,另外還有關(guān)于CCSV5,MSP430的低功耗設(shè)計(jì),Grace等章節(jié)。通過課程學(xué)習(xí),使參加培訓(xùn)者掌握MSP430的基本用法,完成簡單的430編程。 【課程大綱】 介紹ValueLine系列 CodeComposerStudio CPU與基本時(shí)鐘模塊 中斷與GPIO Timer_A與WDT+ MSP430低功耗設(shè)計(jì) ADC10和Comparator_A+ 串行通信模塊 Grace 電容式觸摸按鍵解決方案 【關(guān)于LaunchPad開發(fā)板】 Launchpad開發(fā)板是德州儀器于2011年3月份出的一款非常超值的開發(fā)板,是一款適用于TI最新MSP430G2xx系列產(chǎn)品的完整開發(fā)解決方案。其基于USB的集成型仿真器可提供為全系列MSP430G2xx器件開發(fā)應(yīng)用所必需的所有軟、硬件。LaunchPad具有集成的DIP目標(biāo)插座,可支持多達(dá)20個(gè)引腳,從而使MSP430ValueLine 器件能夠簡便地插入LaunchPad電路板中。此外,其還可提供板上Flash仿真工具,以直接連接至PC輕松進(jìn)行編程、調(diào)試和評估。LaunchPad試驗(yàn)板還能夠?qū)Z430-RF2500T目標(biāo)板、eZ430-Chronos手表模塊或 eZ430-F2012T/F2013T目標(biāo)板進(jìn)行編程。此外,它還提供了從MSP430G2xx器件到主機(jī)PC或相連目標(biāo)板的9600波特UART串行連接。 .(2)給大家增加點(diǎn)經(jīng)驗(yàn)了--MSP430系列開發(fā)調(diào)試經(jīng)驗(yàn)心得低功耗、流行的SOC結(jié)構(gòu),適合做智能儀表的MSP430開始吸引我了。下面我將說說開發(fā)至今遇到的一些另類問題,跟大家切磋下.不管是N年前的1.21/1.26版本,還是現(xiàn)在的3.10/3.40版本,IAR一直是我用的最多的一個(gè)編譯/調(diào)試器,玩MSP430不可能不接觸到這個(gè) 那我就以MSP430系列的IAR調(diào)試為例來說說MSP430系列開發(fā)調(diào)試的常見問題和經(jīng)驗(yàn)心得。 步驟/方法 首先接上仿真器,發(fā)現(xiàn)不能下載,這個(gè)問題想必大家都有遇到過,IAR提示找不到目標(biāo)? 解決經(jīng)驗(yàn)心得: A并口驅(qū)動能力不足,在電腦的BIOS界面下設(shè)置成ECP或者ECP+EPP模式 BJTAG線太長,一般超過20CM不推薦,而且這個(gè)線最好不要交叉纏繞,會影響實(shí)時(shí)在線調(diào)試 C你的負(fù)載太大,一般功耗相對比較大,電流超過20MA以上的板子,建議用外接電源,要不光靠并口那點(diǎn)驅(qū)動能力,那MCU的電壓就要被拉低到不能寫FLASH了 程序下載到一半,突然告警并報(bào)錯(cuò),說某某地址寫不進(jìn)去? 解決經(jīng)驗(yàn)心得: A芯片的復(fù)位電路引起的,在寫FLASH的時(shí)候,會造成系統(tǒng)電壓的一些波動,可能導(dǎo)致芯片復(fù)位,而為什么都是寫到這個(gè)地址才錯(cuò),那是IAR的問題,改用BSL再燒一邊,就可以克服了 B芯片有可能死機(jī)了,給斷電,拔掉JTAG沒,稍后再試,一般沒有問題 C如果都不是上述的方法能解決的,告訴你一個(gè)更酷的辦法,給芯片上電,電壓=3.6V,重新寫一次,一定OK.為什么,寫不進(jìn)FLASH主要是F1XX系列的寫FLASH電壓不能低于2.7V,一般2.5V以下才不能真正工作,因此用3.6V電壓,什么樣的片子都能寫回來(BTW,到現(xiàn)在為止,我還沒寫壞過一片MSP430的FLASH) 關(guān)于3.40以上版本的仿真器設(shè)置問題. 解決經(jīng)驗(yàn)心得: 說實(shí)在的,真正開發(fā)起來,我都不太愿意隨便換IAR的版本,有些語法不兼容,有些設(shè)置不一樣,最近裝了3.40的限制版,一路NEXT,好象沒什么特別的地方,裝好后發(fā)現(xiàn)芯片的選擇余地多了很多,包括了F2XX,N多種類,哈哈再上硬件FET接著跑個(gè)DEMO看看,居然不成,報(bào)錯(cuò)!!原來:在仿真欄目里選好FET硬件仿真以后,還有一項(xiàng)是訪真器的選擇,我倒~ 沒仔細(xì)看的哥們姐們一定納悶,為啥還要搞個(gè)LPT||J-LINK||TI-USB,更滑稽的是IAR居然認(rèn)為現(xiàn)在大伙都有米買USB的FET,默認(rèn)選項(xiàng)是TI-USB,那就是這個(gè)問題咯,改成LPT(并口FET)就完事了。 另類級問題 1,F1611大數(shù)組定義,不能正常運(yùn)行的問題 相信有不少朋友已經(jīng)用上了F1611,這個(gè)RAM大大的MSP,呵呵.那就有可能會遇到RAM中定義的變量/數(shù)組在超過一個(gè)極限的時(shí)候,MSP程序不能正常運(yùn)行的現(xiàn)象吧.一般初步判斷,可以用I/O輸出電平來確定程序進(jìn)程.這樣可以非常方便的知道該問題是由于WDT造成的,哈哈(RAM的初始化時(shí)間大于WDT默認(rèn)的32MS時(shí)間,因此MSP復(fù)位) 解決經(jīng)驗(yàn)心得: A對你的數(shù)組用__noinit_定義,上電編譯器不產(chǎn)生特殊的附加函數(shù)去初始化RAMB修改IAR中Cstartup.S43文件中__program_start子程序,增加一個(gè)關(guān)閉WDT的操作或者設(shè)置WDT時(shí)間長度超過32MS C在Project--Options--Linker--Config中選擇Overridedefaultprograme,并將 Entrylib設(shè)置成__program_start 上述是已知解決1611RAM初始化時(shí)間超WDT默認(rèn)而復(fù)位的解決方法,如果用匯編,則沒有這個(gè)問題 2,SVS導(dǎo)致MSP"壞死"問題 去年開發(fā)一款儀表,用上了F425,只怪這個(gè)玩意口線太少,只能把能用上的功能模塊都趕上了.SVS在F42X里可是個(gè)不錯(cuò)的模塊,外部設(shè)計(jì)可以節(jié)約一個(gè)VD,成本和空間,呵呵 意外的是,我將這個(gè)SVS的電壓設(shè)置在3.3V,結(jié)果一次JTAG寫入后,那板子便沒有再起來工作,剛開始以為真的寫廢了這個(gè)MSP,后來想判斷下MCU是否還能工作,接上電源和電流表,發(fā)現(xiàn)電流有周期性跳躍----倒~~該MCU正在被SVS復(fù)位中 解決經(jīng)驗(yàn)心得:重新加電壓,超過3.3V,修改設(shè)置,重寫FLASH,一切搞定 希望能給用SVS和SVS+的朋友起個(gè)提醒的作用,呵呵,有時(shí)這個(gè)問題還不太容易被發(fā)現(xiàn) 3,I/O電壓供電居然也行? 解決經(jīng)驗(yàn)心得:在設(shè)計(jì)低功耗設(shè)備時(shí),有時(shí)我們經(jīng)常用MCU的引腳給一些IC供電,這個(gè)方案我最早用在PIC的單片機(jī)上,前人的經(jīng)驗(yàn),照著抄沒錯(cuò)MSP430當(dāng)然也沒問題 有興趣的朋友不仿可以試,DVCC/AVCC不接,直接從某個(gè)I/O加電壓,MCU照樣能跑哦.這個(gè)問題大家要注意的,可能是好事,也可能很麻煩 但是在做硬件設(shè)計(jì)的時(shí)候一定要想清楚了,I/O可以供電給其他IC,當(dāng)然也能從其他IC中取電,在一些設(shè)計(jì)中,MCU的靜態(tài)功耗降不下來,尤其是設(shè)計(jì)變送器,4`20MA雙線制設(shè)備上,要謹(jǐn)慎處理. (3)我的心得: 通過學(xué)習(xí)MSP430的在線視頻,我得到這樣的經(jīng)驗(yàn)分享給大家,先要找資料,不要覺得MSP430很難學(xué),不要覺得像初學(xué)英語那樣頭疼,要找很多的資料,即使看不懂資料,也沒關(guān)系的。在TI在線視頻里進(jìn)行學(xué)習(xí),這里的專家講解的很透徹,分類很清晰,必須先看視頻,不要怕難以理解,多看幾次,不要畏懼困難,遇到不懂的一定要馬上解決,把自己的基本功夫練好,不懂就多看視頻多查資料,TI在線培訓(xùn)不但有視頻可以學(xué)習(xí),還有資料下載,這是非常好的地方,通過反復(fù)的學(xué)習(xí),多看那些典型程序,多總結(jié)別人寫程序的思路,自己也多多些程序和仿真,盡量不走彎路。我相信我一定可以學(xué)好。 通過視頻學(xué)習(xí),我還從專家那里領(lǐng)悟到了一些東西,要學(xué)好單片機(jī)開發(fā)的入門,還必須要有一塊除單片機(jī)最小系統(tǒng)外加一些常用模塊的開發(fā)板,一本單片機(jī)C語言編程的書,比如《十天學(xué)會單片機(jī)和C語言編程》之類,好的學(xué)習(xí)。最好不要使用和開發(fā)板對口的書,不然會養(yǎng)成依賴現(xiàn)有資料的習(xí)慣,那樣沒進(jìn)步的,好好利用網(wǎng)絡(luò)資源,好多非常好的電子類論壇和群值得加入。帶著創(chuàng)新精神親手山寨一下前人做的玩意,推出自己的升級版。最后可以獨(dú)立用單片機(jī)做一些玩意,能夠有意識的升級自己的作品。 
0
回復(fù)
發(fā)