|
我是一位初學(xué)者,pic初學(xué)者,但是在單片機行當(dāng)已經(jīng)混跡多年了。說句實話,c開發(fā)環(huán)境都大同小異,只不過燒寫和在線仿真大同小異。鉆研了兩天,收到了很多回應(yīng)和啟發(fā)。
下面應(yīng)soso的請求,把最近的調(diào)試心得和大家分享
1、 先說說我要做的東西
說來慚愧,這是臨時的一個小任務(wù),做一個采集和現(xiàn)實的部分,用兩路ad采集模擬量,通過開關(guān)進(jìn)行切換,簡單的說就是開關(guān)打開,顯示一路模擬量;開關(guān)關(guān)閉,顯示另一路模擬量。主電路及其簡單,我就直接說了,不附圖了。電源通過一個負(fù)載(滑動變阻器就可以)回到電源負(fù)極,在回路中接入一個電流傳感器,實時采集電流信號(如果條件不允許,也可以用康銅絲或者一個大瓦數(shù)小數(shù)值的采樣電阻采集電流信號。然后通過放大,隔離后送入單片機的AN0口。另外一路AN1可以用來做另外一個模擬量的采集,具體是什么待定,可以是溫度,也可以是電壓(時間短,我就做了1路,另一路有待高人們自己開發(fā),哈哈)
114618osrs2s8rd3pjsojp.jpg.thumb.jpg (27.92 KB, 下載次數(shù): 263)
下載附件
2014-12-17 02:11 上傳
2、 我遇到的問題
對于我來說,pic是新事物,要從剛開始接觸說起,時間不長,72小時。給我的感覺,這種單片機價格便宜,體積小,結(jié)構(gòu)簡單,編程用c,也比較和我的胃口。缺點(也就是苦苦煎熬著我的)就是仿真和燒錄。
和 其他單片機一樣,每個廠商都推出了自己的c編譯環(huán)境和開發(fā)環(huán)境,我們的pic使用ide和picc(不是保險公司哦)具體如圖。
114618o4ycwxmpkxkkexdw.jpg.thumb.jpg (15.16 KB, 下載次數(shù): 274)
下載附件
2014-12-17 02:11 上傳
Picc是自己嵌入ide的
進(jìn)入界面,感覺無比親切,和keil也差不多啊,于是照方抓藥。
114618jrb0bcfedctgz67u.jpg.thumb.jpg (21.2 KB, 下載次數(shù): 273)
下載附件
2014-12-17 02:11 上傳
通過工程想到,建立工程。選擇你使用的芯片,選擇編譯器,如圖,picc.exe的路徑也可以看到哦!
114619cjd7lmjdslzsjwjl.jpg.thumb.jpg (28.34 KB, 下載次數(shù): 283)
下載附件
2014-12-17 02:11 上傳
新建工程,但是不導(dǎo)入c文件
點菜單欄VIEW下的project,在source右鍵,加入c文件,如果沒有c文件,就新建一個c文件,然后加入到source里面。導(dǎo)入之后就如圖了。
114619rfujugtm0fgeku18.jpg.thumb.jpg (33.71 KB, 下載次數(shù): 262)
下載附件
2014-12-17 02:11 上傳
下面就是激動人心的編譯程序了,如果程序無誤,應(yīng)該出現(xiàn)這個:
114619jupujshhsdxjjas8.jpg.thumb.jpg (47.46 KB, 下載次數(shù): 280)
下載附件
2014-12-17 02:11 上傳
接下來就可以進(jìn)行燒寫和仿真了
114620jzjgxdpdsfp8j6zf.jpg.thumb.jpg (50.64 KB, 下載次數(shù): 284)
下載附件
2014-12-17 02:11 上傳
在這之前,需要進(jìn)行一些必要的設(shè)置,按上圖就可以,在Configue里面。
然后,通過Programer和Debugger選擇要設(shè)備,我用ICD2就選ICD2
下面就是要進(jìn)行連接,如果你想仿真,就把Release點成Debug,然后在debugger里面點connect,如果想燒程序,就在programmer里面點connect,成功是這個樣子的
114620x8v9vc32fh343fd8.jpg.thumb.jpg (52.88 KB, 下載次數(shù): 265)
下載附件
2014-12-17 02:11 上傳
我做的是燒寫,所以就點program,結(jié)果如下
114620ro1wtw0wwc22qpcb.jpg.thumb.jpg (40.3 KB, 下載次數(shù): 271)
下載附件
2014-12-17 02:11 上傳
在線仿真本人也在研究中,如果有高人能夠指點就更好了,我就和大家分享到這兒。
最后說說學(xué)到了什么吧,接觸新實物,第一反應(yīng)就是迷茫,無從下手,當(dāng)然,這不可能做成事。要想到解決這一切的方法,首先就是找個明白人,如果身邊真的沒有這樣的人,那么就去網(wǎng)絡(luò),我們的論壇就有很多人才。接著我想到了網(wǎng)絡(luò),去找需要的資源,datasheet,參考頭文件,datasheet還有我們的電路圖就可以進(jìn)行粗略的程序設(shè)計,我指的是框圖,流程這類的東西。寫好程序以后一定要反復(fù)推敲,有可能一個不留神就可能導(dǎo)致程序失靈。這個我遇到過,一頓找,就是找不到問題所在,結(jié)果是一個小小的寄存器的某一位寫錯了。
我寫這篇帖子的目的是,給像我一樣曾經(jīng)苦苦尋覓的初學(xué)者一點啟示,如果能恰好幫助在困境中的求學(xué)者,我將感到無比榮幸。
|
|