我的單片機自學之路之萬事開頭難

Atmel AVR Windows 7 C語言 大學 Smart電工 2017-05-08

我雖然是一名工科院校畢業的學生但是大學學的專業是理論力學和電不沾邊,但是自己對這方面還算有點興趣,而且從畢業開始從事的工作也一直和電有關,算是一直緣分未盡。大學剛畢業被北京一個水電廠招過去幹電氣運行,幹了三年也掙扎了三年,始終覺得電氣運行這份工作不適合自己。好在我大四開始自學PLC編程,就想能找個相關工作就好了,後來從北京辭職回家,歷經半年多的待業,終於找到了一個PLC編程的工作,在一個工礦機械設備廠做電控設計,雖然之前自學過,但是實際工作中運用還真不是那回事,好在自學的時候學的還算紮實,經過一個月跟一個項目後能把各方面串起來了,算是具備了獨立工作的能力,雖然因為各種客觀原因這份工作時間也不長,但是算是把我帶進了自動化這個行當。後來陸陸續續的也換過好多工作,但是基本上也都是圍繞著自動化這個主題,幹過熱電廠熱工,工廠電工,後來幫別人調試生產線程序,接個小項目啥的。

但是我一直有個遺憾,那就是由於不是科班出身,關於現在的一切基本上都是我自學的,基礎掌握的不算是全面,比方說單片機和電子設計方面的知識我就不會。不會單片機算是我的一個痛點,雖然之前也買過資料,包括買了一個51的開發板,但是一直看不下去,對於C語言也有畏難情緒,關於單片機的學習一直也沒有什麼進展。今年3月份偶然接觸了AVR單片機,感覺很有意思,這又堅定了我再次向單片機挑戰的激情,然後從網上買了一本AVR單片機入門與速成攻略。這次我打算從頭開始自學AVR單片機。

自學開始,買了教材並按教材提供的系統板原理圖購買了元器件,這次不打算買開發板了打算從零開始自己搭建一塊開發板。

我的單片機自學之路之萬事開頭難

剛開始也不太知道這些東西都幹嘛用的,但是人家怎麼要求我就怎麼買吧,雖然最後算下來花的錢比買一塊開發板也差不多了。原因是第一次買這些東西買錯了很多,也買了很多備件,另外很多元器件像電阻電容三極管這些都是直接買的元件包,好處是品種型號多,壞處是很多暫時用不到。

我的單片機自學之路之萬事開頭難

元件買來了,下一步開始搭建系統板了,直接上手在洞洞板上開焊。但是實際動起手來問題又來了,那就是我的焊接水平太差了,看人家悍起來好像很容易,但是自己實際動手完全不是那回事,最後廢了半天勁也沒弄好,自己也弄不下去了。

我的單片機自學之路之萬事開頭難

廢了半天勁才焊了如上圖這點東西,而且焊腳胖的胖瘦的瘦,難看的要死。好在我還有原來買來一直沒用的麵包板,沒辦法了先在麵包板上搭建吧,而且原來買麵包板的時候店家還送了一個電源模塊正好能用的上。找一個手機充電器加上一根電腦散熱器用的兩頭都是大頭的usb線連到電源模塊上,可以選擇輸出5V或者3.3V電源。我用的單片機ATmenga32A電壓要求2.7V~5.5V,電源問題完美解決。

我的單片機自學之路之萬事開頭難

麵包板的線有點亂,剛開始主要熟悉一下單片機的工作原理,這些細節問題就不要在意了。但是用麵包板搭建遇到了一個問題,就是搭建下接口ISP時那個小接口插座不能用在麵包板上,這個問題剛開始著實為難了我,不能再次半途而廢啊,後來我想到的辦法就是用這個連接線預留出來,到時候直接插到下載線的接口上。

好了,硬件搭載完了,網上下載了ATmel studio 6.2,按照教材編了一個點亮LED燈的小程序,用某寶買的USBasp下載器連接電腦和單片機,燒錄程序進去,等待.......沒有動靜,在等待還是沒有動靜。後來發現是USBASP的驅動沒裝,無良的商家買的時候不是說自動安裝驅動的嗎,後來驅動裝好了,還是不行,然後去問店家得到的回覆是不支持win10系統,我就抑鬱了,當時買的時候沒想到這裡啊。最後沒辦法重裝系統,又從win10混到了win7,話說我還是很喜歡win10的,為了技術沒辦法了。另外自從我學會裝系統以後我的電腦系統被我換來換去的換過好幾回了,鬱悶。裝回win7,重新安裝驅動,打開程序,還是不能識別下載器,額我快被折磨死了。然後沒把法繼續百度吧,後來發現是Atmel studio 官方集成的燒錄軟件不能識別USBASP,額,沒經驗啊沒經驗。然後根據百度得到知識下載了一個AVR_fighter,再次連接電腦和單片機,最後的結果還是不行。AVR_fighter 找不到USB設備,什麼情況啊,驅動明明裝好了的啊。後來換了好多驅動還是不行,最後也不記得在哪裡看到了把驅動程序裡兩個dll的文件複製到AVR_fighter安裝目錄下,好了能識別了。我想這次終於可以了吧,連接電腦下載,額還是不行,雖然上面顯示編程結束,但是單片機就是沒有反應,那兩個小燈就是不亮。而且這次的原因百度也找不到了,最後自己研究了半天發現原來是編程的一些選項沒有選擇,所以顯示編程結束,實際上沒下載到單片機裡去,把該勾選的都勾選上以後再次下載,終於成功了,好激動啊。然後編了一個兩個燈輪流閃爍的程序下載進去,也成功了。

我的單片機自學之路之萬事開頭難

我的單片機自學之路之萬事開頭難

歷經千辛萬苦,學習AVR單片機的第一步終於邁出去了,下一步就該熟悉各種指令代碼的功能和規範,學習各種控制程序的編寫了。

相關推薦

推薦中...